Il noto hacker CTurt ha pubblicato un nuovo exploit, e udite udite, questa volta per console PlayStation 2. L’exploit sfrutta alcune vulnerabilità nell’interprete BASIC, noto come Yabasic (Yet Another BASIC) e distribuito all’interno di alcuni dischi demo.
L’exploit permette di eseguire codice arbitrario su tutte le console PlayStation 2 sia essi FAT che Slim (ma solo PAL) attraverso un payload caricato all’interno dell’interprete Yabasic, una soluzione abbastanza diretta che non richiede l’utilizzo di strumenti esterni o modchip.
CTurt ha voluto documentare tutto il lavoro all’interno del suo blog, con la speranza che altri developer di talento possano trarne vantaggio e continuare lo sviluppo su questa console.
Dove trovare i dischi demo con Yabasic
Se avete perso il disco demo contenente Yabasic potrete acquistarlo su eBay, disponibile ancora a prezzi ragionevoli (è probabile che con l’annuncio di questo nuovo exploit il prezzo possa lievitare).
Guida
- Installare la toolchain PS2DEV (in realtà hai solo bisogno di un compilatore MIPS), posizionare il payload nell’assembly in
payload/name.s
ed eseguire il comandomake
per costruirlo in un exploit Yabasic. - Su console PlayStation 2, eseguire prima la patch
%lg
corrispondente al disco. Ad esempio, per PBPX-95205 sarà inout/patches-95205.yab
. - Quindi è possibile eseguire il payload (disponibile in
out/name.yab
). - Se il payload scrive un valore, dovrai eseguire la patch
feEgG
e quindi eseguire il programma di debugger per stamparlo (entrambi inout/patches-version.yab
).
Utilizzo delle stringhe
Se si desidera fare riferimento a una stringa nel payload, creare un file di stringa corrispondente (ad esempio Boot-fifa.s
e boot-fifa.string
).
La stringa sarà di circa 0x240
byte prima del payload, a seconda della sua lunghezza, quindi può essere referenziata da $a1 - 0x240
. maker.c
mostra come la lunghezza della stringa modifica la quantità di spazio dell’heap richiesta – è piuttosto strano.
Repository: PS2-Yabasic-Exploit
Documentazione: cturt.github.io/ps2-yabasic.html
Fonte: wololo.net
A però così i giochi nuovi non li paghiamo più:):):)
Facciamoci coraggio tra 20 anni achereranno la ps4