Come verificare i BLOB .shsh2 con img4tool

Recentemente abbiamo segnalato come alcuni dei BLOB .shsh2 salvati con le versioni precedenti di TSSChecker di tihmstar fossero difettosi. Un problema riguardava tutti i BLOB di iPhone 7 e iPhone 7 Plus, rendendoli inutili. Questo problema è stato risolto in futuro, sebbene i BLOB passati non siano validi.

L'altro problema era più complesso e riguardava solo alcuni modelli di determinati dispositivi. È stato anche corretto per i BLOB salvati da ora in poi, ma date queste occorrenze, è importante poter verificare se i BLOB salvati in passato sono effettivamente validi e adatti all'uso con Prometeo.

In questo articolo, vedremo come utilizzare un altro strumento della suite Prometheus di tihmstar, img4tool, per verificare che i tuoi file .shsh2 siano buoni. Questo metodo chiarirà se si è interessati dal secondo problema sopra menzionato, ma funzionerà anche in generale, quando si verifica la validità dei BLOB in futuro.

Requisiti

Per questo, avrai bisogno di:

  • I BLOB salvati con TSSChecker / TSSSaver, in formato .shsh2.
  • img4tool di tihmstar, disponibile per il download nella descrizione di questo video di YouTube.
  • Il file IPSW per ogni combinazione di versione dispositivo / iOS per cui si desidera verificare i BLOB. Scarica l'esatto IPSW che corrisponde al BLOB che desideri verificare. Ciò significa che devi scaricare un IPSW diverso per ogni versione di iOS e ogni diverso dispositivo che desideri verificare.
    Questo richiede del tempo, quindi ti consiglio di verificare solo i BLOB iOS 10.1.1 (14B150) e iOS 10.2 per i tuoi dispositivi, per risparmiare tempo. Queste sono le macchie più importanti. Se non si dispone di (14B150), eseguire invece (14B100).

Il tutorial descriverà il processo su un Mac e utilizzerà l'applicazione Terminale, ma ci sono anche versioni di Windows e Linux disponibili, per le quali il processo è molto simile. Verificherò i BLOB iOS 10.1.1 (14B150) e iOS 10.2 per due iPhone 5s.

Prima di iniziare a lavorare con img4tool c'è un passaggio che dobbiamo eseguire sui nostri dispositivi iOS, quelli di cui vogliamo verificare i BLOB.

istruzioni iOS

1) Apri l'App Store sul tuo dispositivo e cerca "BMSSM". Installa l'app che appare: "Monitor di stato del sistema di memoria della batteria".

2) Apri l'app scaricata e vai alla scheda "Sistema" in alto.

3) Cerca la voce in questa pagina intitolata "Dispositivo - Modello". Sarà qualcosa come "N53AP". Prendi nota di questo valore e da quale dispositivo lo hai ricevuto.

4) Ripeti questo processo per tutti gli altri dispositivi.

istruzioni img4tool

1) Scarica l'IPSW per i BLOB che desideri verificare. Ad esempio, se si desidera verificare che i BLOB di iOS 10.1.1 (14B150) per iPhone 5s (GSM) siano corretti, scaricare iOS IPS.1 10.1 (14B150) per iPhone 5s (GSM). Assicurati di scaricare l'IPSW corretto per i BLOB, altrimenti img4tool verificherà in modo errato. Ricorda che esistono due versioni di iOS 10.1.1 e che alcuni dispositivi (ad esempio iPhone 5s) hanno modelli diversi con IPSW diversi.

2) Copia i BLOB che desideri verificare e incollali in una cartella sul desktop. Chiamare la cartella TSS.

3) Prendi il file img4tool_macos dalla cartella img4tool (scaricato dalla descrizione del video di YouTube nella sezione "Requisiti") e inseriscilo nella cartella TSS.

4) Inserisci i tuoi IPSW scaricati anche nella cartella TSS.

5) Per ogni IPSW nella cartella, fare clic per rinominare e modificare l'estensione del file da .ipsw a .zip. Seleziona "Usa .zip" nella finestra di dialogo che appare.

6) Fare doppio clic su tutti i .zips rinominati per decomprimerli. Appariranno come cartelle una volta completato.

7) Avvia Terminal tramite Spotlight o da / Applicazioni / Utility.

8) Alla richiesta Terminale, digitare "cd", seguito da uno spazio, quindi trascinare la cartella TSS nella finestra Terminale.

9) Premi il tasto "Invio" per inserire il comando. Il terminale verrà ora indirizzato alla cartella TSS.

10) Immettere il seguente comando in Terminale e premere "Invio":

sudo chmod + x img4tool_macos

Immettere la password dell'amministratore, se richiesta.

11) Ora inseriremo il seguente comando nel Terminale:

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

Tuttavia, dobbiamo sostituire la frase "BuildManifest.plist" con una delle nostre cartelle IPSW decompresse e "YOUR_SAVED_BLOB.shsh2", con il nostro BLOB. Il modo più semplice per farlo è trascinare i file nella finestra Terminale nella parte appropriata del comando.

Ecco un esempio per iOS 10.1.1 (14B150) su un iPhone 5s. Innanzitutto, in Terminale, digitare "./img4tool_macos -v", seguito da uno spazio. Quindi, vai alla cartella IPSW per iPhone 10.1s iOS 10.1.1 (14B150). È necessario disporre della cartella IPSW corretta per questo passaggio, non utilizzare una delle altre cartelle IPSW per errore. All'interno della cartella è presente il "BuildManifest.plist" corretto. Trascina questo file nella finestra Terminale dopo "./img4tool_macos -v" e riempie il percorso del file per te.

Quindi digitare "-s" seguito da uno spazio e trascinare il BLOB .shsh2 che si desidera verificare nella finestra Terminale. Terminale compilerà il percorso del file per te. È necessario disporre del BLOB .shsh2 corrispondente al file BuildManifest.plist appena selezionato. Non usare una delle altre macchie per errore.

12) Ora che il comando è completo, premi "Invio" per eseguirlo. Il terminale produrrà il risultato. La parte interessante è in fondo; puoi vedere un esempio qui sotto:

Come puoi vedere dall'immagine, questo BLOB è valido, nel senso che contiene tutti gli hash corretti al suo interno e la versione IPSW (10.1.1) corrisponde alla versione iOS per cui è stato salvato il BLOB.

Tuttavia, è necessario verificare un'altra cosa per assicurarsi che il BLOB sia VERAMENTE corretto. Ricorda il modello del dispositivo che abbiamo notato in precedenza da BMSSM?

Cerca nell'output del Terminale la linea chiamata “DeviceClass” (vedi l'immagine sopra per un esempio). Sarà qualcosa come "N53AP". Ora confrontalo con il valore ottenuto da BMSSM sul dispositivo iOS corrispondente (passaggio 3 della sezione Istruzioni iOS). Se i valori sono non lo stesso, il BLOB è non valido, anche se img4tool dice "il file è valido" in fondo. Questo perché il BLOB è tecnicamente valido (contiene tutti i componenti necessari), ma ha BuildIdentity errato. Poiché img4tool non sa quale dispositivo si possiede realmente, controlla semplicemente se il file ha tutti i pezzi di cui ha bisogno e, se lo fa, dice che è valido. È quindi possibile avere un BLOB "corretto", salvato per il dispositivo "sbagliato", che è quindi inutile. Quindi controlla sempre che:

  • img4tool afferma che il BLOB è valido.
  • Il valore "DeviceClass" dall'output Terminal di img4tool è lo stesso del campo "Modello dispositivo" per lo stesso dispositivo iOS in BMSSM.

Se entrambi sono veri, allora siete tutti bravi.

13) Ripeti il ​​comando per gli altri tuoi dispositivi, ogni volta con un nuovo set corrispondente di BuildManifest.plist e .shsh2. Assicurati sempre di controllare ogni volta anche il giusto "Device Model" BMSSM.

Esempi

In questa immagine, img4tool dice che il mio BLOB per iOS 10.2, per un iPhone 5s che ho, è valido. Ma dice anche che il BLOB è valido solo per il modello N53AP. Ho controllato BMSSM su quell'iPhone 5s e buone notizie! Dice anche N53AP, quindi questo particolare BLOB è davvero valido.

Ora guarda questo esempio:

Qui, img4tool riporta che il mio BLOB per iOS 10.1.1 (14B150) per a diverso iPhone 5s, è anche valido. E ancora dice che è valido solo per il modello N53AP. Tuttavia, quando controllo BMSSM su Questo iPhone 5s, vedo che in realtà è il modello N51AP, non N53AP. In questo caso, anche se img4tool afferma che il BLOB è internamente corretto, non posso usarlo perché è stato salvato con BuildIdentity errato, e così è non valido. Questo è l'errore che TSSChecker aveva in precedenza e quello che devi essere più attento a controllare nei tuoi vecchi BLOB.

E infine:

Questo è ciò che accade quando provi a verificare un BLOB iOS 10.2 con il BuildManifest.plist errato (invece l'ho selezionato accidentalmente da iOS 10.1.1). Qui, img4tool segnala immediatamente che il BLOB non è valido, in quanto è stato chiesto se un BLOB 10.2 è valido per 10.1.1, che ovviamente non lo è. Fare attenzione a selezionare coppie identiche di versioni iOS del file BuildManifest.plist e .shsh2 per evitare questo errore.

Come puoi vedere, il processo è abbastanza approfondito, ma dovrebbe essere un modo infallibile per controllare i tuoi vecchi BLOB senza ottenere falsi errori, il che potrebbe farti pensare che siano validi quando non lo sono. Poiché il download di IPSW richiede tempo, può valere la pena farlo solo su BLOB importanti come iOS 10.1.1 e iOS 10.2.

Ricorda che le versioni più recenti di TSSChecker / TSSSaver non presentano più questo problema, quindi per iOS 10.2 potresti voler semplicemente salvare nuovamente i tuoi BLOB, evitando questo processo di verifica. Questa guida sarà molto utile per verificare i BLOB salvati su firmware ora non firmati, che non possono essere salvati nuovamente.

Come nota a margine, ho parlato con l'inestimabile 1Conan, il creatore di TSSSaver, mentre cercavo questo articolo. Ha confermato ciò che sospettavo, che il suo sito Blobs Checker non lo facesse ancora controlla questo problema e quindi potresti segnalare i tuoi BLOB validi quando non lo sono, esattamente come fa img4tool. Senza verificare il tuo modello di dispositivo usando questa guida, non puoi dirlo con certezza.

Tuttavia, ha anche affermato di essere a conoscenza del problema e sta lavorando con la sua consueta velocità nell'aggiornamento del sito Blobs Checker, in modo che possa identificare questo problema in futuro.

Cerca presto!

Aggiornamento: 1Conan's Blobs Checker Site è ora aggiornato per verificare la DeviceClass dei BLOB rispetto al dispositivo selezionato. Questo strumento semplifica il controllo dei BLOB e presenta il vantaggio di non richiedere il download di IPSW!

I tuoi blob sono buoni e possono marcire fino al midollo? Hai bisogno di chiarimenti? Fammi sapere, sotto.