PS5 Payload ELF Loader es un cargador ELF para sistemas PS5 que han sido liberados usando el BD-J ps5-payload-loader, o el webkit de Specter.
A diferencia de los cargadores ELF incluidos en esos exploits, éste utiliza la llamada al sistema ptrace para cargarse en el proceso ScePartyDaemon, por lo que seguirá ejecutándose en segundo plano incluso cuando se esté jugando.
Además, este cargador ELF también reanudará su ejecución cuando la PS5 vuelva del modo de reposo.
Uso
Para desplegar el cargador ELF propiamente dicho, primero arrancamos mediante el cargador ELF incluido con el exploit de su elección.
john@localhost:ps5-payload-elfldr$ nc -q0 PS5_HOST 9020 < elfldr.elf
Nota: las versiones recientes del BD-J ps5-payload-loader incluyen una versión binaria de este cargador ELF que puede lanzarse directamente desde el sistema de menús.
Una vez lanzado el payload, se inicia un nuevo servidor socket desde el proceso ScePartyDaemon que acepta ELFs en el puerto 9021:
john@localhost:ps5-payload-elfldr$ nc -q0 PS5_HOST 9021 < hola_mundo.elf
PS5 Payload ELF Loader ha sido creado por John Törnblom.
Que novedades incluye la versión 0.10
Released
- Realiza una llamada al punto de entrada del payload en lugar de limitarse a establecer el registro del puntero de instrucción. Esto soluciona un problema de puntero de pila al enviar algunos payloads compilados con optimizaciones.