Blueloader

kimariin kimariin
Dépôt créer le : 07/08/2025
Forks: 2 Watcher: 0 6
Choisir une liste...
FR

Ce projet est obsolète, utilisation Gezine/BD-JB-1250

C'est une BD-J application pour la PlayStation 4 qui:

  • Utilise celui de Gezine BD-JB-1250 exploiter pour sortir du bac à sable Java
  • Démarre une console distante sur le port 9020
  • Démarre un chargeur JAR à distance sur le port 9025

L'application est accompagnée de deux charges utiles qui peuvent être téléchargées sur le PS4 :

  • fsdump: Dompte chaque fichier visible au processus JVM en tant que fichier ZIP sur le port 9030
  • caduque: équivalent Java d'abc Défaut de preuve de conception (Pas encore une évasion !)

Cette base de code est principalement destinée aux développeurs pour le moment. C'est un BD-J majoritairement autonome Expaple qui devrait être facile à construire.

Pour les tests, vous pouvez télécharger l'ISO et les charges utiles parutions page. L ' ISO doit être gravé sur un disque Blu-ray (pas un DVD) que le PS4 peut lire (pas BDXL). Pour envoyer les charges utiles, besoin de certains logiciels qui peuvent envoyer / recevoir des données sur les sockets TCP bruts, comme netcat ou NAC.

Pour utiliser la charge utile fsdump, après avoir démarré BlueLoader sur la PS4 :

# Launch BlueLoader on PS4 and wait for it to show an IP address, then:
cat fsdump.jar | netcat 192.168.x.x 9025 -q0
# Retrieve the ZIP file:
netcat 192.168.x.x 9030 > ps4.zip

Pour utiliser la charge utile inutilisée (qui sera écraser votre PS4 dans son état actuel!)

# Make sure you're connected to the console to see full logs:
netcat 192.168.x.x 9020
# Cross your fingers and hope it doesn't instantly crash or frezeze:
cat lapse.jar | netcat 192.168.x.x 9025 -q0
# The PS4 OS will likely crash when you do anything else, if it hasn't already.
# Recommendation: open quick menu (long-press PS) and reboot ASAP.

Les dernières lignes de log devraient ressembler à ceci, si cela fonctionne correctement:

-> 0x881c70d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 ...
-> 0x881c70da0: 08 0d 00 06 04 01 0f 0f 0f 03 00 00 00 ...
BreakASLR: kernel image address: 0xffffffff9cef422f
BreakASLR: kernel heap  address: 0xffffc14406d06600
DoubleFree: deleting 2 leftover requests

Pour construire l'ISO et les charges utiles localement:

git clone https://github.com/kimariin/BlueLoader.git

# You'll need a Linux system, would recommend a Debian 12 VM if you don't have one
# Repo includes JVM binaries for Linux x64 and aarch64 so no need to install it
# If the bundled binaries don't work you'll need to change the Makefile
sudo apt install build-essential libbsd-dev git pkg-config curl

# Use fsdump from the release binaries and retrieve these files from the dump:
unzip -p ps4.zip app0/bdjstack/bdjstack.jar > thirdparty/topsecret/bdjstack.jar
unzip -p ps4.zip app0/bdjstack/lib/rt.jar   > thirdparty/topsecret/rt.jar

# Will generate build/blueloader.iso, build/fsdump.jar, etc.
make

# Choose a newly built payload to send to the console:
HOST=192.168.x.x make send-fsdump
HOST=192.168.x.x make send-lapse

Contributeurs GitHub

kimariin
kimariin
44 contributions