Su cosa si basa l'Hack?
L'Hack fondamentalmente è una Modifica di una parte del codice presente
all'interno del bios del lettore (Firmware - FW). Le parti interessate dalla
suddetta Modifica sono:
- Cambio del tipo di riconoscimento del supporto inserito
- Impostazione del checksum di controllo su eventuali Modifiche al firmware a
zero per quanto riguarda l'LG (per il Samsung e alcune release di LG viene
cambiato il tipo di salto condizionato della serie; se vero salta a offset x, se
falso salta a offset y
- Risistemazione della tabella di calibrazione per alcuni supporti (LG)
- Modifica di una routine relativa a delle tempistiche random durante la lettura
dei supporti (è una sorta di time attack: il lettore misura il tempo di lettura
di determinati settori dei giochi)
- Altre modifiche relative al codice e alla posizione dei SS.
Spero di aver menzionato tutto.
Che cosa fanno i Dual firmware?
In pratica si va ad inserire una seconda flash identica all'originale in
parallelo alla flash on board del lettore, in modo da poter utilizzare il FW
originale o il FW Hacked. In Alternativa è possibile non utilizzare questi
ModChip flashando direttamente il lettore, o interamente (caso Samsung) o
parzialmente (caso LG) con il FW Hack.
Ci sono Dual firmware più o meno evoluti, con Switch elettronico o manuale,
AutoPatch o da patchare manualmente con il Pc via SATA.
Quali siano lo scopriremo
dopo.
È giusto o meno montarli?
Qui si lascia molto spazio all'interpretazione personale. Potremmo scrivere
mille post dicendo “io la penso così”, “io la penso colà”, ma atteniamoci ai
fatti. Il problema fondamentale dei Dual firmware sono i 30 e passa fili da
montare, escludendo i Chip Patch On-Fly, di cui parleremo in seguito, che si
montano con circa 11 fili.
L'Hack è rintracciabile?
A livello di codice all'interno del lettore, non esiste nessun tipo di controllo
effettuabile dalla console per verificare l'integrità del firmware del lettore.
Questo si discosta completamente dai vecchi controlli atti a scovare un eventuale checksum modificato del bios del kernel cui eravamo abituati su Xbox 1.
Nell’ Xbox 360 il
checksum è diverso per ogni console ed è modificabile dato che risiede in una
locazione su tutto il FW del lettore (Key inclusa).
La situazione si aggrava notevolmente per quanto riguarda i lettori LG, poiché
non è concesso di leggere (o scrivere) via SATA direttamente il FW del lettore.
L'unico modo è entrare in ModB, ovvero una modalità di debug che è accessibile
verificando lo stato di una flag che viene controllata all'avvio del lettore.
Questa Modalità è facilmente accessibile utilizzando un semplice interruttore
montato opportunamente tra ground e il filo di controllo dello stato del tray
(cassettino) del lettore. Non servono kit da 30/40: basta un semplice
interruttore e un po' di manualità. Questa Modalità non è abilitabile
direttamente dalla console, quindi possiamo tranquillamente escludere (salvo
routine eccezionali) un eventuale controllo del checksum come avveniva in
passato.
Il lettore LG non supporta
il recovery hardware, quindi un qualsiasi errore in fase di flashing causa la
morte al riavvio del lettore. L'unico Modo di riportarlo in vita è staccare la
flash Tsop e riprogrammarla con l'apposito programmatore + zoccolo per flash,
reperibile ad un prezzo modico di circa 80 €.
Il lettore LG ha notevoli problemi di lettura, quindi viene costantemente
migliorato con Patch e Fix per migliorarne la lettura e compatibilità con i
supporti. I migliori risultati si ottengono usando DVD + R DL Verbatim
masterizzati con il Pioneer dvr-111 a una velocità di 2.4X.
Per quanto riguarda il lettore Samsung, la situazione è lievemente differente.
Non esiste una Modalità di debug come per l'LG, bensì il FW è leggibile e
scrivibile tramite appositi comandi inviabili al lettore. Unico difetto: per
ogni lettura o scrittura il lettore va in blocco e rimane inutilizzabile fino al
successivo riavvio.
Appositamente per costruzione, un gioco (per esempio) non può - e ripeto non può
- andare a verificare direttamente il contenuto del bios di una qualsiasi parte
della Xbox (questo per ovviare ad eventuali bug che potrebbero derivare da
questa 'porta aperta ')
E gli homebrew?
Beh… l'elasticità della console, per come si intendeva per la Xbox1, è minata
dal Palladium. I normali metodi di cattura/sniffing di quello che transita sul
bus della Xbox per sviluppare una Modifica sono inefficaci perchè tutto quello
che è presente sia crittato che decrittato internamente al core del processore
della console ad una velocità molto elevata. Un normale analizzatore di stati
logici, anche molto efficace, al massimo riuscirebbe a catturare un flusso
crittato di dati.
I bug eventualmente presenti all'interno della Dash o dell'emulatore
nell’Xbox360 sono facilmente risolvibili da Microsoft, la quale potrebbe pure
bloccare l'esecuzione dei giochi nel caso non vengano fatti gli aggiornamenti
dedicati alla console e distribuiti tramite Xbox Live.
Possiamo concludere che una eventuale contromisura da parte di mamma Microzz contro questo Hack è improbabile ma non impossibile, quindi ecco nascere varie soluzioni per “Modificare l’Xbox360”.