Blueloader
C'est une application BD-J pour la PlayStation 4 qui : L'application est accompagnée de deux charges utiles qui peuvent être téléchargées sur le PS4 : Cette...
Choisir une liste...
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