Per prima cosa ecco cosa possiamo fare ora:
- UNFLAG del secdata (AP 25 fail su tutti!)
- Eseguire Downgrade a precedente DUMP e poter successivi aggiornamenti senza incappare in E81
- Altro (in testing)
Il problema mi è sorto quando su una falcon che avevo glitchato ho notato il flag. Di questa falcon avevo un vecchio dump della 8955 senza flag. Beh, pensavo, rimetto il vecchio flash alzando l'ldv e via... sbagliato. Il secdata contiene l'update_sequence, cioè l'ldv dell'ultimo aggiornamento. Infatti tutto sembrava andare liscio poi mi sono accorto che xval riportava "invalid secdata" e l'aggiornamento a 13599 dava E81. Dopo varie ricerche alla fine sono riuscito a capire come fare il rehash del secdata modificando tutti i bits di sicurezza. E infatti ora la falcon va perfettamente su dash 13599. Ecco come fare:
- Avere la CPUKEY
- Scaricare HASHCALC
- E' necessario scompattare la propria Nand con ibuild (o flash 360 con l'opzione ibuild compatible files)
- Con flash 360 segnatevi il vostro LDV (per chi esegue downgrade)
- Fare una copia di secdata.bin
- Con un editor hex togliere i primi 0x10 bytes dalla copia di secdata.bin
- Modificare la copia con i valori necessari (vedi commenti successivi)
- Aprire Hashcalc e selezionare il file copia di secdata
- Inserire CPUKEY su hmac
- Premere Calcola
- Prendere i primi 0x10 valori di SHA1 e copiarli sul secdata originale sostituendo quello che c'era prima e modificare il secdata originale con GLI STESSI bytes modificati nella copia.
- Aprire ora il file CRL.BIN e modificare la locazione 0x14F con il valore di LDV corretto (per chi esegue downgrade)
- Ricompilare la nand con ibuild
AGGIORNAMENTO:
Dato che ibuild può essere un po' ostico, si può fare la stessa cosa più facilemente con 360 flash tool 0.97.
- Esportare i generic files (secdata e crl-->solo update da downgrade)
- Editarli come descritto sopra
- Se si sta eseguendo un downgrade patchare l'LDV al valore giusto e riaprire la nand appena generata
- Eseguire l'import dei generic files (secdata e crl-->solo solo update da downgrade)
- Flashare la nuova nand creata
BYTES DEL SEC DATA
0x19 BYTE per LDV (per che esegue downgrade)
0x28 TUTTO A ZERO per 8 byte toglie qualsiasi flag
0x38 Contatore per quante volte avete avviato la console senza DVD
Finito.
RF
PS: Per Electron, fammi uno squillo e magari facciamo un programmino che edita il secdata e il crl!!
Segnalibri