Home Homebrew OrbisView: Il nuovo strumento di reverse engineering che rivoluziona la scena PS5...

OrbisView: Il nuovo strumento di reverse engineering che rivoluziona la scena PS5 homebrew

188
0

OrbisView non è un semplice tool, ma una vera e propria piattaforma di debugging pensata per chi vuole andare oltre l’installazione di file PKG e comprendere a fondo il funzionamento interno della console PlayStation 5.

Il progetto nasce con un’idea chiara: offrire un analizzatore di memoria live, accessibile tramite browser, capace di lavorare direttamente sulla PS5 jailbroken.

OrbisView è composto da un payload ELF che gira sulla console e da un server web leggero basato su Python e Flask che viene eseguito sul PC.

Una volta stabilita la connessione, l’utente può esplorare in tempo reale la memoria della PS5, analizzare i processi attivi e navigare tra dump e strutture dati con un livello di immediatezza che fino a poco tempo fa mancava nella scena.

L’interfaccia web è uno dei suoi punti di forza. Moderna, pulita e reattiva, consente di visualizzare la memoria in diversi formati, effettuare ricerche di pattern o stringhe ASCII, scorrere rapidamente tra indirizzi salvati in cronologia e ottenere anteprime contestuali dei risultati.

Tutto è pensato per rendere il lavoro del reverser più fluido, senza dover ricorrere a strumenti spartani o a procedure macchinose.

Con l’arrivo della versione 0.4.0, OrbisView ha compiuto un salto di qualità evidente. Il lettore di memoria è stato completamente rinnovato, introducendo una visualizzazione più flessibile, range dinamici e una migliore leggibilità degli indirizzi.

Anche il sistema di ricerca è stato potenziato, risultando più veloce e preciso grazie a una scansione a blocchi con risultati cliccabili che permettono di saltare immediatamente alla zona di memoria interessata.

Il process scanner ora è più avanzato, con filtri, conteggi affidabili e gestione intelligente dei duplicati, mentre l’interfaccia web è stata riscritta per essere ancora più stabile e user-friendly.

Dal punto di vista pratico, l’installazione è relativamente semplice per chi ha già familiarità con la scena PS5 jailbroken, è sufficiente avere una PS5 con jailbreak attivo, un loader ELF funzionante, un PC con Python e una rete locale condivisa.

In pochi passaggi si avvia il payload sulla console, il server web sul computer e si può iniziare subito a esplorare la memoria live dal browser.

Funzionalità

Memory Reader

  • Visualizzazione della memoria come uint8_t, uint16_t, uint32_t, uint64_t, hex64, ascii, float e int64_t.
  • Numero di byte per riga configurabile (8, 16, 32 o 64 byte).
  • Regolazione dinamica dell’intervallo di byte (+512, +1024, -512, -1024).
  • Cronologia degli indirizzi con salvataggio persistente.
  • Evidenziazione delle righe ogni 0x100 byte per una navigazione più semplice.

Memory Search

  • Ricerca di pattern di byte (hex).
  • Ricerca di stringhe ASCII.
  • Dimensionamento adattivo dei chunk per ricerche più veloci.
  • I risultati mostrano indirizzo, offset, dump esadecimale e anteprima ASCII.
  • Clic sui risultati per saltare direttamente alla posizione di memoria.

Process Scanner

  • Visualizzazione di tutti i processi in esecuzione con PID e stato.
  • Filtro dei processi per nome o PID.
  • Visualizzazione del conteggio dei processi.
  • Filtro dei duplicati in base al PID.

Interfaccia moderna

  • Design dell’interfaccia pulito e colorato.
  • Indirizzo IP della PS5 configurabile direttamente dall’interfaccia.
  • Connessione e disconnessione senza riavviare.
  • Pannelli collassabili per uno spazio di lavoro più ordinato.
  • Notifiche toast per aggiornamenti di stato.

Requisiti

RequisitiDettagli
FirmwareTestato su firmware 2.00, dovrebbe funzionare su tutti i firmware supportati dall'SDK.
C++ StandardC++23
Python3.x con Flask
DipendenzeFramework Nihonium, SDK PS5

Nota: Alcune regioni di memoria potrebbero essere limitate a causa della XOM (eXecute-Only Memory) su PS5.

Setup & Build

1. Clonare la repository


# HTTPS
git clone --recursive https://github.com/cragson/OrbisView

# SSH
git clone --recursive git@github.com:cragson/OrbisView

2. Compilare e distribuire il payload

Assicurarsi che la PS5 abbia elfldr in esecuzione e sia raggiungibile sulla rete.


chmod +x debug.sh
./debug.sh

Il payload verrà compilato e inviato automaticamente alla PS5. Verrà visualizzata una notifica.

3. Avviare l’interfaccia web


cd source
python3 orbis_view.py

Opzioni:

  • --port o -p: Imposta una porta personalizzata (predefinita: 8080).
  • --host: Imposta un host personalizzato (predefinito: 0.0.0.0).

4. Aprire nel browser

Andare su http://localhost:8080, inserire l’indirizzo IP della PS5 e connettersi!

Download: Source code OrbisView