Ultrasn0w Update auf 0.9!
iPfriem | 16.07.2009 | 11:45 UhrUm etwa 10 Uhr, informierte mich “MuscleNerd” das sie ein grandioses Update raus bringen.
Und schon eine halbe Stunde später war es so weit! Das Update von Ultrasn0w auf die Version 0.9 ist da.
Kurze Version:
Wir (das Dev-Team) sind der Meinung, es löst so ziemlich alle von den verschiedenen Themen,
die zufälligberichtet wurden.
Seine Eigenschaften umfassen:
Arbeitet auf beiden 3G und 3GS iPhones
Arbeitet auf hacktivated Geräte
Werke, unabhängig davon, wie Sie Ihr Gerät geöffnet haben (Jailbroken)
Patch nicht alle mach-o binary was. (Sie benötigen keinen separaten Patch bei jeder neue Firmware).
Installiert keine zusätzlichen Daemon
Hat keine Race Conditions, keine Pop-ups zum Thema “SIM fehlt”, kein Netzwerk Fragen
Ist fast 7000-mal kleiner als der nächste Wettbewerb :) (Dieser Kindergarten xD)
Ist ab sofort erhältlich über Cydia. Quelle Repo ist http://repo666.ultrasn0w.com
(wie immer das letzte “0″ in ultrasn0w ist ein Null!)
Lange und genau Version:
Als gestern Geohot seinen Jailbreak “purplesn0w” rausbrachte, kamen die Gerüchte auf es sei
eine bessere Entsperrungsmethode als unsere “ultrasn0w” , das wir letzten Monat freigaben,
Er war so freundlich, und sein System anschaun zu lassen, was wir natürlich getan haben. ;)
Wir stellten fest, dass er zwei recht ordentlichen Ideen hatte, eine pragmatischer als die anderen für das iPhone. Die
erste ist eine Art und Weise der Patches die den Text der Basisband-Code verändern, indem Sie sie auf RAM und dann mit Hilfe der MMU
Seiten und Tabellen, die so tun, als ob Basisband ein Teil der ursprünglichen Bootrom ist. Natürlich, wie yellowsn0w und
ultrasn0w, mit jedem Neustart des Basisband diesen Code zu Reloaded. Doch der Vorteil dabei ist, dass
Entwicklung Erschließung Traglast viel einfacher ist … in der Tat, geohot verwendet die gleiche Nutzlast in AnySim und
BootNeuter. Die beiden Teile des Codes haben genau die gleiche Wirkung auf die
Basisband-… mit dem Unterschied, dass geohot sein Exploit einen beliebigen Block des Speichers in Megabyte überschreibt.
Die Basisband hat insgesamt acht Megabyte Speicher und jeder etwas davon ist für die Nutzung (mit Ausnahme von
485.212 Bytes, die wir nicht berücksichtigt, aber das ist immer noch weniger als 1 MB). Dies bedeutet, dass letztlich
das Gebiet der Speicher die von geohot verwendet werden beschädigt werden, 1 MB Basisband-Code wird beschädigt ist (bis zum nächsten
Neustart). Jedoch, warum das Risiko eingehen, wenn die Nutzlast von yellowsn0w/ultrasn0w die
gleiche Arbeit ohne Korruption erledigt?
Um es in die richtige Perspektive zu setzten, ultrasn0w verwendet 152 Bytes richtig malloc’d Basisband-RAM, die 0,015% von dem, was
purplesn0w verwendet. Mit anderen Worten, purplesn0w verwendet 6900-mal mehr RAM als ultrasn0w.
Nun, die zweite neue Idee, war die CommCenter zu Patchen eher als ein Dämon. Auf den ersten Blick, schien uns diese Idee
ziemlich geschmacklos. Binär-Patches sind chaotisch und schwer zu halten. Allerdings, ultrasn0w 0,6
hatte ein Problem, wenn der STK Refresh-Befehl verwendet stürzte die Basisband in 3G S ab. Dies führte zu der
Basisband, ständig kommen und dann neu starten. Ultrasn0w 0,8 sollte dieses Problem behoben haben, aber vielleicht nicht ganz.
Nun stellte sich heraus, wir waren auf dem falschen Weg. geohot’s Methode zeigt, dass
wir vor dem Entsperren eine CommCenter Umfragen für Lock Zustand durchführen. Bevor wir es tun (statt nach), die
STK refreshs sind nicht mehr notwendig!
Wir haben versucht, das Beste aus der schlechten Lage mit MobileSubstrate zu machen, darum die Änderung. Dies ermöglicht uns
das Verhalten der CommCenter zu steuern, ohne dabei das eigentliche Binary zu verwenden. Auch eine Methode zur dynamischen
Suche nach dem Patch-Speicherort, so dass es auf beiden 3G-und 3G-S laufen sollte (und weniger Update nötig sein werden).
Wir tun es auch in einer anderen Art und Weise, so zum Beispiel dass hactivated Handys wird mit den Freischaltcode bearbeitet (im Gegensatz zu
purplesn0w). Sie werden feststellen, dass dieses Update ab sofort erhältlich über Cydia als ultrasn0w 0,9 ist. Wir danken noch einmal für geohot’s
Beitrag an die Szene. Wir glauben zwar nicht, dass purplesn0w der richtige Weg ist, aber es hat uns geholfen,
Verbesserung ultrasn0w!





