Hacki OS est un projet de recherche indépendant qui démarre le noyau XNU open source d'Apple (xnu-8796.121.2, le noyau d'iOS 16.5) sur du matériel de téléphone Android, et exécute par-dessus l'espace utilisateur d'iOS 16.5 non modifié, depuis launchd jusqu'à backboardd et SpringBoard, puis les applications. Le projet repose sur son propre chargeur EFI, sur ses propres remplacements des pilotes fermés d'Apple, sur un portage UEFI et sur un pilote Wi-Fi Linux fonctionnant sur une couche de compatibilité.
Il fonctionne à deux endroits. Sur le POCO X5 Pro 5G (redwood, Snapdragon 778G), rien n'est flashé : l'UEFI est lancé avec fastboot boot, l'ensemble du système réside en RAM et, après un redémarrage, le téléphone revient à Android. Il fonctionne aussi sous QEMU (virt, aarch64) sur tout ordinateur Linux, sans téléphone. Le projet est réparti entre deux dépôts : hackios-xnu-kernel contient les correctifs XNU, le chargeur EFI, le portage UEFI, les travaux Wi-Fi et les scripts QEMU, tandis que hackios-xnu-userland contient l'init personnalisé, les bibliothèques injectées, les tâches launchd, le constructeur d'images APFS et les travaux Metal/Mesa. Aucun fichier Apple n'est inclus. Le script de récupération télécharge l'IPSW d'iOS 16.5 directement depuis le CDN d'Apple sur la machine de l'utilisateur.
L'écran de verrouillage, l'écran d'accueil, la connexion cellulaire, le Bluetooth, les gestes système, le Centre de contrôle, ainsi que des applications comme Réglages, Safari et Photos fonctionnent. Le Wi-Fi atteint de 55 à 90 Mbit/s, et le son et l'appareil photo fonctionnent. Les données écrites par iOS survivent à un redémarrage. Ne fonctionnent pas encore : la charge du téléphone avec ce noyau, l'écran tactile, le contenu de l'App Store et la connexion à l'identifiant Apple.
Le projet est un banc d'essai de recherche plutôt qu'une ROM : chaque session dure un nombre de secondes défini, après quoi le noyau revient au chargeur.
Source: Hacker News · Résumé par HeadlinesBriefing