Jump to content


PS5 Jar Loader 2.1.0

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

Este proyecto utiliza vulnerabilidades descubiertas en la capa BD-J del firmware PS5 versión 7.61 y anteriores para desplegar un cargador capaz de escuchar archivos JAR y ejecutar su clase principal. Esto facilita grabar el disco BD-R con el cargador una sola vez y luego seguir ejecutando nuevas versiones del código experimental. Este repositorio proporciona toda la configuración necesaria para crear tanto el sistema de archivos del disco BD-R del cargador como el JAR para enviarlo a la PS5.

Requisitos previos

  • JDK 11 (PS5 utiliza Java 11 en tiempo de ejecución)
  • Apache Maven
  • IntelliJ IDEA Community Edition (opcional, pero recomendado)

Estructura

El proyecto consta de los siguientes componentes:

  • pom.xml raíz define las propiedades comunes y la configuración del plugin de Maven para todos los proyectos.
  • subproyecto de montaje crea el directorio que debe ser quemado en un disco BD-R. Recomiendo el software ImgBurn para hacer esto. Asegúrese de utilizar el sistema de archivos UDF 2.50, a continuación, sólo tiene que arrastrar el contenido del directorio assembly/target/assembly-[version] en el editor de diseño de disco.
  • El subproyecto bdj-tools no necesita ser tocado. Estas son las utilidades de HD Cookbook, adaptadas para ejecutarse en JDK 11 e integradas en el proceso de construcción del sistema de archivos del disco BD-R.
  • El subproyecto stubs contiene el script de construcción para descargar los archivos de clase BD-J de HD Cookbook y organizarlos para su uso con el JDK 11 local. También es un lugar donde los archivos stub específicos de PS5 deben ser declarados para que puedan ser utilizados en el Xlet y el JAR remoto.
  • El subproyecto sdk contiene clases helper que simplifican la invocación nativa en el código ejecutado. Las clases de este módulo se incrustan en el JAR final que se enviará a PS5 para su ejecución.
  • El subproyecto xlet contiene el código del Xlet que se inicia cuando se lanza el disco BD-R en PS5. Simplemente inicia el cargador JAR (por defecto en el puerto 9025).
  • El subproyecto xploit contiene el código que se enviará para su ejecución en PS5. El código puede hacer referencia a clases de xlet, como la clase Status para mostrar en pantalla. El proyecto produce un JAR que es capaz de enviarse a sí mismo para su ejecución.

Configuración

Las siguientes propiedades en pom.xml pueden ser ajustadas antes de compilar y grabar el cargador JAR en el disco:

  • loader.port - Puerto en el que el cargador JAR escuchará los datos.
  • loader.resolution.width, loader.resolution.height - Resolución de pantalla a establecer en varios archivos. No estoy seguro de cómo esto afecta a nada, no he experimentado con esto lo suficiente.
  • remote.logger.host - Dirección IP donde hacer eco de los mensajes mostrados en pantalla. Si está en blanco, no se utilizará el registro remoto. Este host también puede recibir datos binarios, ver RemoteLogger#sendBytes.
  • remote.logger.port - Puerto al que el registrador remoto enviará los mensajes de estado.
  • remote.logger.timeout - Número de milisegundos a esperar antes de abandonar los intentos de conexión con el host de registro remoto. Si el host está caído después de este tiempo de espera en el primer intento de envío, no se realizarán más intentos de registro remoto.
  • Puede modificar el POM directamente, o pasar los nuevos valores desde la línea de comandos, ejemplo: mvn ... -Dloader.port=9025 -Dremote.logger.host=192.168.1.100. Para escuchar los mensajes en la máquina remota cuando el registrador remoto está activado, utilice socat udp-recv:[remote.logger.port] stdout.

Uso

  • Asegúrese de que la variable de entorno JAVA_HOME apunta a la raíz de JDK 11. Añade el directorio ${JAVA_HOME}/bin a ${PATH}.
  • Asegúrate también de que MAVEN_HOME apunta a la raíz de la instalación de Apache Maven. Añade el directorio ${MAVEN_HOME}/bin a ${PATH}.
  • Cree una carga útil para ejecutar en PS5 añadiendo la implementación al submódulo xploit. No es necesario modificar ningún archivo existente (aunque eres bienvenido si quieres). Simplemente añade tu clase payload en el paquete org.ps5jb.client.payloads y especifica su nombre como parámetro al compilar el proyecto (ver el siguiente paso).
  • Ejecute mvn clean package -Dxploit.payload=[payload classname] desde la raíz del proyecto. Debería producir los siguientes artefactos:
    • Directorio assembly/target/assembly-[version] contiene todos los archivos que deben ser grabados en el BD-R.
    • El archivo xploit/target/xploit-[version].jar contiene el código que puede enviarse repetidamente al PS5 una vez desplegado el cargador. Para evitar tener que especificar la carga útil cada vez con un interruptor -D (en el paso 8 también), también puede cambiar la propiedad xploit.payload en pom.xml del proyecto xploit.
  • Graba el BD-R (mejor aún BD-RE), insértalo en el PS5 y ejecuta "PS5 JAR Loader" desde Media / Disc Player.
  • Un mensaje en pantalla debe informar sobre el cargador en espera de JAR.
  • Envíe el JAR utilizando el comando
java -jar xploit/target/xploit-[version].jar <dirección ip del PS5>`.
  • PS5 debería informar en pantalla del estado de la carga y de la ejecución.
  • Una vez finalizada la ejecución, el cargador esperará un nuevo JAR. Realiza las modificaciones necesarias en el proyecto xploit, recompila usando mvn package y vuelve a ejecutar el #7 para reintentarlo tantas veces como sea necesario.

PS5 Jar Loader ha sido creado por hammer-83.


Que novedades incluye la versión 2.1.0

Released

  • Mejora la sincronización cuando varios subprocesos intentan generar mensajes de depuración en la pantalla y en el registro remoto.

No te pierdas nada, síguenos en Twitter, Mastodon o Threads!
Preguntas, aportes y peticiones en el foro.

  • Contenido similar

    • Por Dekuwa
      etaHEN es una aplicación todo en uno para activar el uso de homebrew para PS5.

      Características principales de etaHEN
      Soporte de kstuff para fself y fpkg (sólo 4.5x y 4.03) Configuración de depuración Jailbreak IPC call (jailbreaks Homebrew apps) Bloqueador de actualizaciones (desmonta la partición de actualizaciones) libhijacker Trucos/parches Illusions Servidor FTP en el puerto 1337 Servidor Klog en el puerto 9081 cargador elf en el puerto 9027 Próximas funciones
      Archivo de configuración HEN para los ajustes volver a activar el cargador Homebrew nativo de PS5 Más parches para userland Integración de Itemzflow (quizás) lista blanca de Jailbreak para Homebrew cargador de plugins Problemas conocidos
      etaHEN con cheats se bloquea si una aplicación homebrew solicita ser jailbreakeada ethaHEN es una aplicación creada por LightningMods.
    • Por Dekuwa
      PS5 Remote Play Get Pin es una sencilla aplicación para PS5 que nos permite obtener el PIN de emparejamiento de Remote Play para cuentas activadas sin conexión.
      Aparentemente la mayoría de las comprobaciones están solo en ShellUI, la función sceRemoteplayGeneratePinCode funciona para cuentas activadas sin conexión sin necesidad de parches, por lo que después de realizar el emparejamiento, incluso puedes usarla sin jailbreak.
      Creado por idlesauce.
    • Por Dekuwa
      Save Transfer Wizard es una aplicación diseñada para agilizar el proceso de transferencia de partidas guardadas entre una PS5 y un PC con Windows.
      Con su interfaz fácil de usar y sus potentes funciones, permite a los usuarios copiar, cargar y eliminar sin esfuerzo sus partidas guardadas a través de FTP (protocolo de transferencia de archivos).

      Esta herramienta está dirigida a un público específico, en particular a aquellos que se enfrentan a problemas con su PlayStation 5 jailbreak que carece de activación de la consola, lo que puede impedir la transferencia sin problemas de las partidas guardadas.
      Con el aumento de la popularidad de los FPKG de PS4, Save Transfer Wizard cubre este vacío, proporcionando una solución eficaz para las personas que buscan gestionar sus partidas guardadas hasta que estén disponibles métodos más completos como el parche de PSN o la activación offline de la consola.
      Características
      Sencilla herramienta FTP Puede transferir partidas de un lado a otro Examina y carga partidas guardadas Plataforma Windows Limitaciones
      Sólo funciona en Windows No se puede renunciar a los archivos guardados Requiere habilitar FTP en la consola Actualmente sólo obtiene los archivos guardados de \User\home\savedata ¿Cómo transferir?
      Descargar partida guardada Activar FTP en PS5 Introduce la IP y el puerto de la consola Haz clic en "Obtener usuarios Seleccione el perfil de usuario en el cuadro combinado Seleccione el juego que desea descargar Haga clic en Descargar Se descargarán los archivos guardados en Escritorio\SaveTransfer\Import Cargar partida guardada
      Activar FTP en PS5 Introduce la IP y el puerto de la consola Haga clic en "Obtener usuarios Seleccione el perfil de usuario Haga clic en el botón Cargar Busca la carpeta y súbela Borrar partida guardada
      Activar FTP en PS5 Introduzca la IP y el número de puerto de la consola Haga clic en "Obtener usuarios Seleccione el perfil de usuario en el cuadro combinado Seleccione el juego que desea eliminar Haga clic en Borrar y confirme Se borrará el archivo guardado. Save Transfer Wizard es una aplicación creada por Rajesh.
    • Por Dekuwa
      PS5 PKG Reader es una aplicación para Windows que nos permite leer y extraer cierto contenido de los archivos .PKG de PS5 (retail y debug).
      Extrae los archivos icon0.png, pic0.png, param.json y package-configuration.xml.

      La aplicación ha sido creada por SvenGDK.
    • Por Dekuwa
      PS5 PKG Passcode Finder es una sencilla aplicación que nos permite recuperar o encontrar un código de acceso PKG de PS5 perdido.

      La aplicación ha sido creada por SvengDK.
×
×
  • Crear nuevo...