Home Homebrew Rilasciato PS5 SELF Decrypter v0.5: Supporto 3.00–10.01, dump su USB o...

[Scena PS5] Rilasciato PS5 SELF Decrypter v0.5: Supporto 3.00–10.01, dump su USB o /data e miglioramenti alla decrittazione

222
0

Il developer idlesauce ha aggiornato il payload PS5 SELF Decrypter, un tool pensato per decriptare i file SPRX e SELF presenti nel filesystem della PlayStation 5: binari di sistema, librerie e file dei giochi vengono resi in chiaro e possono essere salvati per analisi o sviluppo.

Questo payload è strettamente collegato all’ecosistema degli strumenti per PS5 homebrew e viene spesso usato insieme a utility come PS5 App Dumper per ottenere dump già decrittati.

La nuova versione estende il supporto dei firmware e ora copre le versioni comprese tra la 3.00 e la 10.01, incluse le build 8.00–10.01, permettendo dunque di lavorare su console con firmware più recenti rispetto alle prime release.

Il comportamento predefinito è quello di eseguire il dump del percorso /mnt/sandbox/pfsmnt nella directory interna /data/dump, ma quando è collegata una chiavetta USB il payload può scrivere direttamente su usb0/dump.

Per verificare l’andamento dell’operazione è consigliato usare socat per ricevere i log in tempo reale e aspettare il messaggio "[+] done" che segnala il completamento; occasionalmente il sistema può bloccarsi al termine e richiedere lo spegnimento forzato.

L’aggiornamento include inoltre correzioni importanti: è stato risolto un problema che causava la copia dei segmenti con offset errati in alcuni scenari, è stato sistemato il fallimento di decrittazione che restituiva l’errore -5 su alcuni firmware più recenti e ora il payload ritenta correttamente la decrittazione di un blocco dopo un errore (con benefici anche sul misterioso errore -36).

Tra le altre novità funzionali troviamo la possibilità di effettuare il dump su USB quando disponibile, build predefinite per dump mirati (gioco corrente, /system/common/lib, SceShellCore.elf e tutti i file di sistema), e un riepilogo finale che mostra quanti file sono falliti o sono stati saltati.

Guida

  • Eseguire il seguente script passando il percorso del file o della cartella: py ps5_elf_sdk_downgrade.py path_to_file_or_folder
  • Alla richiesta inserire il numero della versione SDK desiderata (da 1 a 10).

Dettagli e sorgente: https://gist.github.com/idlesauce/2ded24b7b5ff296f21792a8202542aaa

Supporta firmware dalla 3.00 alla 10.01.

Utilizzare socat per inviare il payload e visualizzare i log: al termine dovreste vedere il messaggio [+] done.

socat -t 99999999 - TCP:TUO_IP_PS5:9021 < ps5-self-decrypter.elf

Attenzione: il sistema potrebbe bloccarsi al termine dell’operazione e potrebbe essere necessario spegnere forzatamente la console.

Changelog

  • Aggiunto supporto per i firmware 8.00–10.01.
  • Risolto un problema che causava la copia dei segmenti con offset errato in determinati scenari.
  • Corretto un errore che impediva la decrittazione di alcuni file di sistema sui firmware più recenti restituendo l’errore -5.
  • Ora il processo ritenta correttamente la decrittazione del blocco dopo un errore (dovrebbe risolvere il casuale errore -36).
  • Esegue il dump in /mnt/usb0/dump se collegata una USB, altrimenti in /data/dump
  • Aggiunte build predefinite per il dump del gioco corrente, di /system/common/lib, di SceShellCore.elf e di tutti i file di sistema.
  • Mostra informazioni sul numero di file non riusciti e saltati al termine dell’operazione.
  • Aggiornato lo script per il downgrade dell’SDK: ora include le coppie di versioni SDK per i livelli da 1 a 10.

Download: ps5-self-decrypter-full-system.elf

Download: ps5-self-decrypter-game.elf

Download: ps5-self-decrypter-shellcore.elf

Download: ps5-self-decrypter-system-common-lib.elf

Download: Source code PS5 SELF Decrypter v0.5

Fonte: github.com