PS3 ELF/SELF/PRX/SPRX PPU Loader Update for IDA v5.2 out!
Today xorloser has posted an update to his previous PS3 ELF/SELF/PRX/SPRX PPU Loader for IDA v5.2.
To quote: I've been busy digging into the PS3 lately, I decided it's finally time to see what secrets can be extracted from it. During my investigations I found that level-1 syscalls, a.k.a. hypercalls, are not handled by IDA so I decided to add support for it to the existing PPC Altivec plugin. Get the updated plugins and copy them to your "IDAplugins" directory to install them.
For those who don't know, level-1 syscalls are used to call hypervisor functions. On a PS3 the hypervisor is known as as "lv1? (level1) since it is the lowest level that runs directly on top of the hardware.
The operating system is executed on top of this and is known as "lv2? (level2). The two common operating systems are GameOS which PS3 games run on, and OtherOS which is usually used to run linux.
Since both OSes run on top of the same lv1 hypervisor, they use the same set of hypercalls which has been partially documented here.
The Interactive Disassembler, more commonly known as simply IDA, is a commercial disassembler widely used for reverse engineering.
It supports a variety of executable formats for different processors and operating systems.
It also can be used as a debugger for Windows PE, Mac OS X Mach-O, and Linux ELF executables.
Obviously that doesn't help those new to IDA to dissect the PS3 files xorloser's plug-in handles, but (while we don't allow warez on the site) in the past Devs have posted some 'required files' here in the PS3 Dev section.
That being said, below is a link to IDA Pro v220.127.116.118 for those interested in examining it: