Skip to content
A Ghidra loader for PlayStation 4 binaries.
Branch: master
Clone or download
Latest commit f8c63d9 Mar 20, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data clean repo Mar 17, 2019
src/main fix database path #1 Mar 20, 2019
.gitignore remove more stuff Mar 18, 2019
Module.manifest clean repo Mar 17, 2019
README.md
build.gradle Add files via upload Mar 17, 2019
extension.properties Add files via upload Mar 17, 2019

README.md

Ghidra PS4 Loader by golden

This is a simple module for Ghidra to support loading PlayStation 4 ELF files. I will post a released extension when more work is done on this.

Installation

  1. Build with gradle, find the zip file in dist folder
  2. Extract the zip file to Ghidra/Extensions
  3. Start Ghidra
  4. Drag and drop PlayStation 4 binary into Ghidra (such as a game eboot)
  5. Select PlayStation 4 ELF in the Format field
  6. Press OK
  7. ??
  8. Profit.

Common Issues

~ If you are missing the ps4database.xml file, then the option to load a PlayStation 4 ELF will not show up.
~ Make sure your ELF is decrypted.
~ Make sure your ELF does not have the Sony header that is in encrypted ELF files.

TODO

~ I want to add a lot of features. Want to help? Please open an issue with an idea or submit a pull request!
~ Use StructConverter and show Sony and ELF header structures
~ Change region name from RAM to something else?
~ Make it so that imports are valid code, so it doesn't mess with decompiler

Credits

Credits to Z80 and SocraticBliss for general development.
Major credits to xerpi for his Vita script, aerosoul94 for his dynlib project and database format, and Adubbz for his Switch loader. I was lazy to learn everything about Ghidra from scratch!

You can’t perform that action at this time.