Skip to content
This repository has been archived by the owner on Apr 10, 2024. It is now read-only.

john-tornblom/ps5-payload-sdk

Repository files navigation


PS5 Payload SDK

This is an SDK for developing payloads targeted at exploited PS5s running an ELF loader, e.g., ps5-payload-elfldr, the BD-J ps5-payload-loader, or the webkit approached from Specter. Several artifacts in this repository originate from the PS5SDK project.

Prerequisites

On Debian-flavored operating systems, you can invoke the following command to install dependencies used by the SDK.

john@localhost:ps5-payload-sdk$ sudo apt-get install bash socat cmake pkg-config clang-15 lld-15

Building

john@localhost:ps5-payload-sdk$ make

Installation

john@localhost:ps5-payload-sdk$ make DESTDIR=/opt/ps5-payload-sdk install

Usage

john@localhost:ps5-payload-sdk$ export PS5_PAYLOAD_SDK=/opt/ps5-payload-sdk
john@localhost:ps5-payload-sdk$ make -C samples/hello_world
john@localhost:ps5-payload-sdk$ export PS5_HOST=ps5; export PS5_PORT=9021
john@localhost:ps5-payload-sdk$ make -C samples/hello_world test

Adding new SCE Libs

If you have decrypted sprx files that you would like to interact with, you can build stubs for them as follows:

john@localhost:ps5-payload-sdk$ sudo apt-get install wget python3 python3-pyelftools
john@localhost:ps5-payload-sdk$ cp /path/to/sprx/libSceXYZ.sprx sce_stubs/
john@localhost:ps5-payload-sdk$ make -C sce_stubs stubs
john@localhost:ps5-payload-sdk$ make DESTDIR=/opt/ps5-payload-sdk install

Reporting Bugs

If you encounter problems with ps5-payload-sdk, please file a github issue. If you plan on sending pull requests which affect more than a few lines of code, please file an issue before you start to work on you changes. This will allow us to discuss the solution properly before you commit time and effort.

License

Files in the include_bsd directory are licenced under BSD licences. Unless otherwhise explicitly stated inside a file, the rest are licensed under the GPLv2.