/rust-psp-prxencrypter

Port of PrxEncrypter C implementation to Pure Rust to use in PSP Homebrew Development

Primary LanguageRustMIT LicenseMIT

Rust Prx Encrypter

Port of C PSP PrxEncrypter tools into pure rust its to create SIGNED binary for PSP Eboot or Sign a PRX Module.

Build Requirement

Build and Compile

cargo build --release

Usage

Refer to help and version this program compiled by using -V or -h

rsprxencrypter -h

or to check the version

rsprxencrypter -V

All Available CLI interface

Usage: rsprxencrypter --source <SOURCE>

Options:
  -s, --source <SOURCE>  Pass `-s ` <source Eboot or Prx file path> 
  -h, --help             Print help
  -V, --version          Print version

Signing

rsprxencrypter -s <prxfile>

or

rsprxencrypter --source <prxfile>

it should output data.psp in the same directory

Todo List

  • []Implement full hashing standard FIPS PUB 180-1 published April 17, 1995 optimized in rust the rijndael (aes) and sha1 used in signing , even its legacy and insecure . our goals is to easily sign homebrew here, and remove some caveats and portability issues on non 32bits processor , maybe through emulating some or align and padding accordingly see rspspkirk/crypto.rs for more insight.
  • []optional create PrxDecrypter in pure rust

Goals

  • [] write it in pure rust.
  • [] Sign PSP Homebrew to run on Official Playstation Portable Firmware easily.
  • [] Make sign EBOOT.PBP files to run on unmodified PSPs checkmark in rust-psp crates
  • [] easily build , and compile, mantain this tools for the homebrew development project using rust programing lang targeting Playstation Portable mipsel-sony-psp

Thanks

Credits to alls big shoulder who had been in PSP Scenes that share info online , either Hacking , Developing , Create the SDK or share document the hardware, ~ You're Cools

- pspdev wiki
- bbtgp from the code from wololo forum
- kirk_engine from google svn
- the team that write emulator in C++
- all reverse engineer gods in PSP scene that on homebrew scene
- ~PSP that create the closed box