HeadlinesBriefing HeadlinesBriefing.com

Hacki OS: iOS 16.5 auf Android-Geräten ausführen

Hacker News •
×

Hacki OS ist ein unabhängiges Forschungsprojekt, das Apples Open-Source-XNU-Kernel (xnu-8796.121.2, der Kernel von iOS 16.5) auf der Hardware eines Android-Smartphones startet und darauf den unveränderten iOS-16.5-Userspace ausführt, von launchd über backboardd und SpringBoard bis zu den Apps. Das Projekt stützt sich auf einen eigenen EFI-Loader, eigene Ersatzimplementierungen für Apples geschlossene Treiber, einen UEFI-Port und einen Linux-Wi-Fi-Treiber, der auf einer Kompatibilitätsschicht läuft.

Es läuft an zwei Orten. Auf dem POCO X5 Pro 5G (redwood, Snapdragon 778G) wird nichts geflasht: Das UEFI wird mit fastboot boot gestartet, das gesamte System liegt im Arbeitsspeicher, und nach einem Neustart kehrt das Telefon zu Android zurück. Außerdem läuft es unter QEMU (virt, aarch64) auf jedem Linux-Computer, ganz ohne Telefon. Das Projekt ist auf zwei Repositories aufgeteilt: hackios-xnu-kernel enthält die XNU-Patches, den EFI-Loader, den UEFI-Port, die Wi-Fi-Arbeiten und die QEMU-Skripte, während hackios-xnu-userland das eigene Init, eingebundene Bibliotheken, launchd-Jobs, den APFS-Image-Builder und die Metal/Mesa-Arbeiten umfasst. Apple-Dateien sind nicht enthalten. Das Fetch-Skript lädt das iOS-16.5-IPSW direkt von Apples CDN auf den Rechner des Nutzers herunter.

Funktionsfähig sind Sperrbildschirm, Home-Bildschirm, Mobilfunk, Bluetooth, Systemgesten, das Kontrollzentrum sowie Apps wie Einstellungen, Safari und Fotos. Das WLAN erreicht 55 bis 90 Mbit/s, und Ton sowie Kamera funktionieren. Von iOS geschriebene Daten überstehen einen Neustart. Noch nicht funktionieren das Laden des Telefons unter diesem Kernel, der Touchscreen, Inhalte des App Store und die Anmeldung mit Apple-ID.

Das Projekt ist eine Forschungsumgebung und kein ROM: Jede Sitzung dauert eine festgelegte Anzahl von Sekunden, danach kehrt der Kernel zum Loader zurück.

Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing