Hinweis: Mangels iPhone ohne gespeicherte Signaturen kann/konnte ich diese Anleitung leider nicht selbst ausprobieren. Über Rückmeldungen des Erfolgs würde ich mich daher freuen. Es gilt: Ein Jeder ist für sein Handeln -wie immer- selbst verantwortlich.
Anleitung
1. Lade die Firmware 4.0.1 für dein iPhone Model herunter -> hier.
2. Benenne die heruntergeladene Datei von *.ipsw in *.zip um und extrahiere sie auf in einen Ordner auf dem Desktop.
3. Öffne in dem Ordner, in den du die Firmware entpackt hast, die Datei “BuildManifest.plist” und ersetze jedes “8A306” mit “8A400“. Wiederhole dies mit der Datei “Restore.plist” im selben Ordner und speichere beide Dateien nach der Änderung ab.
Unter Mac OS X bietet sich Espresso zum Editieren der *.plist an.
Unter Windows bietet sich das kostenlose Notepad++ zum Editieren der *.plist an.
4. Lade jetzt die Original Firmware 4.0.2 für dein iPhone Model herunter -> hier.
5. Öffne die heruntergeladene Firmware 4.0.2 mit BetterZip (Mac OS X) oder WinRAR/WinZIP (Windows). NICHT ENTPACKEN! Lasse das Archiv einfach nur geöffnet.
6. Markiere alle Dateien im Ordner der zu Anfang entpacken Firmware 4.0.1 und schiebe sie per Drag’n'Drop in das geöffnete BetterZip/WinZIP/WinRAR-Fenster mit dem geöffneten Firmware 4.0.2-Archiv. (Gegebenenfalls auf “Ersetzen” klicken.)
7. Lösche im geöffneten Firmware 4.0.2-Archiv ALLE DMG-Dateien mit Endung 002, die DMG-Dateien mit Endung 001 bleiben erhalten.
8. Speichere das Archiv ab.
9. Zu guter Letzt muss noch die “hosts”-Datei eures Betriebssystem angepasst werden. Sowohl unter Mac OS X als auch Windows sind dazu Administrator-Rechte erforderlich.
Wie man die hosts Datei unter Windows editiert:
- Öffne das Notepad mit Administratorrechten, indem du auf “Start \ Alle Programme \ Zubehör” gehst und mit der rechten Maustaste auf “Notepad” klickst. Hier wählst du “Als Administrator ausführen”.

- Jetzt öffnest du im Notepad die Datei “C:\Windows\System32\drivers\etc” die Datei “hosts” und fügst ganz unten folgende Zeile hinzu:
74.208.10.249 gs.apple.com
Jetzt speicherst du die Datei ab. Mit dieser Änderung wird iTunes nun vorgegaukelt, dass Saurik’s Server die Signaturen enthält, und nicht die Apple-Server. Damit kann nun auch auf niedrigere Firmware-Versionen gedowngraded werden, sofern entsprechende SHSHs (Signaturen) angelegt wurden.
Wie man die hosts Datei unter Mac OS X editiert:

- Navigiere -wie oben im Bild dargestellt- in den Ordner “/etc/” und öffne die Datei “hosts” mit TextEdit. Füge ganz unten folgende Zeile hinzu:
74.208.10.249 gs.apple.com
Da TextEdit keine Systemdateien überschreiben kann, kommt hier der etwas trickreichere Teil.
- Gehe auf “Ablage” und dann “Sichern unter…”
- Entferne den Haken bei “.txt verwenden, falls kein Suffix angegeben ist”, siehe:

- Speichere die Datei auf dem Schreibtisch!
- Kopiere die “hosts” Datei per Drag and Drop in den Ordner “/etc”

- Klicke auf “Ersetzen” und gib dein Passwort ein.
10. Bringe das iPhone in den DFU Mode und stelle mit der soeben gespeicherten Firmware 4.0.2 Firmware über ALT+Wiederherstellen (Mac OS X) bzw. SHIFT+Wiederherstellen (Windows) wieder her.
Anschließend steht dem Jailbreak via http://jailbreakme.com und dem Unlock über ultrasn0w nichts mehr im Wege!
(via)