Comment vérifier vos blobs .shsh2 avec img4tool

Nous avons récemment signalé que certains des blobs .shsh2 enregistrés avec les versions précédentes du TSSChecker de tihmstar étaient défectueux. Un problème a affecté tous les blobs iPhone 7 et iPhone 7 Plus, les rendant inutiles. Ce problème a maintenant été corrigé à l'avenir, bien que les blobs antérieurs ne soient pas valides.

L'autre problème était plus complexe et ne concernait que certains modèles de certains appareils. Il est également corrigé pour les blobs enregistrés à partir de maintenant, mais étant donné ces occurrences, il est important de pouvoir vérifier si les blobs que vous avez enregistrés dans le passé sont en fait valides et adaptés à une utilisation avec Prometheus.

Dans cet article, nous allons voir comment utiliser un autre outil de la suite Prometheus de tihmstar, img4tool, pour vérifier que vos fichiers .shsh2 sont bons. Cette méthode clarifiera si vous êtes affecté par le deuxième problème mentionné ci-dessus, mais fonctionnera également en général, lors de la vérification de la validité de vos blobs à l'avenir.

Exigences

Pour cela, vous aurez besoin de:

  • Vos blobs enregistrés avec TSSChecker / TSSSaver, au format .shsh2.
  • img4tool de tihmstar, disponible en téléchargement dans la description de cette vidéo YouTube.
  • Le fichier IPSW pour chaque combinaison appareil / version iOS pour laquelle vous souhaitez vérifier vos blobs. Téléchargez l'IPSW exact qui correspond à l'objet blob que vous souhaitez vérifier. Cela signifie que vous devez télécharger un IPSW différent pour chaque version iOS et chaque appareil différent que vous souhaitez vérifier.
    Cela prend un certain temps, donc je recommande de ne vérifier que les blobs iOS 10.1.1 (14B150) et iOS 10.2 pour vos appareils, pour gagner du temps. Ce sont les taches les plus importantes. Si vous n'avez pas (14B150), faites (14B100) à la place.

Le tutoriel décrira le processus sur un Mac et utilise l'application Terminal, mais il existe également des versions Windows et Linux, pour lesquelles le processus est à peu près le même. Je vais vérifier les blobs iOS 10.1.1 (14B150) et iOS 10.2 pour deux iPhone 5.

Avant de commencer à travailler avec img4tool, nous devons effectuer une étape sur nos appareils iOS, ceux dont nous voulons vérifier les taches.

Instructions iOS

1) Ouvrez l'App Store sur votre appareil et recherchez «BMSSM». Installez l'application qui apparaît: «Battery Memory System Status Monitor».

2) Ouvrez l'application téléchargée et accédez à l'onglet «Système» en haut.

3) Recherchez l'entrée sur cette page intitulée «Appareil - Modèle». Ce sera quelque chose comme «N53AP». Notez cette valeur et de quel appareil vous l'avez obtenu.

4) Répétez ce processus pour tous vos autres appareils.

instructions img4tool

1) Téléchargez l'IPSW pour les blobs que vous souhaitez vérifier. Par exemple, si vous voulez vérifier que les blobs de votre iPhone 5s (GSM) iOS 10.1.1 (14B150) sont bons, téléchargez l'IPSW iOS 10.1.1 (14B150) iPhone 5s (GSM). Assurez-vous de télécharger l'IPSW correct pour les blobs, sinon img4tool ne vérifiera pas correctement. N'oubliez pas qu'il existe deux versions d'iOS 10.1.1 et que certains appareils (par exemple iPhone 5s) ont des modèles différents avec des IPSW différents.

2) Copiez les blobs que vous souhaitez vérifier et collez-les dans un dossier sur votre bureau. Appeler le dossier TSS.

3) Prenez le fichier img4tool_macos du dossier img4tool (téléchargé à partir de la description de la vidéo YouTube dans la section «Exigences») et placez-le dans le dossier TSS.

4) Placez également vos IPSW téléchargés dans le dossier TSS.

5) Pour chaque IPSW dans le dossier, cliquez pour renommer et modifiez l'extension de fichier de .ipsw en .zip. Sélectionnez «Utiliser .zip» dans la boîte de dialogue qui apparaît.

6) Double-cliquez sur tous les .zips renommés pour les décompresser. Ils apparaîtront sous forme de dossiers une fois terminés.

sept) Lancez Terminal via Spotlight ou depuis / Applications / Utilitaires.

8) À l'invite du terminal, tapez «cd», suivi d'un espace, puis faites glisser votre dossier TSS dans la fenêtre du terminal.

9) Appuyez sur la touche "Entrée" pour entrer la commande. Le terminal sera désormais dirigé vers votre dossier TSS.

dix) Entrez la commande suivante dans le terminal et appuyez sur "Entrée":

sudo chmod + x img4tool_macos

Entrez votre mot de passe administrateur si demandé.

11) Nous allons maintenant entrer la commande suivante dans le terminal:

./ img4tool_macos -v BuildManifest.plist -s YOUR_SAVED_BLOB.shsh2

Cependant, nous devons remplacer l'expression «BuildManifest.plist» par une de nos dossiers IPSW décompressés et «YOUR_SAVED_BLOB.shsh2» par notre blob. La façon la plus simple de le faire est de faire glisser les fichiers sur la fenêtre Terminal à la partie appropriée de la commande.

Voici un exemple pour iOS 10.1.1 (14B150) sur un iPhone 5s. Tout d'abord, dans Terminal, tapez «./img4tool_macos -v», suivi d'un espace. Ensuite, accédez au dossier IPSW pour iOS 10.1.1 (14B150) iPhone 5s. Vous devez avoir le dossier IPSW correct pour cette étape, n'utilisez pas l'un des autres dossiers IPSW par erreur. À l'intérieur du dossier se trouve le «BuildManifest.plist» correct. Faites glisser ce fichier dans la fenêtre du terminal après «./img4tool_macos -v» et il remplira le chemin du fichier pour vous.

Tapez ensuite «-s» suivi d'un espace et faites glisser votre blob .shsh2 que vous souhaitez vérifier, dans la fenêtre Terminal. Le terminal remplira le chemin du fichier pour vous. Vous devez avoir le blob .shsh2 correspondant au BuildManifest.plist que vous venez de sélectionner. N'utilisez pas l'un des autres blobs par erreur.

12) Maintenant que la commande est terminée, appuyez sur "Entrée" pour l'exécuter. Le terminal affichera le résultat. La partie intéressante est en bas; vous pouvez voir un exemple ci-dessous:

Comme vous pouvez le voir sur l'image, ce blob est valide, ce qui signifie qu'il contient tous les hachages corrects, et la version IPSW (10.1.1) correspond à la version iOS pour laquelle le blob a été enregistré.

Cependant, il y a encore une chose que nous devons vérifier pour nous assurer que le blob est VRAIMENT correct. Rappelez-vous le modèle d'appareil que nous avons noté plus tôt dans BMSSM?

Recherchez dans la sortie du terminal la ligne appelée «DeviceClass» (voir l'image ci-dessus pour un exemple). Ce sera quelque chose comme «N53AP». Maintenant, comparez-le à la valeur que vous avez obtenue de BMSSM sur le périphérique iOS correspondant (étape 3 de la section Instructions iOS). Si les valeurs sont ne pas même, le blob est ne pas valide, même si img4tool indique «le fichier est valide» en bas. Cela est dû au fait que le blob est techniquement valide (contient tous les composants nécessaires à l'intérieur), mais a la mauvaise BuildIdentity. Parce que img4tool ne sait pas quel appareil vous avez vraiment, il vérifie simplement si le fichier a toutes les pièces dont il a besoin, et si c'est le cas, il dit qu'il est valide. Il est donc possible d'avoir un blob «correct», enregistré pour le «mauvais» appareil, ce qui est donc inutile. Vérifiez donc toujours que:

  • img4tool dit que le blob est valide.
  • La valeur «DeviceClass» de la sortie Terminal de img4tool est la même que le champ «Device Model» pour ce même appareil iOS dans BMSSM.

Si les deux sont vrais, alors tout va bien.

13) Répétez la commande pour vos autres appareils, avec un nouvel ensemble correspondant de BuildManifest.plist et de blob .shsh2 à chaque fois. Assurez-vous de toujours vérifier le bon «modèle d'appareil» BMSSM à chaque fois.

Exemples

Dans cette image, img4tool dit que mon blob pour iOS 10.2, pour un iPhone 5s que j'ai, est valide. Mais il indique également que le blob n'est valable que pour le modèle N53AP. J'ai vérifié BMSSM sur cet iPhone 5 et bonne nouvelle! Il indique également N53AP, donc ce blob particulier est vraiment valide.

Regardez maintenant cet exemple:

Ici, img4tool rapporte que mon blob pour iOS 10.1.1 (14B150) pour un différent iPhone 5s, est également valide. Et encore une fois, il dit qu'il est valable uniquement pour le modèle N53AP. Cependant, lorsque je vérifie BMSSM sur cette iPhone 5s, je vois qu'il s'agit en fait du modèle N51AP, pas du N53AP. Dans ce cas, même si img4tool indique que le blob est correct en interne, je ne peux pas l'utiliser car il a été enregistré avec la mauvaise BuildIdentity, et il en est de même pour invalide. Il s'agit de l'erreur que TSSChecker avait précédemment, et celle que vous devez faire très attention à vérifier dans vos anciens blobs.

Et enfin:

C'est ce qui se produit lorsque vous essayez de vérifier un blob iOS 10.2 contre le mauvais BuildManifest.plist (j'en ai accidentellement sélectionné un dans iOS 10.1.1 à la place). Ici, img4tool signale immédiatement que le blob n'est pas valide, car vous lui avez demandé si un blob 10.2 est valide pour 10.1.1, ce qui n'est évidemment pas le cas. Veillez à sélectionner des paires de versions iOS identiques de BuildManifest.plist et de fichier .shsh2 pour éviter cette erreur.

Comme vous pouvez le voir, le processus est assez approfondi, mais devrait être un moyen infaillible de vérifier vos anciens blobs sans obtenir de fausses erreurs, ce qui pourrait vous faire croire qu'ils sont valides lorsqu'ils ne le sont pas. Parce que le téléchargement des IPSW prend du temps, cela peut ne valoir la peine de le faire que sur des objets blob importants tels que iOS 10.1.1 et iOS 10.2.

Et rappelez-vous que les nouvelles versions de TSSChecker / TSSSaver n'ont plus ce problème, donc pour iOS 10.2, vous voudrez peut-être simplement ré-enregistrer vos blobs, en évitant ce processus de vérification. Ce guide sera très utile pour vérifier les blobs enregistrés sur des firmwares non signés, qui ne peuvent pas être réenregistrés.

En remarque, j'ai parlé à l'inestimable 1Conan, le créateur de TSSSaver, tout en recherchant cet article. Il a confirmé ce que je soupçonnais, que son site Blobs Checker ne encore vérifiez ce problème, et vous pouvez donc signaler vos objets blob comme valides lorsqu'ils ne le sont pas, exactement comme img4tool le fait. Sans vérifier votre modèle d'appareil à l'aide de ce guide, vous ne pouvez pas savoir avec certitude.

Cependant, il a également déclaré être au courant du problème et travailler avec sa vitesse habituelle sur la mise à jour du site Blobs Checker, afin qu'il puisse identifier ce problème à l'avenir..

Attention bientôt!

Mise à jour: le site du vérificateur de blobs de 1Conan est maintenant mis à jour pour vérifier la classe de périphériques des blobs par rapport à votre appareil sélectionné. Cet outil facilite la vérification de vos blobs et a l'avantage de ne pas vous obliger à télécharger des IPSW!

Vos blobs sont-ils de bons blobs ou pourris au cœur? Besoin de clarifications? Faites le moi savoir ci-dessous.