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

110
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.