Le point complet sur la Nouvelle "BootROM" d'Apple :
Malheureusement, il se pourrait que vos rencontriez un nouveau système mis en place par Apple, à savoir la "
Nouvelle BootROM".
Le (ou plutôt "la")
BootROM (ou encore "
Boot ROM", "
iBoot" ou "
SecureROM") est un élément qui contient la plupart des composants spécifiques au matériel requis pour démarrer votre iPhone. Le code dit "de bas niveau" spécifique au matériel existe toujours dans le Firmware (ROM) de façon à gérer les activités de démarrage de l'iPhone. Ce code réside dans un composant ROM physique appelé "
BootROM".
La "BootROM" peut-être mise à jour pour intégrer de nouvelles fonctionnalités ou résoudre des dysfonctionnements identifiés, ou bien sûr plus récemment et d'un point de vue purement sécuritaire vis-à-vis d'Apple, d'empêcher un iPhone JailBreaké ou DéSIMlocké de redémarrer correctement. Contrairement aux ordinateurs MAC, la "BootROM" d'un iPhone ne peut-être "Upgradée" qu'en Usine (et non pas lors de mises à jour de Firmware ou d'iTunes).
Concrètement, ce n'est pas en soit la version de la dite "BootROM" qui pose souci, mais ce qu'elle contient.
En effet, dans cette "BootROM", il y a une partie "statique" programmée "en dur" et qui ne peut donc pas être modifiée (même par Apple), excepté en usine. C'est la raison pour laquelle vous ne risquez pas d'obtenir de problème particulier si vous n'en avez jamais eu jusqu'à présent (du moins au niveau du JailBreak).
Toutefois, si vous deviez renvoyer auprès d'Apple votre iPhone pour une maintenance ou un échange en cas de dysfonctionnement quelconque, il ne fait aucun doute (à moins d'un grand moment d'inattention de la part du SAV d'Apple) que vous disposerez à coup sûr de cette nouvelle "BootROM" (cf. Information mentionnée sur les pages du Support d'Apple)
Tous les iDevices fabriqués par Apple après Octobre 2009 sont désormais équipés (de série) de cette nouvelle "BootROM". Leur principal but est bien sûr d'empêcher ou de limiter considérablement le JailBreak d'un iDevice (iPhone, iPod Touch ou iPad).
Les appareils ayant subit la mise en place de cette nouvelle "BootROM" sont mentionnés ci-dessous.
- S5L8900 : iPhone 3G, iPhone 2G (V1) et iPod Touch 1G
- iBoot-596.24 (Ancienne BootROM)
- S5L8720 : iPod Touch 2G
- iBoot-240.4 (Ancienne BootROM)
- iBoot-240.5.1 (Nouvelle BootROM)
- S5L8922 : iPod Touch 3G
- iBoot-359.5 (Nouvelle BootROM)
- S5L8920 : iPhone 3GS
- iBoot-359.3 (Ancienne BootROM)
- iBoot-359.3.2 (Nouvelle BootROM)
- S5L8930 : iPhone 4, iPad, iPod Touch 4G et Apple TV 2G
- iBoot-574.4 (Nouvelle BootROM)
- S5L8940 : iPad 2
- iBoot-838.3 (Nouvelle BootROM)
Remarque : Il est bien évident que désormais, tous les nouveaux iDevices produits par Apple sont équipés d'emblée de la "
Nouvelle BootROM".
Comment savoir si vous avez la dernière "BootROM" d'Apple pour les iPhones fabriqués en 2009 ¤ Explication :
Sur l'iPhone, allez dans "
Réglages / Général / Informations /".
Puis, dans l'intitulé "
Numéro de Série", observez les
4ème et 5ème chiffres (qui correspondent à la semaine de fabrication de votre appareil).
L'iPhone OS 3.1.2 et son BaseBand 05.11 ont été diffusés au Grand Public à compté du 8 Octobre 2009. Toutefois, la mise en place de la dernière BootROM d'Apple a eue lieue en usine dès le 1er Octobre 2009, soit en milieu de semaine 40.
Regardez également l'intitulé "
Modèle", les appareils concernés sont ceux commençant par "
MC....."
Conclusion :
- Si le nombre est inférieur à 40 quelque soit le "Modèle", vous ne disposez pas de la dernière BootROM (aucun problème ni de souci à vous faire).

- Si le nombre est 40 et que le "Modèle" est de type "MC.....", disons que vous avez 50% de chance de l'avoir car sachant qu'Apple a débuté la diffusion en usine de sa dernière "BootROM" dans la nuit du 30 Septembre au 1 Octobre, il vous reste la moitié de la semaine où l'ancienne "BootROM" était encore en activité.

- Si le nombre est supérieur à 40 et que le "Modèle" est de type "MC.....", cela signifie que vous possédez malheureusement la dernière "BootROM" d'Apple.

Connaitre son Bootrom: Une seconde solution (plus technique mis aussi plus sûre si votre ordinateur le permet)
Sur certains ordinateurs, cette opération peut ne pas être réalisable (la version de la BootROM n’apparaitra pas de façon claire). Mais cela ne coûte rien d’essayer !
- Sous Windows :
1) Mettez votre iPhone en "Mode DFU".
2) Cliquez sur "Démarrer / Panneau de Configuration / Système / Matériel / Gestion de périphériques".
3) Recherchez l'entrée suivante: "Contrôleur de Bus USB" ou "Périphérique d'Images",
4) Double-Cliquez dessus, et vous verrez alors la sous entrée suivante "Apple Mobile Device USB Driver".
5) Faites un "clic-droit" sur cette entrée, puis choisissez "Propriétés" et allez sur l’Onglet "Détails".
6) Sélectionner "Numéro d'Identification de l'instance de périphérique correspondant".
A la fin de la ligne vous trouverez la version de la BootROM.
Si vous avez "iBoot-359.3.2", cela signifie que vous possédez la dernière BootROM d’Apple.
Exemple: USB\ ... SRTG:[IBOOT-596.24] >>> Dans cet exemple, il s’agit d’une ancienne BootROM.
- Sous Mac OSX :
1) Mettez votre iPhone en "Mode DFU".
2) Ouvrez "A Propos de ce Mac".
3) Cliquer sur "Plus d'infos".
4) Sous "Matériel", sélectionnez "USB" (dans le menu de gauche).
5) Dans les différents choix proposés (dans le panneau de droite), sélectionnez "Bus USB à grande vitesse".
6) Sélectionnez ensuite "Apple Mobile Device (DFU Mode)".
7) Pour finir, au niveau de l'Entrée "Numéro de Série".
A la fin de la ligne vous trouverez la version de la BootROM.
Si vous avez "SRTG:[iBoot-359.3.2]", cela signifie que vous possédez la dernière BootROM d’Apple.
Exemple: USB\ ... SRTG:[IBOOT-596.24] >>> Dans cet exemple, il s’agit d’une ancienne BootROM.
Connaitre son Bootrom: Troisième méthode (la plus radicale et la plus fiable)
Cette méthode est la plus radicale puisque vous allez directement consulter le fichier contenant la version de la BootROM. Toutefois, j’ai presque envie de dire que cela ne sert à rien (hormis pour connaître une bonne fois pour toute la version "exacte" de votre BootROM) puisque vous serez obligé de réaliser le JailBreak et de vous connecter en SSH.
Autant dire que cela revient à faire le JailBreak, redémarrer votre iPhone et voir si votre iPhone est "
Tethered" ou non.
Enfin bon…
Je vous indique tout de même la méthode car cela pourrait servir à certains d’entre vous.
Nécessaire : Un iPhone ou iPod Touch JailBreaké (si possible avec BlackRa1n RC3).
-
1) Connectez-vous par SSH (Ex : via FileZilla), iFunBox, ou bien encore iPhone Folders) et allez sous "/private/var/root/Library/Lockdown".
2) Transférer une copie du fichier "data_ark.plist" sur votre ordinateur.
3) Éditez-le avec un éditeur de texte (Ex : "Bloc Note" ou "plist Editor" qui est dédié à cela).
4) A partir de là, identifier la version de votre "BootROM" (= iBoot) devient un jeu d’enfant !
Bien évidement, il est beaucoup plus facile d’identifier cela sous "plist Editor" qui a été conçu pour éditer et modifier les fichiers ".plist", mais le résultat est le même. 
Si jamais vous ne possédez pas "plist Editor", il vous sera plus facile de faire une recherche du mot "iBoot".
Exemple sous "plist Editor" :
(Cliquez sur l'image ci-dessus pour l'afficher en grand)
En résumé, il s'agit donc d'un nouveau programme conçu par Apple qui vous empêche de réaliser un JailBreak de façon fiable et durable. Ou du moins, il ne vous empêche pas de le faire, mais dès que vous éteignez ou redémarrez votre iPhone, ce dernier se remet en mode de récupération (le fameux "
Mode DFU"). Du coup, iTunes le détecte et vous impose une restauration.
Le JailBreak reste toujours possible. Cependant, il vous faudra reconnecter votre appareil à votre ordinateur et relancer l'outil de JailBreak à chaque redémarrage ou extinction de votre iDevice afin de pouvoir redémarrer l'appareil.
Connaitre son Bootrom: Quatrième méthode (pour les iPhones 3G[S] uniquement)
iDetector
iDetector est un outil dédié aux
iPhones 3G[S] uniquement qui a pour but de vous dire si votre iDevice est équipé ou non de la dernière BootROM d'Apple.
Procédure :
- Télécharger iDetector depuis le
site officiel d'iH8Sn0w.
- Double-cliquez sur l'exécutable d'
iDetector (ou réalisez un clic droit puis cliquez sur "
Exécutez en tant qu'Administrateur" si vous êtes sous
Vista ou
7 puis validez l'opération en cliquant sur "
Exécuter").
- Une fois sous l'interface d'
iDetector (cf. screenshoot ci-dessous), il vous faut passer votre iDevice sous le
Mode DFU :
- En vous aidant de
cette VIDÉO démonstrative si nécessaire, une fois votre iDevice sous le
Mode DFU, vous devriez vous retrouver dans cette configuration (cf. ci-dessous) :
(Cliquez sur l'image ci-dessus pour l'afficher en grand)
-
iTunes va alors détecter votre iDevice sous ce
Mode DFU. Ne touchez à rien puis revenez sous
iDetector !
- Cliquez alors sur le bouton "
Is my BootROM Old or New ?" afin que le logiciel détecte si votre iDevice est équipé ou non de la nouvelle BootROM.
Le bouton affichera le statut "
Searching for DFU ..." (cf. ci-dessous) :
- Au bout de quelques instants,
iDetector lancera une seconde fenêtre vous indiquant si votre iDevice est munit ou non de la nouvelle BootROM et vous invitera à quitter le
Mode DFU en maintenant enfoncés les boutons "
HOME" et "
I/O" de votre iDevice (toutes les informations concernant le
Mode DFU en cliquant
ICI) :
- Fermez les deux fenêtres liées à
iDetector, quittez le
Mode DFU (et fermez
iTunes qui aura du se lancer au moment de la détection de votre iDevice sous le
Mode DFU).
iPhone et son JailBreak "Tethered" & "Untethered" :
En effet, contrairement aux JailBreak "
Tethered" (celui que connaissent malheureusement tous les propriétaires d'iDevices produits après les semaine 40 de l'année 2009), un JailBreak "
Untethered" permettrait le redémarrage de l'iPhone sans avoir l'obligation de le reconnecter à l'ordinateur et sans avoir à relancer l'outil de JailBreak adéquat (comme il est déjà possible de le faire avec les iPods et iPhones produits avant la semaine 40 de l'année 2009).
Avec la dernière "BootROM", le JailBreak est stocké dans la RAM (donc volatile et surtout effaçable dès qu'une chute de tension a lieue. C'est le cas lors d'un redémarrage ou d'une extinction). C'est la raison pour laquelle à chaque redémarrage ou extinction de votre iDevice, le JailBreak est annulé puisqu'iTunes le détecte et replace par conséquent ces derniers en "
Mode DFU".
Le but serait donc de permettre aux derniers appareils d'Apple de revenir à un iPhone ou iPod "
Untethered", sous-entendu, parfaitement "
Autonome" afin d'éliminer toutes les contraintes posées par la dernière "BootROM".
La bonne nouvelle (quand même

), c'est qu'entre chaque redémarrage de votre iPhone, vous ne perdez aucune Application ou Paquet installés. Rien ne vous empêche donc d'installer un package (même si son installation nécessite un redémarrage de votre matériel) et de l'utiliser ensuite.
Malheureusement, pour celles et ceux qui possèdent la dernière
BootROM d'Apple, si jamais l'outil de JailBreak ne permet pas de réaliser un "
JailBreak Untethered", la seule chose à faire sera de veiller à ce que votre appareil ne s'éteigne pas (bien le maintenir en charge pour que la batterie ne soit pas déchargée) et d'éviter autant que possible de le redémarrer ou de l'éteindre (à moins d'avoir votre ordinateur et l'outil de JailBreak adéquat sous la main).
Remarque : Dans certains cas, un "
JailBreak Untethered" est possible mais cela dépend du firmware installé sur votre iDevice et/ou de l'outil de JailBreak utilisé.