El proyecto de código abierto Darwin-VM puede iniciar máquinas virtuales iOS y macOS directamente en el shell raíz

📅 2026-09-01

Resumen:

El desarrollador JPRX lanzó recientemente el proyecto Darwin-VM como código abierto, que puede utilizar una solución de virtualización QEMU modificada para lanzar sistemas iOS y macOS reales, y puede simular múltiples generaciones de chips de la serie Apple A/M en los últimos años. Cabe señalar que este proyecto de máquina virtual es principalmente para fines de investigación y aprendizaje relacionados con el kernel XNU, la investigación de seguridad y la ingeniería inversa. No es un simulador completo para ejecutar aplicaciones de iOS, por lo que es posible que quienes no son investigadores no necesiten implementarlo.

HQ9W2anbMAAyzp8.webp

Admite varias generaciones de chips de la serie Apple A/M:

Este proyecto de código abierto ha sido probado para admitir chips de la serie A14 ~ A19, correspondientes al iPhone 12/13/14/15/16/17. En cuanto a macOS, cubre M1~M5 y también modelos probados como Mac mini y MacBook Air.

Una vez que se inicia el sistema, no ingresará al escritorio gráfico de iOS o macOS, sino que ingresará directamente al entorno optimizado de Darwin Root Shell. Los desarrolladores pueden editar directamente el sistema de archivos raíz, compilar y ejecutar aplicaciones personalizadas y depurar los programas del kernel XNU, SPTM, TXM, dyld, launchd y modo usuario.

Adáptese a la arquitectura de seguridad SPTM y TXM de Apple:

La capa inferior de Darwin-VM utiliza la rama qemu-sptm mantenida por los desarrolladores. En comparación con QEMU estándar, esta versión agrega una gran cantidad de simulaciones de mecanismos de seguridad y hardware específicos de Apple A/M, incluidos SPTM, TXM, SPRR/GXF, MIE/MTE, registros de sistema específicos de Apple, controlador de interrupciones AIC y carga APFS Ramdisk y TrustCache.

El proyecto incluso permite cargar un Kernelcache personalizado, un kernel de desarrollo proporcionado por Apple o un kernel XNU compilado personalizado, lo cual es ideal para depurar el kernel y estudiar los mecanismos de seguridad subyacentes de Apple.

No es un emulador orientado al usuario:

También es necesario enfatizar nuevamente aquí que el proyecto Darwin-VM no tiene soporte para aplicaciones de escritorio de usuario, GPU, WiFi, Bluetooth y GPU. Por lo tanto, no puede descargar e instalar directamente aplicaciones para pruebas como el emulador de Android, por lo que los usuarios que no tienen fines de investigación no necesitan instalar este proyecto.

Además, Darwin-VM no requiere la arquitectura Arm, por lo que también puede ejecutarse en dispositivos x86. Sin embargo, al extraer varias herramientas del IPSW oficial, aún necesita utilizar la asistencia de Mac y luego podrá transferirlas a una máquina virtual para su uso.

Dirección del proyecto:

https://github.com/jprx/darwin-vm

Etiquetas relacionadas

Artículos relacionados

Comentarios

0/500
Captcha (click to refresh)
Sin comentarios