PS5 Payload Websrv (ps5-payload-websrv) es un simple servidor web que se puede ejecutar en una PS5 con jailbreak a través de la BD-J o los puntos de entrada webkit.
Se puede utilizar para lanzar homebrew a través del navegador Webkit integrado con la PS5, o de forma remota desde su PC, teléfono, etc.
Inicio rápido
Para desplegar ps5-payload-websrv, primero lance el ps5-payload-elfldr, luego cargue el payload como sigue:
john@localhost:~$ export PS5_HOST=ps5
john@localhost:~$ wget -q -O - https://github.com/ps5-payload-dev/websrv/releases/download/v0.3/Payload.zip | gunzip -c -d | nc -q0 $PS5_HOST 9021
Para interactuar con ps5-payload-websrv, instale el Launcher PKG en su PS5, o apunte su navegador a uno de los servicios disponibles ejemplificados a continuación.
Ejemplos
- http://ps5:8080/index.html - Lanzar Homebrew
- http://ps5:8080/fs/ - Explorar el sistema de archivos (html)
- http://ps5:8080/fs/?fmt=json - Explorar el sistema de archivos (json)
- http://ps5:8080/fs/system_ex/app/NPXS40028/redis.conf - Descargar el archivo
Instalación de Homebrew
El servidor web buscará homebrew en /data/homebrew, y hace un par de suposiciones sobre la estructura de archivos. Más concretamente, supongamos que tienes un homebrew llamado MyHomebrew, el cargador asume que existen los siguientes archivos:
- /data/homebrew/MyHomebrew/eboot.elf - Carga a ejecutar, compilada con ps5-payload-sdk.
- /data/homebrew/MyHomebrew/sce_sys/icon0.png - Un icono que se mostrará en /index.html.
También puede añadir sus propias extensiones de interfaz de usuario personalizadas especificando un archivo javascript llamado:
- /data/homebrew/MyHomebrew/homebrew.js
Que novedades incluye la versión 0.11
Released
- Reconstruir los ejemplos de carga útil ELF con un SDK más reciente, que incluye compatibilidad con versiones de firmware 5.xx
- Actualizar el cargador ELF para que admita firmwares 5.xx donde se ha restringido la llamada al sistema dlsym