PS5 scene Developer John Tornblom has released more updates in exchange for some of his PS5 tools, following an API overhaul he made last week. Specifically ps5-payload-elfldr 0.13, and ps5-payload-shsrv 0.6. These releases bring support in support of larger payloads (up to 16 MiB) and arbitrary RAM allocation.
PS5 hacking Tools and utilities get multiple updates
The Payload SDK is most likely something you’ll want to use if you want to create your own Payloads in exchange for the PS5. Conversely, the payloads provided by John are of limited use if you’re an etaHEN user, which already includes these utilities. However, if you’re wanting to dig into the finer details of PS5 hacking (which, in these early days, a lot of us still intend to perform), these independent payloads might actually be exactly what you’re looking for.
PS5 Payload ELF Loader 0.13
(From the readme)
This is an ELF loader in support of PS5 systems that have been jailbroken using either the BD-J ps5-payload-loader, or the webkit approached from Specter. Unlike the ELF loaders bundled with those exploits, this one uses the ptrace syscall to load itself into the
ScePartyDaemon
process, hence will continue running in the background even when playing games. Furthermore, this ELF loader will also resume its execution when the PS5 returns from rest mode. Payloads that are loaded are executed in theSceRedisServer
process, so if the payload crashes, the ELF loader will keep on running.
This new update of ELF Loader allows larger payloads:
0.13
- allow libc to allocate arbitrary amount of memory
- detach from parent before killing previously running instances of elfldr
0.12
- support payloads that are up to 16MiB in size
Download ps5-payload-elfldr 0.13
PS5 Payload Shell Server 0.6
ps5-payload-shsrv is a simple Telnet server that can be executed on a Playstation 5 that has been jailbroken via the BD-J or the webkit entry points. The server provides connected clients together a couple of basic UNIX-like commands, e.g., cd, mkdir, stat, etc.
The update here is also to accommodate the new API, but also brings a few minor updates and bug fixes:
0.6
- elfldr: allow libc to allocate arbitrary amount of memory
0.5
- Support payloads of up to 16MiB in size
Original case and manuals in new condition.