Jump to content

PS5 BackPork 0.1

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

BackPork es un payload en segundo plano para PS5 que permite automáticamente la carga lateral (sideloading) de librerías del sistema.

PS5 BakcPork.webp

Resumen

Backpork supervisa el inicio de juegos en la PS5. Cuando se lanza un juego (título PPSA/CUSA), monta automáticamente una carpeta fakelib del directorio de la aplicación del juego sobre la ruta de librerías del mismo mediante unionfs. Esto permite el reemplazo o la inyección de librerías sin modificar los archivos originales.

Concepto original y parte del código por idlesauce.

Cómo funciona

  • Detección de inicio de juego: Cuando se lanza un juego, recupera la información de la aplicación para obtener el Title ID (formato PPSA/CUSA).
  • Descubrimiento del Sandbox: Localiza el directorio sandbox del juego en /mnt/sandbox/<title_id>_XXX/.
  • Comprobación de Fakelib: Verifica si existe una carpeta fakelib en el directorio app0 del juego.
  • Montaje Union: Si existen fakelibs, las monta sobre el directorio common/lib del juego usando unionfs.
  • Limpieza: Cuando el juego se cierra, desmonta las fakelibs y limpia el directorio sandbox.

Requisitos

  • PS5 Payload SDK.
  • Una PS5 con jailbreak y capacidad de ejecución de payloads.

Uso

Nota: Para arrancar un juego, debes degradar (downgrade) su eboot.bin y cada archivo prx/sprx utilizando la herramienta ps5_elf_sdk_downgrade.py; sin esto, el sistema se negará a iniciar el título.

  1. Coloca las librerías de reemplazo en una carpeta fakelib dentro del directorio de instalación del juego (PPSSAXXXXX/fakelib/).
  2. Ejecuta el payload backpork.elf en tu PS5.
  3. Inicia el juego; las fakelibs se montarán automáticamente.
  4. Cuando el juego se cierre, la limpieza se realizará de forma automática.

Carga lateral de librerías (Sideloading)

Las librerías que desees cargar deben provenir de una versión de firmware compatible con el juego que quieres ejecutar. Sin embargo, no puedes usarlas directamente: deben modificarse para eliminar las dependencias que no estén disponibles en tu firmware actual, de lo contrario, el cargador fallará.

Buenas prácticas

Se recomienda cargar lateralmente la menor cantidad de librerías posible, ya que no hay garantía de que no existan efectos secundarios. La mayoría de los juegos parecen necesitar solo las dos librerías Agc, pero algunos títulos como Minecraft requirieron librerías adicionales.

Parcheo de librerías

Proporciono parches en la carpeta patches/ (formato BPS) para parchear librerías del firmware 10.01 y hacerlas funcionales en el firmware 7.61. Probablemente esto también sea posible para firmwares inferiores, pero no ha sido probado y requeriría parches adicionales.

Advertencia: Los parches están divididos por firmware. Recomiendo usar el conjunto de parches más alto que coincida con tu firmware en lugar de usar versiones inferiores, ya que tuve que alterar el comportamiento normal de algunas funciones para que funcionara.

Para aplicar un parche:

  1. La librería a parchear debe estar descifrada (formato ELF, no SELF).
  2. Usa un parcheador en línea como RomPatcher.js.
  3. Selecciona la librería descifrada como archivo ROM.
  4. Selecciona el archivo de parche .bps correspondiente.
  5. Aplica el parche.
  6. Realiza el "fake sign" de la librería parcheada (make_fself.py).
  7. Usa la librería resultante en tu carpeta fakelib.

Descargo de responsabilidad

Este software se proporciona "tal cual", sin garantía de ningún tipo. No garantizo nada y no soy responsable de ningún daño o problema que pueda ocurrir. Úsalo bajo tu propio riesgo.

PS5 BackPork ha sido creado por BestPig.


Que novedades incluye la versión 0.1

Released

  • Primera versión pública.
No te pierdas nada, síguenos en Twitter, Mastodon o Threads!
Preguntas, aportes y peticiones en el foro.

  • Contenido similar

    • Por Dekuwa
      Estamos ante un fork de ftpsrv, creado por drakmor. Un sencillo servidor FTP que puede ejecutarse en una PS4 o PS5 que tenga el "jailbreak" realizado y esté ejecutando un cargador ELF. El servidor FTP acepta conexiones en el puerto 2121.
      Características
      El software de cliente que ha sido probado incluye gFTP, Filezilla, curl y Thunar. El "payload" admite un par de comandos SITE personalizados específicamente para PS4 y PS5 (ejecutados sin anteponer la palabra SITE). En particular:
      KILL: Detiene el servidor FTP. MTRW: Vuelve a montar /system y /system_ex con permisos de escritura. SELF: Alterna la descodificación de SELF a ELF sobre la marcha (activado por defecto). Nota: el comando SELF funciona en conexiones individuales, por lo que debe usarse, por ejemplo:
      john@localhost:ftpsrv$ curl -o libkernel.sprx -Q SELF ftp://ps5:2121/system/common/lib/libkernel.sprx Problemas conocidos
      Algunos firmwares de PS5 anteriores a la versión 4 contienen un error (bug) del kernel en el que la lectura de algunos archivos SELF provoca que la llamada al sistema (syscall) de lectura se detenga o bloquee.
      ftpsrv ha sido creado por drakmor.
    • Por Dekuwa
      Kstuff Lite es una versión aligerada de Kstuff, hack para PS5 que permite cargar homebrew.
      Esta versión elimina código antiguo e innecesario, reorganiza y reubica diferentes elementos y agrega compatibilidad con Testkit/Devkit, entre otras cosas.
      Ahora mismo es compatible con todos los firmwares de la consola entre el 3.00 y el 10.01, ambos incluídos.
      Kstuff Lite es un proyecto encabezado por EchoStretch.
    • Por Dekuwa
      NP Fake Signin es un payload en formato ELF para PS4/PS5 que simula el inicio de sesión en PSN para el usuario en primer plano, escribiendo archivos NP y parcheando el registro y el estado de ShellCore.
      Nota: Para revertir el inicio de sesión (cerrar sesión): Ajustes > Usuarios y cuentas > Otros > Cerrar sesión
      Requisitos previos
      Activación offline mediante offact (la cuenta debe tener un ID de cuenta distinto de cero). PS4 Payload SDK o PS5 Payload SDK. Clave HMAC-MD5 para la firma de archivos .dat (sustituye los ceros en los archivos fuente por la clave real). Compilación
      Configura el SDK correspondiente de PS4 o PS5. Sustituye la clave HMAC a ceros en np-fake-signin.c y gen_dat/*.py por la clave real antes de compilar.
      # Solo PS4 make build-ps4 # Solo PS5 make build-ps5 # Ambos (por defecto) make all # Nombre de usuario eprsonalizado para plantillas .dat make all NP_USER=MyUser Los archivos ELF resultantes se ubican en la carpeta bin/.
      Funcionamiento
      Verifica el estado de activación del usuario en primer plano (se detiene si el ID de cuenta es 0). Parchea las plantillas de config.dat y account.dat con la información de cuenta del usuario. Escribe los archivos NP (auth.dat, account.dat, token.dat, config.dat) en el directorio de inicio del usuario. Establece claves de registro para el estado de inicio de sesión (indicador de inicio de sesión, fecha de nacimiento, ID de cuenta, etc.). Parchea la memoria del proceso ShellCore para actualizar el contexto del usuario. Reinicia la consola después de la ejecución para aplicar los cambios.
      NP Fake Signin es un proyecto encabezado por earthonion.
    • Por Dekuwa
      vr2jb es una utilidad de jailbreak para PlayStation VR2 (actualmente solo ofrece funciones de "modo de recuperación").
      Nuestra esperanza es que, al publicar este exploit, podamos atraer el interés de más personas para intentar liberar PS VR2. Aunque esto aún no es un jailbreak completo, esperamos que impulse los avances en la dirección correcta.
      Guía de uso
      Al iniciar el programa, aparecerán unas instrucciones que debes seguir. Se recomienda que tu PS VR2 esté apagado antes de ejecutarlo, ya que el exploit comenzará de inmediato.
      Tras entrar en el "modo de recuperación", puedes realizar un downgrade a cualquier versión de firmware. Para ello, busca la carpeta raíz de la aplicación de PS VR2 en tu PC y navega hasta Firmware\PS_VR2_FW.
      Allí, reemplaza el archivo HMD2_FIRMWARE.CUP por una versión anterior (puedes encontrar algunas en el enlace; recomendamos la v06.00 para futuros exploits). Una vez hecho esto, simplemente abre la aplicación de PS VR2 y actualiza el firmware.
      Actualmente, el programa solo está disponible para Windows, aunque portarlo a Linux y macOS debería ser bastante sencillo de realizar.
      NOTA IMPORTANTE
      No nos hacemos responsables de cualquier daño al hardware que pueda ocurrir; ¡utilízalo bajo tu propio riesgo! Aunque no hemos sufrido averías en el hardware al usar este exploit, no podemos garantizar que otros no vayan a tener problemas.
      vr2jb es un proyecto encabezado por BnuuySolutions.
    • Por Dekuwa
      Dump Installer permite ejecutar aplicaciones homebrew en tu PS5 utilizando los payloads Kstuff, Websrv y el Homebrew Launcher.
      Instalación y ejecución
      Copia tu carpeta dump_installer en: /data/homebrew/ /mnt/usb#/homebrew/ (sustituye # por el número de tu USB, por ejemplo: usb0, usb1, etc.) /mnt/ext#/homebrew/ (sustituye # por el número de tu almacenamiento externo, por ejemplo: ext0, ext1, etc.) Instala el Homebrew Launcher y envía el payload Websrv a tu consola: Websrv v0.28.3 Abre el Homebrew Launcher. Con el USB conectado, debería aparecer tu Dump Installer. Navega hasta el homebrew e instálalo. Ejemplo de estructura de carpetas
      Rutas posibles: /data/homebrew/dump_installer/, /mnt/usb0/homebrew/dump_installer/ o /mnt/ext0/homebrew/dump_installer/
      Dump Installer es un proyecto encabezado por EchoStrech.
×
×
  • Crear nuevo...