Jump to content

ps4-payload-sdk 0.6

¿Quieres enterarte al momento de las nuevas descargas? Síguenos en Twitter, Mastodon o Threads!

ps4-payload-sdk es un SDK para desarrollar payloads destinados a consolas PS4 con exploits. Los cargadores ELF (ELF loaders) que funcionan incluyen: PS Remote Lua Loader y ps4-palyload-elfldr.

Requisitos previos

En sistemas operativos basados en Debian, puedes ejecutar el siguiente comando para instalar las dependencias utilizadas por el SDK:

john@localhost:ps4-payload-dev/sdk$ sudo apt-get update && sudo apt-get upgrade # opcional

john@localhost:ps4-payload-dev/sdk$ sudo apt-get install bash clang-18 lld-18 # obligatorio

john@localhost:ps4-payload-dev/sdk$ sudo apt-get install socat cmake meson pkg-config # opcional

Si utilizas Fedora, puedes instalar las dependencias de la siguiente manera (probado con la versión 41):

john@localhost:ps4-payload-dev/sdk$ sudo dnf install bash llvm-devel clang lld # obligatorio

john@localhost:ps4-payload-dev/sdk$ sudo dnf install socat cmake meson pkg-config # opcional

Si utilizas macOS, puedes instalarlas mediante el gestor de paquetes Homebrew (probado con macOS Sequoia):

john@localhost:ps4-payload-dev/sdk$ brew install llvm@18 # obligatorio

john@localhost:ps4-payload-dev/sdk$ export LLVM_CONFIG=/opt/homebrew/opt/llvm@18/bin/llvm-config # obligatorio

john@localhost:ps4-payload-dev/sdk$ brew install socat cmake meson # opcional

Inicio rápido

Puedes descargar una distribución binaria del SDK desde aquí mismo, y luego instalarla en tu almacenamiento local, por ejemplo:

john@localhost:tmp$ wget https://github.com/ps4-payload-dev/sdk/releases/latest/download/ps4-payload-sdk.zip 
john@localhost:tmp$ sudo unzip -d /opt ps4-payload-sdk.zip

Asumiendo que cumples con todos los requisitos previos y estás en un sistema POSIX, la distribución binaria debería funcionar independientemente de la arquitectura de la CPU (ej. x86_64, aarch64).

Uso

john@localhost:ps4-payload-dev/sdk$ export PS4_PAYLOAD_SDK=/opt/ps4-payload-sdk 
john@localhost:ps4-payload-dev/sdk$ make -C samples/hello_stdio 
john@localhost:ps4-payload-dev/sdk$ export PS4_HOST=ps4; export PS4_PORT=9021 
john@localhost:ps4-payload-dev/sdk$ make -C samples/hello_stdio test

Compilación del SDK

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

Añadir nuevas librerías SCE (SCE Libs)

Si tienes archivos .sprx descifrados con los que te gustaría interactuar, puedes generar stubs para ellos de la siguiente manera:

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

Firmwares compatibles

El SDK depende de un par de offsets del kernel que suelen ser únicos para cada versión de firmware. Actualmente, se incluyen los offsets para las siguientes versiones (las marcadas con un tick están confirmadas como funcionales):

  • 3.50
  • 3.55
  • 3.70
  • 4.00 y 4.01
  • 4.05
  • 4.06
  • 4.07
  • 4.50 y 4.55
  • 4.70
  • 4.71 a 4.74
  • 5.00 y 5.01
  • 5.03 a 5.07
  • 5.50
  • 5.53
  • 5.55 y 5.56
  • 6.00 y 6.02
  • 6.20
  • 6.50 y 6.51
  • 6.70 a 6.72
  • 7.00
  • 7.01
  • 7.02
  • 7.50, 7.51, y 7.55
  • 8.00 a 8.03
  • 8.50 y 8.52
  • 9.00
  • 9.03 y 9.04
  • 9.50, 9.51, y 9.60
  • 10.00 y 10.01
  • 10.50, 10.70 y 10.71
  • 11.00
  • 11.02
  • 11.50 y 11.52
  • 12.00 y 12.02
  • 12.50 y 12.52
  • 13.00
  • 13.02 y 13.04

Por favor, ayuda a confirmar las versiones no probadas enviando un pull request que actualice el archivo README.md convenientemente.

Licencia

Los archivos en la carpeta include/freebsd-9.0 están bajo licencias BSD. A menos que se indique explícitamente lo contrario dentro de un archivo, el resto está bajo la licencia GPLv3+.

ps4-payload-sdk es un proyecto encabezado por ps4-payload-dev.


Que novedades incluye la versión 0.6

Released

  • Kernel: se han añadido varias funciones de conveniencia para dynlib.
  • Rtld: se ha implementado el intento de resolución de símbolos mediante kernel_dynlib_dlsym cuando falla la llamada al sistema dlsym.
  • Sce stubs: se han añadido libScePad, libSceSysCore y libSceSysmodule.
  • Orbis-nid: se ha implementado en Python para simplificar la distribución binaria.
  • Libc: se han añadido más envolturas (wrappers) de llamadas al sistema.
No te pierdas nada, síguenos en Twitter, Mastodon o Threads!
Preguntas, aportes y peticiones en el foro.

  • Contenido similar

    • Por Dekuwa
      Vue Theme Maker es una aplicación para Windows que nos permite crear fácilmente temas personalizados para el exploit Vue After Free de PS4.

      Principales características:
      Vista previa en tiempo real del menú VUE Personalización de botones: Botón seleccionado, Botones normales, Bordes y marcador de selección Pestañas de configuración dedicadas: Fondo, Logo, Botones (Seleccionado / Normal), Fuentes, Música, Pantalla de éxito, Pantalla de error Elección del fondo: Color sólido o imagen personalizada Exportación directa en PKG, listo para ser utilizado directamente en la consola Vue Theme Maker ha sido creado por Lapy.
    • Por Dekuwa
      Vue Icons es una aplicación para Windows que nos permite personalizar la interfaz de PS4 con una colección de iconos modernos, claros y adaptados a los entornos de GoldHEN y jailbreak.

      Funcionalidades principales:
      Gestión de iconos a través de Vue Icons Conexión de red configurable (IP: 192.168.137.96 Puerto: 9090) Botón Save para aplicar rápidamente los cambios Vue Icons es un proyecto encabezado por MasterPS0.
    • Por Dekuwa
      zftpd es un servidor FTP multiplataforma diseñado para ejecutarse tanto como un binario POSIX (Linux/macOS) como un payload de consola (PS3/PS4/PS5).
      Características principales
      E/S TCP robusta (gestión de envíos parciales, EINTR, contrapresión) Tiempos de espera para canales de control/datos + tiempo de espera de sesión inactiva Refuerzo de rutas (sin saltos de directorio + canonización de mejor esfuerzo) Registro estructurado por sesión/comando Limitación de la tasa de transferencia (opcional, en tiempo de compilación) Notificaciones en pantalla en PS4/PS5 (IP/puerto y estado)
      Ejecución por plataforma
      Linux
      ./build/linux/release/zftpd-linux-<arquitectura>-v<versión>.elf Opciones útiles (solo POSIX): -p <puerto> y -d <raíz>.
      macOS
      ./build/macos/release/zftpd-macos-<arquitectura>-v<versión> PS4
      Requiere un cargador de payloads (p. ej. WebKit/PPPwn/Netcat/GoldHEN). zftpd no requiere un "HEN" residente, pero debe ser lanzado mediante un cargador o exploit.
      Si el cargador espera un payload .bin: envía build/ps4/release/zftpd-ps4-v<versión>.bin. Si el cargador acepta ELF: puedes elegir entre build/ps4/release/zftpd-ps4-v<versión>.bin y build/ps4/release/zftpd-ps4-v<versión>.elf. Al iniciarse, muestra una notificación con la IP y el puerto. PS5
      Requiere un cargador de payloads (etaHEN/Netcat/cargador equivalente).
      Si el cargador espera un payload .bin: envía build/ps5/release/zftpd-ps5-v<versión>.bin. Si el cargador acepta ELF: puedes elegir entre build/ps5/release/zftpd-ps5-v<versión>.bin y build/ps5/release/zftpd-ps5-v<versión>.elf. Al iniciarse, muestra notificaciones de "iniciado" + FTP: <ip>:<puerto>. Configuración
      La configuración en tiempo de compilación se encuentra en ftp_config.h. Macros útiles:
      FTP_DEFAULT_PORT (por defecto 2122 en PS4/PS5, 2121 en POSIX) FTP_MAX_SESSIONS FTP_SESSION_TIMEOUT FTP_TRANSFER_RATE_LIMIT_BPS / FTP_TRANSFER_RATE_BURST_BYTES FTP_LOG_COMMANDS Notas
      Si aparece el mensaje "payload already loaded" en PS4/PS5, significa que ya hay una instancia activa (deduplicación). El nuevo daemon intentará cerrar la instancia antigua e iniciar una nueva en el puerto FTP_DEFAULT_PORT:2122. Si eso falla, probará con el siguiente puerto FTP_DEFAULT_PORT+1:2123 hasta un máximo de 9 puertos consecutivos.
      Para pruebas en el host:
      make TARGET=linux test o make TARGET=macos test. zftpd es un proyecto encabezado por seregonwar.
    • Por Dekuwa
      FPKGi Manager — Android (FPKGi-A-) es un gestor de juegos FPKG de PS4 para Android.
      Explore su biblioteca, verifique la disponibilidad, descargue paquetes, envíelos a su PS4 a través de FTP y busque actualizaciones de parches desde OrbisPatches, todo sin salir de la aplicación.

      Características
      Biblioteca JSON - Soporta el formato dict de FPKGi y el formato de lista de PS4PKGInstaller Búsqueda y ordenación - Filtre por nombre, ID de título o región; ordene por cualquier columna Verificación de disponibilidad - Verificación HTTP HEAD de las URL de descarga de los PKG Gestor de descargas - Descargas en segundo plano con soporte para pausar y reanudar FTP a PS4 - Envíe PKG directamente a su consola vía FTP (requiere ftpd) Explorador de PKG locales - Escanee el almacenamiento del dispositivo en busca de archivos .pkg y súbalos por FTP OrbisPatches - Información de parches por juego: versión, firmware requerido, tamaño, fecha y notas 6 Idiomas - Español, inglés, alemán, francés, italiano y japonés Actualización automática - Detecta nuevas versiones de la app desde GitHub Releases e instala desde la aplicación Tema oscuro - Paleta de colores azul marino/cian/dorado optimizada para pantallas OLED Requisitos
      Android 10 (API 29) o superior Un archivo JSON exportado desde FPKGi o PS4PKGInstaller Para la subida por FTP: una PS4 con un servidor FTP compatible (ej. ftpd, PS4FTP, goldhen ftpd) Para la instalación desde la app: permitir la instalación desde fuentes desconocidas cuando se solicite Instalación
      Descargue el archivo .apk más reciente desde aquí mismo Instálelo en su dispositivo Android Permita la instalación desde fuentes desconocidas si se le solicitaUso Cargar su biblioteca
      Abra la aplicación Toque el icono de la carpeta en la barra superior Seleccione su archivo games.json Nota: La aplicación soporta tanto el formato FPKGi (dict con clave DATA) como el formato PS4PKGInstaller (lista plana de paquetes).
      Comprobar un juego
      Toque cualquier juego para abrir la pantalla de detalles. Desde allí puede:
      Verificar disponibilidad: comprueba si la URL del PKG responde. Descargar PKG: inicia una descarga en segundo plano, opcionalmente enviada directamente vía FTP. Ver OrbisPatches: muestra todos los parches conocidos con versión, firmware requerido, tamaño, fecha de creación y notas del parche. Configuración de FTP
      Vaya a Ajustes → Configuración FTP Introduzca la IP de su PS4, el puerto (2121 por defecto) y la ruta remota (por defecto /data/pkg) Toque en Probar conexión Active el FTP: a partir de ahora, todas las descargas irán directamente a su PS4. FPKGi Manager — Android (FPKGi-A-) es un proyecto encabezado por RastaFairy.
    • Por Dekuwa
      Vue Initial Files es una aplicación que copia los archivos necesarios para empezar a usar el exploit Vue After Free en PS4 en una consola con jailbreak y HEN habilitado.
      Una vez instalado el PKG, simplemente hay que iniciar la aplicación y presionar un botón. La herramienta se encargará automáticamente de copiar y colocar los archivos necesarios.
      En tan solo unos minutos, la consola está configurada correctamente para ejecutar Vue After Free, con un riesgo significativamente menor de fallos o bloqueos.
      Vue Initial Files es una aplicación creada por Lapy.
×
×
  • Crear nuevo...