Home

Awesome

bninja-ps3

Work-in-process Cell PPU (Playstation 3) ELF loader for Binary Ninja 4.x. Only supports decrypted PS3 executable ELFs EBOOT.BIN.

Tested with Binary Ninja:

Usage

  1. Clone this repo to ~/.binaryninja/plugins/
  2. Open bninja and load a PS3 executable
  3. Select "Playstation 3 ELF" binary view

Syscalls

To define syscalls:

  1. Right-click anywhere
  2. Plugins
  3. ps3-syscall-sweep

Syscalls will then appear under System types. Code references might be incomplete if run before analysis can finish or where decompilation fails.

Known Issues

Non-exhaustive list of unsupported instructions:

clrldi
lfs
fcmpu
stfs
lfd
fmuls
fadds
fmadds
fdivs
mtocrf
frsp
fcfid
cmpdi
fmr
stfd
vmaddfp
psq_lx
stvx

License

This plugin is released under an MIT license.

Resources