iOS 14-Emulation in QEMU: Vom schwarzen Bildschirm zum Homescreen

2025-06-12
iOS 14-Emulation in QEMU: Vom schwarzen Bildschirm zum Homescreen

Dieser Blogbeitrag beschreibt die Emulation von iOS 14 in QEMU. Das Team meisterte zahlreiche Herausforderungen, darunter die Analyse von Systemlogs, das Debugging des Userspace (unter Verwendung von dyld-Cache-Symbolen und dem gdb-Stub) und das Umgehen der Datenmigration und SEP-bezogener Codes. Durch Patching, clevere Workarounds (wie die Verwendung des iOS-Barrierefreiheitsmodus) gelang es, das System zu starten, zu entsperren, Multitouch-Unterstützung, Netzwerkverbindung und sogar die Installation und Ausführung beliebiger IPA-Dateien zu ermöglichen. Der Beitrag beschreibt detailliert die technischen Aspekte und zeigt die Expertise und Ausdauer des Teams.

Mehr lesen
Entwicklung

iOS-Emulation auf QEMU: Eine herausfordernde Reise

2025-04-05
iOS-Emulation auf QEMU: Eine herausfordernde Reise

Dieser Artikel beschreibt die Reise eines Teams bei der Emulation von iOS auf QEMU. Ausgehend von bestehenden Open-Source-Projekten nutzten sie checkra1n und PongoOS, um die Sicherheitsmechanismen von iOS zu umgehen. Sie überwanden zahlreiche Herausforderungen, darunter Software-Rendering, Probleme mit der IOMFB-Anzeige, Adressraum-Randomisierung und Pointer Authentication (PAC). Das Team entwickelte Tools zum Generieren und Anwenden von Mach-O-Patches und injizierte Shellcode, um die USB-Kopplung zu simulieren. Schließlich gelang es ihnen, den iOS-Boot-Bildschirm und die Entsperr-Oberfläche auf QEMU anzuzeigen, was eine bemerkenswerte Leistung darstellt.

Mehr lesen
Entwicklung iOS-Emulator