开源项目Darwin-VM可以启动iOS和macOS虚拟机 直接进入root shell
开发者 JPRX 日前开源发布 Darwin-VM 项目,该项目可以利用经过修改的 QEMU 虚拟化方案启动真正的 iOS 和 macOS 系统,而且可以模拟近年来多代苹果 A/M 系列芯片。需要说明的是这个虚拟机项目主要面向 XNU 内核、安全研究和逆向工程相关研究学习目的,并不是用于运行 iOS 应用的完整模拟器,所以非研究人员可能没必要部署。

支持苹果多代 A/M 系列芯片:
这个开源项目已经测试支持 A14~A19 系列芯片,对应 iPhone 12/13/14/15/16/17。macOS 方面则覆盖 M1~M5,也测试了 Mac mini 和 MacBook Air 等机型。
系统启动后不会进入 iOS 或 macOS 图形桌面,而是直接进入精简的 Darwin Root Shell 环境,开发者可以直接编辑 root 文件系统、编译和运行自定义应用程序,调试 XNU 内核、SPTM、TXM、dyld、launchd 以及用户态程序。
适配苹果 SPTM 和 TXM 安全架构:
Darwin-VM 底层使用开发者维护的 qemu-sptm 分支,相比标准 QEMU,该版本增加大量苹果 A/M 专用硬件和安全机制模拟,包括 SPTM、TXM、SPRR/GXF、MIE/MTE、苹果专用系统寄存器、AIC 中断控制器以及 APFS Ramdisk 和 TrustCache 加载。
项目甚至允许加载自定义 Kernelcache、苹果提供的开发内核或自定编译的 XNU 内核,非常适合调试内核和研究苹果底层安全机制。
不是面向用户的模拟器:
在这里也需要再次强调 Darwin-VM 项目没有用户桌面、GPU、WiFi、蓝牙以及 GPU 应用支持,因此不能像Android模拟器那样直接下载安装应用进行测试,所以不是研究目的的用户不需要安装这个项目。
另外 Darwin-VM 不要求 Arm 架构,因此也可以在 x86 设备上运行,只不过从官方 IPSW 提取各类工具时仍然需要通过 Mac 辅助进行,之后可以转移到虚拟机里使用。



