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

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

123
0

PS5 Payload SDK, sviluppato da John Törnblom, è un kit di sviluppo pensato per facilitare la creazione di payload destinati alle console PlayStation 5 modificate tramite i più noti exploit.

Questo SDK si basa su componenti del PS5SDK e supporta diversi ELF loader, 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

Deploy

  • Reindirizza lo stdin verso il payload quando viene fornito il flag -i
  • Rende opzionale l’argomento port (default 9021).

Samples

  • Aggiunte configurazioni di completamento del codice e debugging per VSCode in hello_cmake
  • Utilizzo di gdb-multiarch per i target di debug, permettendo il debug su host non-x86_64.

CRT

  • Corrette potenziali loop infiniti.
  • Aggiunta API per leggere e scrivere i flag di protezione della memoria virtuale (vmem).

Libc

  • Aggiunte ulteriori funzioni termios
  • Aggiunti _setjmp e _longjmp
  • Aggiunti recvmmsg e sendmmsg
  • Aggiunti scandir e alphasort
  • Aggiunta la funzione hstrerror

LLD

  • Forzato mulated-tls quando si utilizza LTO.
  • Garantito che --hash-style sia l’ultimo argomento.

Download: PS5 Payload SDK v0.33

Download: Source code PS5 Payload SDK v0.33

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.