jeudi 10 février 2011

Upgrade de la iOS3.1.3 la iOS4.1

Dupa o jumatate de zi pierduta cu teste, am reusit sa instalez firmware-ul iOS 4.1 pe iPhone 3GS. Mai intai trebuie explicat modul de validare a firmware-ului in iTunes. La initializarea iPhone-ului (prima data) se trimite spre Apple un mesaj cu ECID (Exclusive Chip ID) si cu versiunea de firmware stocata in memorie. ECID este unic si este implemetat hardware. Deci nu poate fi falsificat. Apple primeste aceste informatii si creeaza o semnatura de firmware SHSH care este unica pentru versiunea de iOS. Aceasta semnatura este luata in considerare de iTunes pentru a instala versiuni de iOS. Este o metoda de a inlatura fenomenul de Jailbreake.
Pentru a controla aceste semnaturi de firmware SHSH, Saurik, un membru al iPhone Dev Team, şi creatorul Cydia, a construit un server in care se sticheaza ECID si SHSH, dacă se selecteaza aceasta opţiune în Cydia. Planul este de a avea un server pentru ca un utilitar de jailbreake sa-l contacteze, creând în acelaşi timp noul firmware 3GS personalizat, si inregistrarea ECID. Atunci când un utilizator vrea sa restaureze un firmware personalizat iTunes nu va mai contacta server-ul Apple, ci cel a lui Saurik pentru a genera semnături SHSH.
Un utilitar numit TinyUmbrella se foloseste pentru a stoca si a emula server-ul Apple. Se conecteaza iPhone-ul la portul USB2.0 al PC-ului si se apasa pe butonul "Save SHSH". Se observa ca sunt afisate modelul echipamentului, Versiunea iOS, Baseband Version, ECID, IMEI si un serial number. BaseBand Version reprezinta versiunea softului care gestioneaza modemul de comunicatie. Este cum ar fi driver-ul unei placi PCI dintr-un PC.
La sfarsitul operatiei se afiseaza SHSH-urile salvate pentru tipurile de iOS-uri. Deci, un utilizator, poate se upgradeze sau sa downgradeze firmware-ul aparatului sau.

Odata ce s-a realizat aceasta operatie, se recupereaza de pe internet un firmware deja jailbreak ("spart"). Se instaleaza si se ruleaza Pwnage Tool.
Se utilizeaza Single Mode dar si Expert Mode. Este recomandabil utilizarea primului mod. La un moment dat, utilitarul va cere ca iPhone-ul sa fie conectat (oricum era deja conectat). Se realizeaza unele operatii cu butonul Power si Home pentru a trece aparatul in modul DFU. Odata realizat acest lucru, se lanseaza iTunes versiunea 10.x pentru iOS4.1. Versiunile mai mici de 10.0 nu functioneaza corect. In momentul acesta iTunes detecteaza aparatul in modul DFU. In meniul iTunes exista doua butoane: Update si Restore. Tinand apasat Shift si clicand cu mouse-ul pe acest buton (pentru cei cu Windows), se selecteaza firmware-ul care a fost preparat de Pwnage Tool. Bineinteles in acelasi timp se lasa TinyUmbrella pornit, pentru ca iTunes sa fie pacalit de server-ul lui Saurik. Se asteapta cateva minute dupa care se porneste iPhone-ul cu noul iOS. iTunes va restabili configuratia dinnainte de a schimba iOS-ul.
Este posibil sa para cateva mici ferestre cu erori (1016, 1011). Nu se vor lua in considerare.
ATENTIE! In acest stadiu, iPhone-ul nu este unlock-SIM. Pentru a-l debloca de pe reteaua de telefonie a unui operator se utilizeaza ultrasn0w din Cydia.

Aucun commentaire:

Enregistrer un commentaire