Vorbereitungen auf Untethered Jailbreak: SHSH-Blobs von iOS 5.0.1 mit Hilfe von Cydia speichern

Bisher konnten die SHSH-Blobs von iOS 5.0.1 nur mit Hilfe von Redsn0w oder TinyUmbrella gesichert werden. Bei beiden Verfahren wird immer ein Computer / Mac vorausgesetzt um die Sicherung durchzuführen. Seit wenigen Tagen können Benutzer auch direkt über Cydia die SHSH-Blobs von iOS 5.0.1 absichern. Dieser Vorgang wird jedem Nutzer empfohlen, der auf einen Untethered Jailbreak* für diese iOS-Version wartet. Denn nach der Veröffentlichung des Jailbreaks wird Apple sehr schnell die Sicherheitslücke beheben und mit einem Update schließen. Unvorsichtige Benutzer könnten aus Versehen eine Aktualisierung durchführen und damit die Möglichkeit auf einen Untethered Jailbreak* verlieren. Mit den SHSH-Blobs im Petto kann immer noch ein Downgrade auf iOS 5.0.1 durchgeführt werden.

Was sind SHSH-Blobs?
Die SHSH-Blobs sind Teil eines Signaturverfahrens (Signature HaSH Blobs), welches von Apple entwickelt wurde, um einen Downgrade von iOS-Versionen zu verhindern. Die Signatur einer Firmware wird bei jeder Wiederherstellung mit iTunes von dem Apple-Server überprüft. Mit der Einführung von iOS 5 hat Apple eine zusätzliche Sicherung gegen einen Downgrade eingeführt. Diese Sicherung nennt sich APTicket und wird bei jeder Wiederherstellung neu generiert. Dieses Ticket wird zusätzlich bei jedem Start des Gerätes überprüft und soll einen Downgrade auf frühere iOS 5 Versionen erschweren.

Warum benötigen wir SHSH-Blobs?
Wie bereits oben erwähnt wird Apple nach der Veröffentlichung von dem Untethered Jailbreak* für iOS 5.0.1 schnellstmöglich ein iOS-Update veröffentlichen. Zahlreiche Nutzer werden aus Versehen den Aktualisierungs-Button drücken ohne vorher nachzudenken und dabei den Untethered Jailbreak verlieren. Wenn ihr jedoch die SHSH Blobs von iOS 5.0.1 mit Hilfe von Cydia, Redsn0w oder TinyUmbrella gesichert habt, könnt ihr einen Downgrade im Nachhinein durchführen.

Wie könnt ihr die SHSH-Blobs von iOS 5.0.1 über Cydia sichern?
In Cydia werden die SHSH-Blobs automatisch gesichert. Ihr solltet jedoch bedenken, dass die SHSH-Blobs nur für das bestimmte Gerät gültig sind und nicht auf anderen iOS-Geräten verwendet werden. Eine manuelle Speicherung der SHSH-Blobs könnt ihr auch mit Redsn0w, TinyUmbrella und iFaith durchführen.



  1. Phil

    Guten Abend Liebe Apple Nutzer !
    Ich bin mir nicht sicher, ob ich alles richtig machen würde:
    Ich möchte meinen IPod Touch 4G mit einen Untethered Jailbreak von Redsn0w versehen. Doch dann laß ich, dass man die SHSH Blobs sichern sollte.

    Deswegen habe ich das Programm “TinyUmbrella” genutz, um sie zu sichern. Bei Advanced hab ich (bis auf UPDATE IPHONE 4 BASEBAND) alles angekreuzt und auf Save SHSH geklickt. Dann erscheinen bei General 2 SHSH´s, nämlich iPod4G 5.0.1 (9A405) und
    iPod4G 5.1b1 (9B5117b). Wenn ich den IPod jetzt jailbreaken würde und ihn dann z.B. bei der Erscheinung von IOS 5.1 nicht mehr haben wolle, könnte ich dann über TinyUmbrella ihn wiederherstellen.
    Und ich hab auch gelesen, dass man mit Redsn0w unter Extras usw. auch die SHSH´s sichern kann. Wäre es besser, dass auf dem Programm zu tun, wo man es jailbreakt (redns0w) ?

    Danke im Voraus !

    Danke im Voraus !

  2. Phil

    Ok,
    und wenn ich dann wieder auf IOS 5.0.1 downgraden möchte, muss ich mir also eine CFW erstellen (also die Anleitung für einen Downgrade von iOS 5.0.1 auf iOS 5.0 mit iFaith 1.4) ? Und wenn ich irgendwann auf die nächste IOS Version update möchte (nach dem downgrade), kann ich doch einfach über ITunes mir die neuste Version holen, oder ?

    • Moritz

      Ja entweder über iFaith oder Redsn0w die CFW erstellen (mit den SHSH Blobs) dann kannst du deinen Downgrade durchführen. Ein Update auf neue Version kannst du wie immer entfach über iTunes oder über die Softwareaktualisierung auf deinem Gerät durchführen (wenn du keinen Unlock benötigst).

  3. Phil

    Ok danke schön !

    Nach einem downgrade läuft alles wieder einwandfrei, nicht wahr ?

    Aber eine Frage wäre da noch:
    Was meinst du mit Unlock ?

  4. Phil

    Jetzt hab ich die Installation gestartet und dann kommt eine Meldung von Microsoft .NET Framework:

    Unbehandelte Ausnahme in der Anwendung. Klicken Sie auf „Weiter“, um den Fehler zu ignorieren und die Anwendung fortzusetzen. Wenn Sie auf „Beenden“ klicken, wird die Anwendung sofort beendet.

    Der Remoteserver hat einen Fehler zurückgegeben: (404) Nicht gefunden.

    Sollte ich auf Weiter oder etwas anderes probieren ?

      • Phil

        Also… Wenn ich iFaith starte (im Kompabilitätsmodus oder als Administrator) kommt eine Fehlermeldung von Microsoft .NET Framework:

        Unbehandelte Ausnahme in der Anwendung. Klicken Sie auf “Weiter”, um den Fehler zu ignorieren und die Anwendung fortzusetzen. Wenn Sie auf “Beenden” klicken, wird die Anwendung sofort beendet.

        Der Remoteserver hat einen Fehler zurückgegeben: (404) Nicht gefunden.

        Dann unter Details:

        Informationen über das Aufrufen von JIT-Debuggen
        anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

        ************** Ausnahmetext **************
        System.Net.WebException: Der Remoteserver hat einen Fehler zurückgegeben: (404) Nicht gefunden.
        bei System.Net.WebClient.DownloadFile(Uri address, String fileName)
        bei System.Net.WebClient.DownloadFile(String address, String fileName)
        bei iFaith.MDIMain.MDIMain_Load(Object sender, EventArgs e)
        bei System.EventHandler.Invoke(Object sender, EventArgs e)
        bei System.Windows.Forms.Form.OnLoad(EventArgs e)
        bei System.Windows.Forms.Form.OnCreateControl()
        bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
        bei System.Windows.Forms.Control.CreateControl()
        bei System.Windows.Forms.Control.WmShowWindow(Message& m)
        bei System.Windows.Forms.Control.WndProc(Message& m)
        bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
        bei System.Windows.Forms.ContainerControl.WndProc(Message& m)
        bei System.Windows.Forms.Form.WmShowWindow(Message& m)
        bei System.Windows.Forms.Form.WndProc(Message& m)
        bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
        bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
        bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

        ************** Geladene Assemblys **************
        mscorlib
        Assembly-Version: 2.0.0.0.
        Win32-Version: 2.0.50727.4216 (VistaSP2GDR.050727-4200).
        CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
        —————————————-
        iFaith-v1.4
        Assembly-Version: 1.4.0.0.
        Win32-Version: 1.4.0.0.
        CodeBase: file:///C:/Users/Phil/AppData/Local/Temp/Rar$EX29.104/iFaith-v1.4.exe.
        —————————————-
        Microsoft.VisualBasic
        Assembly-Version: 8.0.0.0.
        Win32-Version: 8.0.50727.4016 (NetFxQFE.050727-4000).
        CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.
        —————————————-
        System
        Assembly-Version: 2.0.0.0.
        Win32-Version: 2.0.50727.4215 (VistaSP2GDR.050727-4200).
        CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll.
        —————————————-
        System.Windows.Forms
        Assembly-Version: 2.0.0.0.
        Win32-Version: 2.0.50727.4214 (VistaSP2GDR.050727-4200).
        CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
        —————————————-
        System.Drawing
        Assembly-Version: 2.0.0.0.
        Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000).
        CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
        —————————————-
        System.Runtime.Remoting
        Assembly-Version: 2.0.0.0.
        Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000).
        CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.
        —————————————-
        System.Configuration
        Assembly-Version: 2.0.0.0.
        Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000).
        CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
        —————————————-
        System.Xml
        Assembly-Version: 2.0.0.0.
        Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000).
        CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll.
        —————————————-
        System.resources
        Assembly-Version: 2.0.0.0.
        Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000).
        CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.resources/2.0.0.0_de_b77a5c561934e089/System.resources.dll.
        —————————————-
        System.Windows.Forms.resources
        Assembly-Version: 2.0.0.0.
        Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000).
        CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
        —————————————-
        mscorlib.resources
        Assembly-Version: 2.0.0.0.
        Win32-Version: 2.0.50727.4216 (VistaSP2GDR.050727-4200).
        CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
        —————————————-

        ************** JIT-Debuggen **************
        Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
        Konfigurationsdatei der Anwendung oder des Computers
        (machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
        Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

        Zum Beispiel:

        Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
        Ausnahmen an den JIT-Debugger gesendet, der auf dem
        Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

        Wenn ich dann auf weiter gehe, kommt ein graues Fenster, wo oben in der Leiste iFaith steht, aber nirgendwo das normal iFaith Fenster.

  5. Phil

    Also das hab ich auch schon versucht, doch es funzt nicht. Ich denke auch, dass es was mit microsoft .NET framework zu tun hat, aber bloß was ?

  6. Phil

    Guten Morgen !
    Eben hab ich unter http://ih8sn0w.com/ „iFaith v1.4.1 (For iOS 3.x.x to 5.0.1) “ heruntergeladen. Der Name der Datei war anders als die in deinem Link, nämlich „iFaith-v1.4.1_windows-final“ . Mit dieser datei funktionierte das Starten, aber bevor ich auf der normalen Seite von iFaith gekommen bin, kam ein Meldung auf dem Programm:

    This software is not for commercial If you have bought this software. Demand a refund! It is not for sale. I am not responsible for any damage this software may do to any of your equipmentm, BE WARNED.

    Ich denke die soll ich nicht benutzen !!! : ( aber was ?


Wichtig: Hilfe zu inhaltlichen Themen kann am einfachsten in unserem Hilfe-Bereich bekommen werden. Dort kann man schnell und einfach bei Problemen und Schwierigkeiten nachfragen und entweder die Redaktion oder auch fachkundige Nutzer beantworten die Frage. Dazu können dann auch andere Nutzer mit dem gleichen Problem die Lösung dazu lesen und müssen nicht mehr selbst eine Frage stellen.

Schreibe einen neuen Kommentar