Il developer Sleirsgoevy è recentemente riapparso sui social X dopo alcuni mesi di assenza, presentando un nuovo script Python.
Questo script è progettato per semplificare il processo di porting di ps5-kstuff su firmware compresi tra la versione 3.00 e 4.51 della console PlayStation 5.
The porting tool for ps5-kstuff is now complete. If your firmware is not supported yet, please follow [this guide](https://t.co/IkeWDM1JFZ) and dump the offsets. ESPECIALLY if you're on some weird firmware like 3.10 or 4.02.
— sleirsgoevy (@sleirsgoevy) January 2, 2024
Se il firmware non è ancora supportato, lo sviluppatore invita a seguire questa guida per scaricare gli offset. Soprattutto se si tratta di un firmware strano come il 3.10 o il 4.02.
Istruzioni per l’utilizzo di ps5-kstuff porting_tool (originariamente create da NotSoTypicalGamer ed EchoStretch):
- Assicurarsi che la console PlayStation 5 sia jailbroken e che stia eseguendo l’exploit preferito con l’ELF loader attivo.
- Utilizzare Linux, con particolare attenzione a Ubuntu (WSL2 sembra non funzionare).
- Clonare localmente questo repository:
git clone https://github.com/sleirsgoevy/ps4jb-payloads.git --recursive --recurse-submodules -b bd-jb
- Spostarsi nella cartella corretta:
cd ps4jb-payloads/ps5-kstuff/porting_tool
- Creare un file
symbols.json
nella stessa cartella, con il seguente contenuto:{"allproc": <ALLPROC_OFFSET>}
- Per trovare l’
ALLPROC_OFFSET
relativo al proprio firmware, cercare sul GitHub di Specter. - Gli offset sono presenti qui:
document/en/ps5/offsets
, Trovare il file.js
corretto per il proprio firmware e cercareOFFSET_KERNEL_DATA_BASE_ALLPROC
. Il valore esadecimale trovato deve essere convertito in decimale (è possibile utilizzare un sito web online). - Sostituire
<ALLPROC_OFFSET>
con il valore DEC ottenuto e salvare il file.
- Per trovare l’
- Assicurarsi che
python3
sia installato. - Installare gli strumenti di gbd con
pip install gdb-tools
oppuresudo apt-get install gdb
se il primo comando non funziona. - Installare yasm con
sudo apt install yasm
- Provare a eseguire lo script con
python3 main.py symbols.json <your.ps5.ip.address> <elf.loader.port> kernel-data.bin
- Una volta completato, si avrà il file
kernel-data.bin
estratto nella cartella di porting_tool. - Inoltre,
symbols.json
sarà stato aggiornato con le informazioni necessarie.
Si può verificare gli offset trovati eseguendo lo script test_offsets.py
con gli stessi argomenti. Dovrebbe lanciare un ps5-kstuff in grado di eseguire i file fPKG. Se funziona, si prega di inviare il file JSON qui, o al canale “testing” su PS5 R&D Discord.
NOTA: Questo strumento non è completo e non raccoglie tutti i dati necessari per portare “ps5-kstuff” su altri firmware. Si tratta di un lavoro in corso.
Download: Source code ps5-kstuff porting_tool
Fonte: twitter.com