Tutoriel iPhone / iPad
Vignettes News iPhoneGen  Tuto

Certificat SHSH : n'oubliez pas de les sauvegarder

par ,
Source: iPhoneGen

Sauvegardez votre SHSH à chaque nouveau firmware afin de pouvoir le downgrader ou le restaurer vers une version logicielle non signée par Apple.

MAJ 3 (23/05/12) : Toutes les méthodes existantes sont maintenant disponibles dans ce tutoriel, sauvegardez votre SHSH dés maintenant avant qu'Apple ne réagisse !

MAJ 2 (15/05/2012) : En vue de l'avancé rapide du jailbreak untethered des iOS 5.1.X, nous vous conseillons de sauvegarder le SHSH du firmware 5.1.1, si vous souhaitez jailbreaker votre appareil. En effet, il y a fort à parier qu'Apple comblera la faille rapidement et publiera, dans la foulée, une mise à jour d'iOS, annulant ainsi les possibilités de jailbreak. Si vous éprouver des difficultés quant à la sauvegarde de votre SHSH n'hésitez pas à nous sollicitez. 

Une mise à jour du dossier est prévu pour prendre en compte les nouvelles fonctionnalités de redsn0w.

MAJ 1 (15/10/2011) : Ce tutoriel, posté l'année dernière, a été revu, corrigé et adapté aux dernières nouveautés. Il est très important pour toute personne désirant downgrader ou restaurer vers un firmware non signé par Apple.


C'est bien connu, à chaque fois qu’Apple met en ligne un nouveau firmware, il ôte par la même occasion le certificat du précédent. En effet, et ceci depuis la sortie de l'iPhone 3GS, chaque appareil s’est vu attribué ce qu’on appelle un ECID, qui est unique et qui permet à Apple de vous obliger à restaurer vers le dernier firmware en date uniquement. Ainsi, même la méthode du « Shift + restaurer » se verra solder par une erreur 3194.

Avant de savoir comment contourner ce problème, il faut comprendre comment Apple effectue cette vérification.

fond-ecran-apple

Explications :

Lorsque vous restaurez depuis iTunes, ce dernier envoie une requête aux serveurs de mises à jour d’Apple dans lequel il transmet votre ECID et le firmware dans lequel vous restaurez. Ces derniers vérifient si le firmware est bien le dernier. Deux cas s'offrent à nous :

  1. Si ce n’est pas le bon firmware, il bloque l'accès et empêche toute mise à jour. iTunes ne reçoit donc pas d'autorisation et abouti sur une erreur.
  2. Si, au contraire, c’est le bon firmware, iTunes recevra, cette fois, un certificat d’autorisation sous forme de fichier .SHSH l’autorisant ainsi à procéder à la mise à jour.

Pour les utilisateurs d'appareils ne souhaitant pas le jailbreak et/ou le désimlock, cela ne pose aucun problème. Cependant, ceux qui veulent en profiter, il suffit d'une restauration (un problème est vite arrivé) pour mettre à jour, ne plus pouvoir jailbreaker et être donc bloqués à ce niveau, ne pouvant pas downgrader. C’est pourquoi plusieurs méthodes existent afin de contourner le problème. Deux d’entre elles seront expliquées.

Rappelons-le, à chaque restauration iTunes demande la génération du fichier .SHSH. À défaut de pouvoir l'obtenir de façon officiel, il faut ruser et le récupérer à chaque nouveau firmware, puis les garder précieusement. Cette pratique n'est pas illégale, puisque les certificats récupérés proviennent directement des serveurs d'Apple.

NB: Il faut effectuer la génération du fichier au bon moment. En effet, comme expliqué au début, le fichier .SHSH sera propre à votre ECID, mais aussi et surtout propre au firmware en cours, c'est-à-dire au firmware distribué par Apple au moment de la sauvegarde et non pas celui installé sur votre iPhone.

Commenter 276 commentaires

waumic
ben chez moi sa na pas marche voici l'erreure

07/20/2010 11:30:06.334 Processing SHSH Request...
07/20/2010 11:30:06.334 Asking CYDIA for SHSH blobs for iPhone4 4.0 (8A293)...
07/20/2010 11:30:06.334 This device isn't eligible for the requested build.
07/20/2010 11:30:06.334 CYDIA DOES NOT HAVE YOUR SHSH FOR iPhone4 4.0 (8A293) THERE IS NO WAY FOR YOU TO GET THEM. SORRY. YOU ARE JUST TOO LATE.
Signaler Citer
Avatar de l’utilisateur
yogui
Merci beaucoup pour ce très bon tuto. Je vais donc m'empresser de sauvegarder mon ECID en FW4.0. :P
Il faut donc faire cette manipulation avant chaque mise à jour? Genre là avant de faire la MAJ en FW4.0.1?
Signaler Citer
lakyman
@waumic évidemment sa ne marche plus pour le firmware 4.0 mais que pour le 4.0.1 maintenant ! Fallait s'y prendre avant même si je pense que le jailbreak sera aussi valable pour le 4.0.1 à suivre !
Signaler Citer
Silver
waumic a écrit:ben chez moi sa na pas marche voici l'erreure

07/20/2010 11:30:06.334 Processing SHSH Request...
07/20/2010 11:30:06.334 Asking CYDIA for SHSH blobs for iPhone4 4.0 (8A293)...
07/20/2010 11:30:06.334 This device isn't eligible for the requested build.
07/20/2010 11:30:06.334 CYDIA DOES NOT HAVE YOUR SHSH FOR iPhone4 4.0 (8A293) THERE IS NO WAY FOR YOU TO GET THEM. SORRY. YOU ARE JUST TOO LATE.

Les certificats pour le firmware 4.0 ne sont plus distribués ;)
Signaler Citer
Avatar de l’utilisateur
yogui
lakyman a écrit:@waumic évidemment sa ne marche plus pour le firmware 4.0 mais que pour le 4.0.1 maintenant ! Fallait s'y prendre avant même si je pense que le jailbreak sera aussi valable pour le 4.0.1 à suivre !

A ok! j'avais pas compris la subtilité! Merci. Espérons que je Jailbreak soit oppérationnel sur le FW 4.0.1 alors ....., sinon :mad:
Signaler Citer