Home News Rilasciato ps5-self-pager v1.0: decryptor kernel per file SELF su PS5

[Scena PS5] Rilasciato ps5-self-pager v1.0: decryptor kernel per file SELF su PS5

98
0

Il developer idlesauce ha rilasciato una prima versione di ps5-self-pager, un tool open-source per la decrittazione dei file SELF (Sony Executable and Linkable Format) su PlayStation 5 jailbroken.

Si tratta di un decryptor kernel-level che replica la flag MAP_SELF rimossa dal kernel PS5, permettendo di mappare e decrittare automaticamente file SELF crittografati durante le operazioni di memoria (mmap), senza violare i controlli di sicurezza.

Lanciato intorno a marzo 2024 come fork e potenziamento di precedenti progetti come PS5-SELF-Decrypter (di cui idlesauce ha rilasciato le versioni 0.4 e 0.5), ps5-self-pager nasce con l’obiettivo di supportare la scena homebrew e la ricerca.

Funziona modificando temporaneamente la tabella dei pager del kernel (pagertab[OBJT_VNODE]) per reindirizzarla verso selfpagerops invece di vnodepagerops.

Questo attiva la decrittazione on-demand durante i page fault, ideale per estrarre ELF non firmati da cartelle protette come /system, /mnt/sandbox/pfsmnt (per giochi) o librerie di sistema.

Supporta firmware da 1.00 a 10.01, inclusi gli ultimi disponibili al novembre 2025. Non è un tool per principianti: richiede un ambiente jailbroken con exploit kernel attivo (es. etaHEN o simili) e un loader come elfldr sulla porta 9021.

Caratteristiche principali

  • Dump mirati: Varianti pre-build per diversi target, come giochi (/mnt/sandbox/pfsmnt ricorsivo, inclusi app0 e patch0), sistema completo (/system e /system_ex), librerie comuni o file specifici come SceShellCore.elf.
  • Output automatico: Salva i file ELF decrittati su USB (USB0/dump) o disco interno (/data/dump), con log dettagliati su successi/fallimenti.
  • Modifica minima: La alterazione del kernel dura solo 20-60 microsecondi per mapping, riducendo rischi di instabilità (ma con possibili crash di app, non della console).

Come usarlo

  1. Prerequisiti: PS5 jailbroken (firmware ≤10.01), elfldr in esecuzione (scaricare da github.com/ps5-payload-dev/elfldr).
  2. Scegliere il payload: Dalla repo, scaricare la release con i file ELF adatti (es. ps5-self-pager-game.elf per dump di giochi).
  3. Inviare il payload:
    • Dalla GUI: Utilizzare Hermes Link (github.com/Al-Azif/hermes-link) con “Debug Log” attivo.
    • Da PuTTY (Windows): type ps5-self-pager-game.elf | "c:\Program Files\PuTTY\plink.exe" -raw -P 9021 IP_PS5.
    • Da socat (Linux/Mac): socat -t 9999999 - TCP:IP_PS5:9021 < ps5-self-pager-game.elf.
  4. Monitoraggio: I log mostreranno Done. Success: x, Failed: y. Controllare la cartella di output per i file ELF.

Nota: La modifica del pager può causare SIGSEGV rari in processi concorrenti, portando a crash di giochi/app (riavviare per correggerlo). Utilizzare solo su console dedicate.

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

Download: ps5-self-pager-game.elf

Download: ps5-self-pager-shellcore.elf

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

Download: Source code ps5-self-pager v1.0

Fonte: x.com