Accès direct à un chapitre en particulier :
La Méthode 'SAURIK' : Présentation & Procédure
La méthode dite de '
SAURIK' permet de restaurer un firmware dont l'
ECID SHSH a été sauvegardé.
En effet, l'opération de 'Downgrade' permet de restaurer un iPhone OS/iOS inférieur à l’actuel, soit, le dernier firmware compatible avec votre iDevice. Diffusé par Apple, lui seul reste signé numériquement pour permettre sa restauration sur votre appareil.
Les iDevices suivants peuvent à tout moment revenir sous un firmware inférieur (ou identique) en restaurant simplement (manuellement) leur appareil sous iTunes :
- iPhone 2G (v1/EDGE)
- iPhone 3G (si le firmware restauré est inférieur à l'iOS 4)
- iPod Touch 1G
- iPod Touch 2G (Ancienne BootROM = Modèles Non « MC----- ») (si le firmware restauré est inférieur à l'iOS 4)
- Tous les types d'iPods (Non « Touch »)
Pour restaurer ce type d'iDevice, il vous suffit de suivre
ces indications.
Autre point important, sachez que depuis l'iOS 4, Apple a également injecté une signature numérique pour les
iPhones 3G et
iPods Touch 2G.
Ce qui fait que pour restaurer un firmware supérieur ou équivalent à l'iOS 4.0 sur ces iDevices (firmware pour lequel iTunes 9.2 ou supérieur est nécessaire), vous devrez à fortiori avoir sauvegardé votre "
ECID SHSH" de la même manière que pour les iDevices nécessitant déjà ce fichier "
.shsh" (l'information officielle émanant de la Dev-Team depuis
ce post).
Les iDevices suivants doivent avoir leur ECID sauvegardé pour pouvoir autoriser leur restauration sous un iPhone OS/iOS inférieur à l’actuel :
- iPhone 4S
- iPhone 4
- iPhone 3GS
- iPhone 3G (si le firmware restauré est l'iOS 4 ou ultérieur)
- iPad 2
- iPad 1
- iPod Touch 4
- iPod Touch 3G
- iPod Touch 2G (Dernière BootROM = Modèles « MC----- »)
- iPod Touch 2G (Ancienne BootROM = Modèles « MA----- » et « MB----- ») (si le firmware restauré est l'iOS 4 ou ultérieur)
- iTV (Apple TV de 2nde Génération)
Par conséquent, pour les iDevices ci-dessus, si jamais vous souhaitez restaurer un firmware antérieur à l'actuel, il vous faudra obligatoirement avoir sauvegardé (via
Cydia ou au moyen de
TinyUmbrella) l'
ECID SHSH de votre appareil et correspondant au firmware que vous souhaitez restaurer.
Après quoi, vous devrez appliquer la «
Méthode SAURIK » afin d'autoriser la restauration d'un firmware antérieur à l'actuel (celui signé par Apple comme étant le dernier firmware en date pour votre appareil).
En effet, Apple autorisait auparavant la restauration des iPhones OS inférieurs, mais désormais, la politique (bien trop) restrictive d’Apple fait que ce dernier ne fournit plus les signatures nécessaire à la restauration d'un appareil sous iTunes. Cela, dans l'unique but de vous faire passer sous le dernier firmware.
Les compatibilités des applications issues de l'App Store forçent elles aussi davantage l'utilisateur à réaliser la mise à jour du firmware puisque si vous ne la faites pas, il vous sera impossible d'utiliser ces applications dont certaines vous auront probablement couté plusieurs euros.
En résumé, sans cet
ECID SHSH (pour les iDevices concernés), dites adieu au '
Downgrade' si votre appareil fait partie des modèles ci-dessus.
Le principe de '
DownGrade' quand à lui, reste toujours le même, à savoir que pour restaurer un firmware,
il faut avoir sauvegardé l'ECID SHSH avant la sortie de chaque nouveau firmware (= BackUp de l’ECID 3.1 avant la sortie du 3.1.2 et BackUp de l’ECID 3.0 avant la sortie du 3.1, etc.).
La sauvegarde de l’
ECID SHSH se fait tout de suite après le premier JailBreak d’un nouveau firmware et lors de la première ouverture de Cydia.
Une fois dessus (sur
la page d’Accueil de Cydia), il suffit alors d’appuyer sur «
Make my life easier, thanks ! » (cf. Exemple ci-dessous) :
(Cliquez sur l'image ci-dessus pour l'afficher en grand)

Pour celles et ceux d'entre vous qui aurait loupé cette étape (par exemple si vous avez appuyé sur "
I hate jailbreaking. Go away." au lieu de "
Make my life easier, thanks !"), sachez que tout n'est pas perdu et qu'il existe une méthode alternative pour réinjecter votre
ECID SHSH sur le serveur de
Saurik.
Prenons donc un exemple concret :
Vous êtes sous l'iPhone OS 3.1.2 avec un iDevice JailBreaké avec BlackRa1n RC3.
Vous n'avez pas envie de vous embêter avec l'iPhone OS 3.1.3.
En somme, vous ne souhaitez qu'une seule chose :
sauvegarder votre signature SHSH pour l'iPhone OS 3.1.3.
Et bien j'ai une très bonne nouvelle, vous n'avez absolument pas besoin de passer sous l'iPhone OS 3.1.3 pour le faire !
>>> Pour information,
seuls les ECID SHSHs du firmware actuellement diffusé par Apple ainsi que celui du firmware actuellement installé sur votre appareil (via iFaith) peuvent-être sauvegardés puisqu'Apple à décidé d'arrêter la diffusion des signatures de ses firmwares antérieurs.
Il est donc essentiel de sauvegarder l'
ECID SHSH du firmware avant qu'un autre soit diffusé par Apple afin de toujours permettre la restauration du dernier firmware "JailBreakable".
Pour réaliser ce tour de passe-passe, mais également pour rattraper le coup si jamais vous n'aviez pas fait la sauvegarde de votre
ECID SHSH au moment où
Cydia vous l'a proposé, il vous faut suivre utiliser
TinyUmbrella et/ou
iFaith.
>>> Si tout s'est bien déroulé, la phrase "
This device has SHSHs on file for iPhone OS : 4.3.5" ou bien encore "
SHSH : iOS 4.3.5" (et éventuellement les précédents comme par exemple 3.1, 3.1.2, 3.1.3, 4.0, 4.0.1, 4.0.2, 4.1, 4.2.1, 4.3, 4.3.1, 4.3.2, 4.3.3, 4.3.4 et autres bêtas éventuelles) s'affichera sur la
la page d’Accueil de Cydia (cf. Illustration ci-dessous) !
(Cliquez sur l'image ci-dessus pour l'afficher en grand)
En somme, vous n'avez absolument pas besoin de passer sous un firmware pour sauvegarder sa signature.
Ce qui est bien évidement rassurant car même si un firmware ne vous semble pas utile et/ou fiable, il est tout de même préférable d'avoir au moins sa signature sauvegardée sur le Serveur de
Saurik (juste au cas où elle serait nécessaire à l'avenir).
D'autant plus que le passage sous ce firmware n'est pas nécessaire donc pour quelle raison s'en priver ?
>>> Ce procédé vous permet ainsi de vous préparer à l’arrivée de chaque nouveau firmware.
En effet, les mises à jour de firmwares ne sont pas quotidiennes mais tout de même fréquentes (tout est relatif).
Par ailleurs, un nouveau firmware ne sera surement pas "JailBreakable" ou "DéSIMlockable" dès sa sortie.
Encore aujourd'hui (malheureusement), et surtout lors de sa sortie, le même problème s'est produit avec l'apparition de l'iOS 4.3.5 où un (trop) grand nombre d’entre vous, avaient mis à jour sans faire attention leur iDevice et se sont retrouvés bloqués sous ce firmware et sans avoir la possibilité de réaliser le Downgrade et voir même le JailBreak ou le DéSIMlock (ex: Parce qu'aucune sauvegarde de l'
ECID SHSH n'a été effectuée au préalable).
Vous l'aurez donc comprit, il est important (voir essentiel) de sauvegarder votre
ECID SHSH sur le serveur de
Saurik avant qu'un nouveau firmware débarque et que le précédent ne soit plus signé par Apple.
>>> Si vous ne l’avez pas encore fait, sauvegardez votre "ECID SHSH" dès que cela vous est possible (via TinyUmbrella et iFaith sans quoi il sera une nouvelle fois trop tard) !
Ceci étant fait, et
une fois le 'Downgrade' effectué (sous le firmware de votre choix et dont l'
ECID SHSH avait été sauvegardé), il vous suffit de « re » - JailBreaker votre iPhone avec l'outil adéquat (toutes les informations nécessaires sont disponibles sur la
Page Outils iPhone).
Quelques précisions, mémos et informations complémentaires...
- L'adresse officielle du serveur de Saurik est 74.208.10.249 gs.apple.com (74.208.105.171 gs.apple.com étant une adresse miroir afin de faire office de "Serveur de Secours" au cas où l'officiel serait indisponible).
- iTunes ne permet la restauration que du dernier firmware valide pour votre iDevice car seul ce dernier est signé numériquement par Apple. Cela correspond donc au firmware actuellement diffusé par Apple au-travers d'iTunes.
En effet, la validation de la restauration du firmware ne peut se faire qu’avec un contrôle de la signature SHSH du firmware validée puis émise par les serveurs d’Apple.
C'est la raison pour laquelle Saurik a mis en place un serveur distant parallèle permettant de restaurer un ancien firmware dans le cas ou l'ECID SHSH du firmware que vous souhaitez restaurer a été sauvegardé.
- La sauvegarde de votre fichier .shsh signé, soit l'ECID SHSH ne nécessite pas d'avoir un appareil JailBreaké ni même d'être sous le firmware dont vous souhaitez sauvegarder la signature.
En revanche, seuls les ECID SHSHs du dernier firmware diffusé par Apple peut-être enregistré sur le serveur de Saurik et/ou en Local sur votre ordinateur (au moyen de TinyUmbrella), ainsi que celui du firmware actuellement installé sur votre appareil (via iFaith) peuvent-être sauvegardés.
- Si vous avez déjà sauvegardé au moins un ancien ECID SHSH (ex: celui de l'iPhone OS 3.1.3 ou autres), sachez que ("théoriquement" donc pensez à vérifier quand même
) vos prochains ECID SHSH devraient-être à l'avenir eux aussi signés et sauvegardés automatiquement lors d'une simple ouverture de l'application tierce "Cydia" (plus besoin d'appuyer sur "Make my life easier, thanks !" par exemple).
Cette sauvegarde se fera sur le serveur de Saurik, et cela, même si votre iDevice n'a jamais été équipé du firmware en question.
- TinyUmbrella permet à la fois de récupérer les précédents ECID SHSH sauvegardés sur le serveur de Saurik, mais également d'envoyer chez ce dernier, l'ECID SHSH actuellement signé par Apple (le dernier en date pour votre iDevice en somme).
L'autre gros avantage de TinyUmbrella est de permettre (via la création d'un "Serveur TSS Local" généré par TinyUmbrella) de restaurer un firmware dont vous disposez l'ECID SHSH. Cela, sans même avoir à passer par le serveur de Saurik (et encore moins celui d'Apple).
Restaurer un firmware dont l'ECID SHSH
a été sauvegardé sur le serveur de Saurik
>>> Votre iDevice est alors restauré sous le firmware que vous souhaitiez !!!
Erreurs pouvant apparaitre lors d'une Restauration
En appliquant la Méthode de Restauration «
SAURIK », il se pourrait très bien que vous rencontriez certaines erreurs lors de la restauration de votre appareil.
- Erreur 3002 :
Le serveur de Cydia n'a pas sauvegardé votre ECID et par conséquent les signatures du firmware ne sont pas disponibles.
Auquel cas, j’ai le grand regret de vous annoncer que la restauration est impossible.
- Erreur 1015 :
Relancez la procédure de Restauration en passant cette fois-ci votre appareil sous le « Mode RECOVERY » (et non plus DFU).
>>> Si cette erreur se produit une seconde fois, vous avez le choix entre 3 méthodes...
- 1ère Méthode :
- Utilisez le logiciel "RecovBoot" (Windows et Mac) pour vous sortir de l'Erreur 1015. Ceci est bien évidement la méthode la plus efficace et la plus rapide à ce jour.
- 2ème Méthode :
- Fermez iTunes (tout en laissant votre appareil sous le « Mode RECOVERY » :
Explication :
Cette erreur lors de la Restauration est liée au fait qu’une partie de la NAND a été réorganisée depuis les dernières mises à jour d’Apple et la BootROM n’est plus en mesure de l’analyser.
Toutefois, il suffit d’effectuer une seconde Restauration sous iTunes et la NAND se chargera correctement d’elle-même.
En somme, sans toucher à votre appareil (en le laissant sous le « Mode RECOVERY », relancez à nouveau la restauration de la même manière que précédemment : en maintenant la touche ‘ « Shift » + Clic sur « Restaurer »’ (Windows) ou la touche ‘« Alt » + Clic sur « Restaurer »’ (Mac) sous iTunes.
Malheureusement, cette seconde restauration va elle-même probablement aboutir à un échec en provoquant la même « Erreur 1015 ».
A cette étape, il vous suffira juste de cliquer sur « OK » pour fermer la fenêtre d’avertissement et de fermer iTunes.
Cette nouvelle erreur inconnue (Erreur 1015) s’explique par le fait que l’iDevice tourne en rond et n’arrive pas à savoir s’il doit attendre les instructions venant de la connexion USB ou continuer dans le processus de démarrage (= Boot).
Ce choix est déterminé par une composante variable (« NVRAM ») et nommée « auto-boot », qui s’avère être fixée sur « false » au moment de l’Erreur 1015.
Normalement, la valeur de cette variable est fixée sur « true » à la fin du processus de Restauration, mais techniquement et du fait de cette Erreur 1015, la restauration n’a pu aboutir et n’a donc pas pu repasser à sa valeur finale : « true » (ce qui a pour effet d'autoriser ainsi l’auto-boot).
Si cela ne se fait pas automatiquement, redémarrez votre matériel, lancez iTunes (si ce n’est pas déjà fait) et ouvrez ce dernier lorsque votre iPhone est ouvert sur le SpringBoard.
Attendez qu’iTunes ait bien fini de réactiver votre matériel.
Remarques :
- Pour les iPhones 3G[S] (Nouvelle BootROM), les iPods Touch 3G et les iPods Touch 2G (Dernière BootROM = Modèles « MC***** ») sous l'iPhone OS 3.1.2, vous devrez relancer une seconde fois BlackRa1n RC3 pour permettre le redémarrage de votre iPhone.
- Pour les iDevices étant sous un firmware supérieur à l'iPhone OS 3.1.2, si jamais vous rencontrez une erreur similaire, il vous faudra restaurer une seconde fois votre appareil sous le DFU.
- N'oubliez pas de désactiver la ligne « 74.208.10.249 gs.apple.com » en y ajoutant un « # » devant pour ainsi obtenir la ligne suivante :
74.208.10.249 gs.apple.com
(Vous pouvez bien évidement la supprimer, ce qui reviendra au même
)
- 3ème Méthode :
- Téléchargez l’archive « iHackintosh iRecovery Package for Windows & Mac.rar » (via Google).
- Décompresser l’ensemble de l’archive sur votre « Bureau ».
- Une fois le contenu de l’archive extrait, il va vous falloir agir différemment selon votre Système d’Exploitation :
Windows :
- Pour utiliser iRecovery sous Windows, il vous faut extraire le contenu de l’archive « irecovery-windows.zip » dans le répertoire racine « C:\ » de votre disque dur et d’y placer également l’exécutable « libusb-win32-filter-bin-0.1.12.2.exe ».
Vous aurez alors 3 fichiers utiles supplémentaires sous « C:\ » : « libusb-win32-filter-bin-0.1.12.2.exe », « iRecovery.exe » et « libusb0.dll ».
- Exécutez ce fichier « libusb-win32-filter-bin-0.1.12.2.exe » (sous les Droits « Administrateur »), et suivez le processus d’installation en laissant le répertoire d’origine indiqué (à savoir « C:\Program Files\LibUSB-Win32 »).
(Pour les utilisateurs sous Vista ou Seven, modifiez la compatibilité du programme sous « Windows XP (Service Pack 2) » avant de lancer l’exécution du Setup d’Installation).
- A la fin de l’installation, cliquez sur « Terminer » puis fermez la nouvelle fenêtre qui apparaît (le cas échéant).
- Ouvrez ensuite votre « Invite de Commande » (sous les Droits « Administrateur ») et saisissez la commande « irecovery -s » lorsque vous êtes sous « C:\ ».
- Une fois que la commande s’est exécutée (curseur de retour à la ligne), tapez les commandes suivantes (validez chaque ligne de commande en appuyant sur la touche « Entrée » de votre clavier :
- setenv auto-boot true
- saveenv
- /exit
Mac OS X :
- Pour démarrer iRecovery sur Mac, il suffit d'ouvrir l'application en ligne de commande (via le Terminal), puis faites un glisser-déposer du fichier « iRecovery » (contenu sous l’archive « irecovery-mac.zip ») dans la fenêtre du Terminal et ajouter « -s » à la fin de la ligne de commande qui est automatiquement écrite afin d’obtenir la commande « irecovery -s ».
- Une fois que la commande s’est exécutée (curseur de retour à la ligne), tapez les commandes suivantes (validez chaque ligne de commande en appuyant sur la touche « Entrée » de votre clavier :
- setenv auto-boot true
- saveenv
- /exit
- Redémarrez ensuite votre iPhone/iPod Touch en le faisant sortir du Mode DFU (veillez à bien avoir une Carte SIM valide dans votre iPhone à ce moment là afin qu’il puisse être réactivé sous iTunes après son redémarrage).
Pour quitter le Mode DFU, il vous suffit de maintenir enfoncé le bouton « HOME », puis, dans le foulée (toujours en maintenant le bouton « HOME » enfoncé), maintenir le bouton « I/O » (Marche/Veille).
Dès l'apparition du logo « Apple », relâchez les boutons « HOME » et « I/O ».
>>> L'iPhone quitte alors le « Mode DFU » et redémarre tranquillement...
- Une fois votre matériel redémarré, lancez iTunes (si ce n’est pas déjà fait) et ouvrez ce dernier sous le SpringBoard.
Attendez qu’iTunes ait bien fini de réactiver votre matériel.
- Après cela, il vous suffit de réaliser le JailBreak de votre matériel avec un outil adapté (BlackRa1n RC3 de préférence si vous êtes sous l’iPhone OS 3.1.2).
(Il pourrait arriver que vous ayez à refaire le JailBreak une seconde fois pour que celui-ci soit effectif avec BlackRa1n RC3).
Pour choisir l'outil adéquat sous un autre firmware, veuillez consulter notre "Page Outils iPhone".
- N'oubliez pas de désactiver la ligne « 74.208.10.249 gs.apple.com » en y ajoutant un « # » devant pour ainsi obtenir la ligne suivante :
74.208.10.249 gs.apple.com
(Vous pouvez bien évidement la supprimer, ce qui reviendra au même
)
Si jamais vous rencontrez d'autre erreurs sous iTunes, veuillez consulter au préalable cette FAQ pour tenter de vous en sortir vous-même.