domenica 24 luglio 2011

Guida: come fare il downgrade del firmware iPhone4 da 4.3.4/4.3.5 a 4.3.3

Premessa importante:

Per prima cosa, è necessario che abbiate in precedenza salvato il vostro ECID SHSH relativo alla versione 4.3.3

Se non avete salvato in locale sul vostro PC, o sui server di Saurik, mediante Cydia, il vostro ecid shsh relativo al firmware 4.3.3 non potete procedere nel downgrade.

Per chi non ancora non lo sapesse, esistono due modi fondamentalmente per salvare l'ECID SHSH del proprio IPHONE 4.3.3:

TinyUmbrella (salva l'ecid shsh interrogando il server di apple; è in grado quindi di salvare l'ecid shsh relativo all'ultima versione disponibile da parte di apple (nel momento in cui vi scrivo, siamo alla 4.3.5), in quanto i server di apple firmano soltanto l'ultima versione di firmware);
iFaith (ifaith salva gli shsh blobs dumpandoli direttamente dalla memoria interna dell'iphone; quindi non interroga alcun server e salva il blob shsh relativo alla versione attuale del vostro iphone4; per esempio, se sul vostro iphone avere firmware 4.3.1 iFaith salverà l'ECID SHSH relativo alla versione 4.3.1)

Se avete fatto il jailbreak al vostro dispositivo, è probabile che cydia in automatico abbia gia' salvato il vostro ECID SHSH relativo all'ultima versione firmabile da apple nel momento ni cui avete instalalto cydia. Verificate tramite TinyUmbrella, che sui server di Cydia sia presente il vostro prezioso blob shsh. Quindi se avete il vostro ecid shsh relativo alla versione 4.3.3 proseguite avanti.

Vi posto fondamentalmente, due metodi da me provati entrambi con successo, per fare il downgrade; ribadisco che i metodi qui elencati, sono stati da me testati con successo; il metodo da me suggerito, si basa sull'utilizzo di rinomati tools di famosi coders; chi effettua il downgrade, lo fa a proprio rischio e pericolo, assumendosi tutte le responsabilità del caso (invalidazioni garanzie o altro).

PRIMO METODO (anche se è uno di quelli più consigliati in rete, non lo consigliato, in quanto macchinoso e crea problemi con la baseband del modem)

Aprire tinyumbrella, e lanciare il server TSS (prima chiudete skype se lo avete aperto). Non chiudete tinyumbrella, ed andate avanti nella guida

Fatto cio', ponete il vostro iphone 4 v4.3.4 in modalita' DFU: collegate il vostro iphone al PC, e spegnetelo; poi premete contemporaneamente i tasti sleep e home, per 10 secondi, e poi tenendo premuto il tasto home, lasciate il tasto sleep, e lasciate premuto home per altri 15 secondi.

A questo punto, aprite itunes, e premento il tasto SHIFT (quello con la freccia grande verso l'alto, sopra Ctrl) selezionate ripristina; scegliete il file iPhone3,1_4.3.3_8J2_Restore.ipsw. Fate lavorare itunes, fino a che termina... con un errore 1013. A questo punto, sul vostro iphone compare un cavo USB e il logo itunes..  il telefono è in modalità ripristino; lasciatelo cosi', anche perchè è impossibile farlo uscire da tale modalità, e proseguite nella guida...

Premete contemporanemente home e sleep per circa 10 secondi; poi rilasciare solo il tasto sleep, fino a che lo schermo resta del tutto nero (fate entrare iphone in modalità DFU, con schermo nero).

A questo punto, aprite redsn0w, e caricate il file iPhone3,1_4.3.3_8J2_Restore.ipsw
andate avanti...   partira' il jailbreak, durerà parecchio tempo, più del normale, e la schermata finale dell'ananas rimarrà bloccata per parecchi minuti..  (avete tranquillamente il tempo di prendervi un caffè e fumarvi una sigaretta). Terminato il jailbreak, il telefono si spegne del tutto. Riaccendetelo, e comparira' di nuovo il cavo USB e il logo itunes (modalità ripristino). Ma state tranquilli, è quasi fatta. A questo punto, per uscire dalla modalità ripristino, mediante tinyumbrella, premere il tasto exit recovery, dopo avere selezionato sulla sinistra l'iphone.

Riaccendere l'iphone, e avrete nuovamente v4.3.3 con cydia ;)   Non dimenticare di applicare il PDF Patcher v2 di Comex

Ho notato, un paio di insignificanti effetti collaterali:

1) Se doveste avere problemi di notifiche PUSH , dopo il downgrade, acquistate un certificato su http://pushfix.info/purchase    inserite in fondo alla pagina il numero IMEI del vostro iphone, e poi premete paypal al costo di 5.99 dollari usa.  Infine, scaricate pushfix v2 da cydia (repo http://cydia.pushfix.info)

2) Un'altra cosa che ho notato sul mio iphone downgradato..  stranamente non mi fa visualizzare l'APN della TIM..  Ho risolto andando su www.unlockit.co.nz e installando un profilo di rete personalizzato.

SECONDO METODO (consigliato in quanto a me personalmente, tutto è filato liscio come l'olio)


Aprire tinyumbrella, e lanciare il server TSS (prima chiudete skype se lo avete aperto). Non chiudete tinyumbrella, ed andate avanti nella guida

Create mediante sn0wbreeze una copia custom del firmware iPhone3,1_4.3.3_8J2_Restore.ipsw

lanciato sn0wbreeze, superate le prime due schermate introduttive, cliccate su browse e selezionate iPhone3,1_4.3.3_8J2_Restore.ipsw; una volta che il programma ha correttamente identificato la versione del firmware, vi compare una schermata, con tre opzioni:
- baseband preservation mode
- simple mode
- expert mode

La prima opzione, baseband pres. mode, serve a creare un file di restore, senza l'aggiornamento della baseband del modem. Cio' evita l'errore 1013 alla fine del ripristino di itunes ed al termine avrete un iphone originale, senza jailbreak.

La seconda opzione, simple mode, creerà un firmware già jailbrekkato. Cio' evita l'errore 1013 alla fine del ripristino di itunes ed al termine avrete un iphone con jailbreak.

La terza opzione è solo per esperti, e la sconsiglio.

Dopo che avrete creato il custom firmware, sn0wbreeze vi salva il file sn0wbreeze_iPhone 4-4.3.3.ipsw sul Desktop di windows, e subito dopo vi guida vi guida nel porre l'iPhone4 in modalità pwned DFU, per il corretto ripristino.

Una volta posto l'iPhone in modalità PWNED DFU, aprite itunes, e premento il tasto SHIFT (quello con la freccia grande verso l'alto, sopra Ctrl) selezionate ripristina; scegliete sul desktop il file appena creato da sn0wbreeze, ovvero sn0wbreeze_iPhone 4-4.3.3.ipsw . Fate lavorare itunes, fino a che termina...

Buon Downgrade ;)