Home Homebrew Rilasciato PS5 Payload SDK v0.34: Sviluppo di payload per PS5 modificate

[Scena PS5] Rilasciato PS5 Payload SDK v0.34: Sviluppo di payload per PS5 modificate

210
0

Pubblicato un nuovo aggiornamento per PS5 Payload SDK, il kit di sviluppo realizzato dal developer John Törnblom progettato per agevolare lo sviluppo e l’esecuzione di payload su console PlayStation 5 tramite gli exploit più diffusi.

Questa versione corregge gli offset CRT per firmware inferiori alla 3.00, fa sì che libc imposti errno quando mount, nmount e umount falliscono, aggiorna libcxx alla versione 18.1.8 e risolve problemi di compatibilità negli script shell su macOS.

Questo SDK si basa su componenti del PS5SDK e supporta diversi ELF loader già noti nella scena, tra cui ps5-payload-elfldr, ps5-payload-websrv, bdj-ipv6-hen, elfloader per BD-J ps5-jar-loader e remote_lua_loader, tutti compatibili con il sistema.

Per utilizzare l’SDK su sistemi operativi basati su Debian, è necessario installare alcune dipendenze. Un comando iniziale opzionale aggiorna il sistema con sudo apt-get update && sudo apt-get upgrade, seguito dall’installazione dei pacchetti essenziali come bash, clang-15 e lld-15.

john@localhost:ps5-payload-dev/sdk$ sudo apt-get update && sudo apt-get upgrade # optional
john@localhost:ps5-payload-dev/sdk$ sudo apt-get install bash clang-15 lld-15 # required
john@localhost:ps5-payload-dev/sdk$ sudo apt-get install socat cmake meson pkg-config # optional

Altri pacchetti opzionali, come socat, cmake, meson e pkg-config, possono essere utili per funzionalità aggiuntive. Su Fedora (testato con la versione 41), i comandi equivalenti usano dnf per installare bash, llvm-devel, clang, lld e gli stessi pacchetti opzionali.

john@localhost:ps5-payload-dev/sdk$ sudo dnf install bash llvm-devel clang lld # required
john@localhost:ps5-payload-dev/sdk$ sudo dnf install socat cmake meson pkg-config # optional

Per iniziare rapidamente su GNU/Linux, si può scaricare una distribuzione binaria dell’SDK da GitHub con wget e decomprimerla in /opt con unzip.

john@localhost:tmp$ wget https://github.com/ps5-payload-dev/sdk/releases/latest/download/ps5-payload-sdk.zip
john@localhost:tmp$ sudo unzip -d /opt ps5-payload-sdk.zip

Per compilare l’SDK da sorgente, si esegue make nella directory del progetto, seguito da make DESTDIR=/opt/ps5-payload-sdk install per l’installazione. È necessario impostare la variabile d’ambiente PS5_PAYLOAD_SDK e compilare la libreria libcxx con lo script libcxx.sh.

john@localhost:ps5-payload-dev/sdk$ make
john@localhost:ps5-payload-dev/sdk$ make DESTDIR=/opt/ps5-payload-sdk install
john@localhost:ps5-payload-dev/sdk$ export PS5_PAYLOAD_SDK=/opt/ps5-payload-sdk
john@localhost:ps5-payload-dev/sdk$ ./libcxx.sh # fetch, build, and install libcxx

L’utilizzo pratico prevede di impostare la variabile PS5_PAYLOAD_SDK, compilare un esempio come hello_world con make -C samples/hello_world, configurare le variabili PS5_HOST e PS5_PORT per la connessione alla PS5 e testare il payload con make -C samples/hello_world test.

john@localhost:ps5-payload-dev/sdk$ export PS5_PAYLOAD_SDK=/opt/ps5-payload-sdk
john@localhost:ps5-payload-dev/sdk$ make -C samples/hello_world
john@localhost:ps5-payload-dev/sdk$ export PS5_HOST=ps5; export PS5_PORT=9021
john@localhost:ps5-payload-dev/sdk$ make -C samples/hello_world test

Se si vuole integrare nuove librerie SCE (sprx decrittate), è possibile generare stub per interagire con esse. Dopo aver installato wget, python3 e python3-pyelftools, si crea un link simbolico al file sprx desiderato e si eseguono i comandi per generare e installare gli stub.

john@localhost:ps5-payload-dev/sdk$ sudo apt-get install wget python3 python3-pyelftools
john@localhost:ps5-payload-dev/sdk$ ln -s /path/to/sprx/libSceXYZ.sprx sce_stubs/libSceXYZ.sprx
john@localhost:ps5-payload-dev/sdk$ make -C sce_stubs stubs
john@localhost:ps5-payload-dev/sdk$ make DESTDIR=/opt/ps5-payload-sdk install

In caso di problemi, si consiglia di segnalarli aprendo un issue su GitHub. Per modifiche significative al codice, è meglio discutere prima la soluzione proposta tramite un issue, per evitare sprechi di tempo.

Changelog

  • crt: Correzione degli offset per firmware inferiori alla 3.00.
  • libc: Imposta errno quando mount, nmount e umount falliscono.
  • libcxx: Aggiornamento alla versione 18.1.8.
  • macOS: Correzione della compatibilità degli script shell.

Download: PS5 Payload SDK v0.34

Download: Source code PS5 Payload SDK v0.34

Fonte: github.com

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: PS5

Vedi altri prodotti PS5

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.