Ok, I'm going to try and get this going again. I need a mental refresher, so I'm going to try and document my current status as well what I've done as well as my discoveries so even if I stop working on things someone can pick things up from me.
Ghidra version: 11.4.1
Modules used:
https://github.com/clienthax/Ps3GhidraScripts (obviously not mine!)
Packages decompiled: Our custom spoofed, offline package. I'm just going to call it "offline" for now.
The following files were successfully decompiled (from sprx to prx). For each file, I followed the steps in the Ps3GhidraScripts repo to analyze the file and then define the syscalls
Other things I've done:
I really like Devil's idea of modifying the various endpoints in the property.xml file with php files. However, instead of hard-coding IP addresses, I left the original URLs alone. I then went to my pihole DNS server and started redirecting every URL I found to my local server. I have the following URLs configured so far:
As far as the actual PHP files, I think I was having some issues with getting actual logging working, I don't quite remember. I can share those once I've looked them over again. Next time I have a minute, I want to start documenting my mock up server and how (I think?) I convinced the client to accept authentication from the server... at the very least, I remember it stopped complaining about authentication failures anyway.