Jump to content


PS5 Jar Loader 4.1.1

¿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 4.1.1

Released

  • Características nuevas notables
    • Se agregaron utilidades de redirección de stdio. Inspiradas en el trabajo de John Törnblom, iakdev y CryoNumb.
    • Se agregaron más asignaciones de SDK.
  • Correcciones notables
    • Se corrigieron los desplazamientos del kernel para 5.xx+.
    • Se corrigieron algunos errores en el SDK.
    • Se corrigió el problema del servidor FTP que no leía los archivos del dispositivo. Muchas gracias a CryoNumb por la corrección.
  • Notas
    • Consulte los registros de confirmación para obtener una lista completa de cambios.
    • Los payloads son compatibles con v4.1.0. Sin embargo, el nuevo UMTX debe ejecutarse utilizando el cargador remoto y no utilizando el del disco completo para obtener la lectura y escritura del kernel.
    • La ISO completa incluye un menú y todos los JAR a partir de esta versión. La ISO recortada incluye solo el cargador JAR remoto, las cargas útiles deben enviarse a través de la red.

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

  • Contenido similar

    • Por Dekuwa
      PS Remote Lua Loader para PS4 y PS5, basado en el hallazgo de gezine que permite que los juegos creados con el motor Artemis carguen archivos lua arbitrarios. Este cargador no depende del firmware y se ha probado con éxito en PS5 Pro 10.40.

      Actualmente, este cargador es específico para la siguiente lista de juegos:
      Raspberry Cube (CUSA16074) Aibeya (CUSA17068) Hamidashi Creative (CUSA27389) Hamidashi Creative Demo (CUSA27390): requiere el firmware más reciente para descargar desde PSN Aikagi Kimi to Issho ni Pack (CUSA16229) Aikagi 2 (CUSA19556) PS Remote Lua Loader es una aplicación creada por Master-s.
    • Por Dekuwa
      PS5 SELF Decrypter es un payload que utiliza lectura/escritura arbitraria del núcleo para descifrar archivos ELF firmados (SELF) del sistema de archivos y volcar los archivos ELF de texto simple a una unidad USB.
      Notas
      Reemplaza las macros PC_IP y PC_PORT en las líneas 24-25 con la IP/puerto de tu servidor TCP Se recomienda que uses el registro para saber cuánto ha avanzado la carga útil o si se ha estancado Conecta una unidad USB compatible a la PS5 con al menos 1 GB de espacio libre antes de ejecutarla Los archivos se volcarán a [raíz USB]/PS5/ Debería ser compatible con 3.xx-4.xx, pero no se ha probado en todos los firmwares (abre un problema si hay algún problema) Actualmente, la carga útil asume un estado previo al jailbreak (es decir, sandbox escapado), agregar el código de jailbreak aquí es una tarea pendiente Si notas que la actividad de registro se ha detenido durante más de un minuto, apaga la PS5 con el botón de encendido durante tres pitidos y reinicia la consola y vuelve a ejecutarla La consola puede entrar en pánico en medio del volcado de archivos, esto está bien, reinicia la consola y vuelve a ejecutarla La carga útil retomará donde se quedó y continuará volcándose desde donde se detuvo Anteriormente Se aceptan mejoras para que la carga sea menos defectuosa PS5 SELF Decrypter ha sido creado por ildesauce.
    • Por Dekuwa
      Option File creado por Kimi85 y Sergkind  para el PES 2021 Season Update de PS4, PS5 y PC actualizado para la temporada 2024-2025.     Principales características del Option file: Mercado de fichajes de 10 campeonatos actualizado al 01.10.2024 Edad actualizada (hasta 2024) para todos los jugadores de los campeonatos europeos modificada por ahora Banners insertados por @nicoultras Camiseta con números actualizados y correctos. Nuevos equipos creados en el Campeonato de Europa Esquemas de juego corregidos y ordenados en función también del número de banquillos de la ml. Estadísticas generales y revisadas para muchos jugadores. Muchas posiciones jugables agregaron a muchos jugadores la mayor posibilidad de ver al portero estrella en los equipos de la CPU. Muchos jugadores retirados, falsos y duplicados fueron eliminados (sin caras reales) Actualización general para varios jóvenes. Entrenadores actualizado al 01/10/2024 La resistencia aumentó para muchos jugadores jóvenes La nacionalidad cambió a algunos jugadores Ligas actualizadas con sus entrenadores, equipos, kits y demás: Premier League Championship Ligue 1 Serie A Serie B Eredivisie Liga NOS La Liga EA SPORTS La Liga Hypermotion Bundesliga ¿Cómo instalar el option file?
      Si tienes otros OF o solo tus modificaciones en el juego y quieres hacer una instalación limpia, ve a la PS4 y ve a
      Configuración---->Administración de datos guardados de la aplicación------>Datos guardados en la memoria de almacenamiento del sistema---->Eliminar----->Pes 21------>Eliminar edición de datos y luego sigue las instrucciones a continuación.
      Para aquellos que ya tienen un juego limpio, sigan estos pasos:
      Configuración -> Modo de edición -> Administración de datos -> Importar/Exportar -> Eliminar imágenes -> Eliminar todas las imágenes de todos los elementos del menú. Conecta el dispositivo USB a la PS4 con la carpeta WEPES DESCARGADA para V1 24/25 dentro. Vaya al menú Editar (si es la primera vez que accede, seleccione Sí y cree los datos de edición, luego Aceptar) Seleccione Importar/Exportar Seleccione Importar competencia Seleccione todo con un cuadrado Continúe y seleccione Sobrescribir archivo de imagen con el mismo nombre, luego Aceptar Espere a que se transfieran los archivos... Seleccione Importar equipo Seleccione todo con un cuadrado Continúe y seleccione Aplicar datos de jugador y equipo y Sobrescribir archivo de imagen con el mismo nombre, luego Aceptar Espere a que se transfieran los archivos... Salga del menú Editar y seleccione Sí para guardar los datos No se necesitan más pasos, no es necesario volver a aplicar la Actualización en vivo.
    • Por Dekuwa
      PS Fetchpkg es una sencilla herramienta basada en cURL para descargar actualizaciones oficiales de juegos de Sony Playstation 4 y 5. Está disponible para GNU/Linux, Windows (64 bits) y PS5 con jailbreak.

      Las actualizaciones de juegos que se dividen en varios archivos se fusionan automáticamente durante la descarga. Si estás detrás de un firewall, puedes descargar actualizaciones a través de un servidor proxy, lo cual es conveniente cuando se ejecuta en una PS5 con jailbreak que está protegida de Internet.
      Uso
      john@localhost:ps5-payload-dev/fetchpkg$ ./fetchpkg [-p PROXY] [-o PATH] URL donde URL es la dirección de un manifiesto con formato JSON, p. ej., el título de PS4 Uncharted: The Lost Legacy (v1.09).
      Ejemplo de uso de PS5
      Para ejecutar fetchpkg en la PS5, debes cargarlo con un cargador ELF que proporcione una interfaz de línea de comandos, p. ej., shsrv, y los medios para transferir el ELF a la PS5, p. ej., ftpsrv. Los siguientes comandos cargarán el archivo ELF en /data, se conectarán a shsrv y descargarán un archivo pkg en /mnt/usb0 a través de un servidor proxy:
      john@localhost:ps5-payload-dev/fetchpkg$ curl -T fetchpkg.elf ftp://ps5:2121/data/fetchpkg.elf john@localhost:ps5-payload-dev/fetchpkg$ telnet ps5 2323 Bienvenido a shsrv.elf ejecutándose en... ... /$ /data/fetchpkg.elf -p http://proxy:8080 -o /mnt/usb0/temp.pkg URL PS Fetchpkg ha sido creado por Master-s.
    • Por Dekuwa
      PS5 Homebrew Apps es una aplicación para Windows que nos permite instalar desde el ordenador homebrew en PS5 con jailbreak vía websrv a través de los puntos de entrada BD-J o webkit.

      PS5 Homebrew Apps es un conjunto de homebrews que funciona con websrv. websrv es un servidor web simple que se puede ejecutar en una Playstation 5 con jailbreak a través de los puntos de entrada BD-J o Webkit.
      Se puede utilizar para iniciar homebrew a través del navegador Webkit integrado de la PS5 o de forma remota desde el PC, teléfono y demás.
      PS5 Homebrew Apps ha sido creado por Master-s.
×
×
  • Crear nuevo...