HeadlinesBriefing HeadlinesBriefing.com

Hacki OS: ejecuta iOS 16.5 en dispositivos Android

Hacker News •
×

Hacki OS es un proyecto de investigación independiente que arranca el núcleo XNU de código abierto de Apple (xnu-8796.121.2, el núcleo de iOS 16.5) en hardware de teléfonos Android y ejecuta el espacio de usuario de iOS 16.5 sin modificar sobre él, desde launchd pasando por backboardd y SpringBoard hasta las aplicaciones. El proyecto se basa en su propio cargador EFI, en sustitutos propios de los controladores cerrados de Apple, en un port de UEFI y en un controlador Wi-Fi de Linux que funciona sobre una capa de compatibilidad.

Funciona en dos entornos. En el POCO X5 Pro 5G (redwood, Snapdragon 778G) no se graba nada en el dispositivo: UEFI se inicia con fastboot boot, todo el sistema vive en la RAM y, tras reiniciar, el teléfono vuelve a Android. También funciona bajo QEMU (virt, aarch64) en cualquier ordenador Linux, sin necesidad de teléfono. El proyecto se divide en dos repositorios: hackios-xnu-kernel contiene los parches de XNU, el cargador EFI, el port de UEFI, el trabajo de Wi-Fi y los scripts de QEMU, mientras que hackios-xnu-userland contiene el init personalizado, las bibliotecas inyectadas, los trabajos de launchd, el generador de imágenes APFS y el trabajo de Metal/Mesa. No se incluye ningún archivo de Apple. El script de descarga obtiene el IPSW de iOS 16.5 directamente del CDN de Apple y lo guarda en la máquina del usuario.

Funcionan la pantalla de bloqueo, la pantalla de inicio, la red móvil, Bluetooth, los gestos del sistema, el Centro de control y aplicaciones como Ajustes, Safari y Fotos. El Wi-Fi alcanza entre 55 y 90 Mbit/s, y el sonido y la cámara funcionan. Los datos escritos por iOS sobreviven a un reinicio. Todavía no funcionan la carga del teléfono con este núcleo, la pantalla táctil, el contenido de la App Store ni el inicio de sesión con Apple ID.

El proyecto es un banco de pruebas de investigación y no una ROM: cada sesión dura un número determinado de segundos antes de que el núcleo regrese al cargador.

Fuente: Hacker News · Resumido por HeadlinesBriefing