jprx/darwin-vm
Run iOS/ macOS in Qemu. Virtual iPhone 17, 16, 15, 14, 13, 12 and M5-M1 Apple Si Macs supported.
解决的问题
darwin-vm 允许开发者和安全研究人员在 Qemu 中运行轻量级、可调试的 iOS 和 macOS(Darwin)版本。无需物理硬件或复杂的越狱,即可测试自定义命令行程序、调试 XNU 内核或探索低级别系统内部结构。
工作原理
该项目使用一个专门的 Qemu 分支(qemu-sptm),增加了对 Apple Silicon 的 SPTM 和 TXM 的支持。它从 IPSW 文件中加载修改过的恢复镜像(ramdisk),跳过 GUI,直接启动到根 shell。用户可以使用 Xcode 编译自定义二进制文件,签名后注入虚拟文件系统,以 root 权限运行。
适用人群
专为内核开发者、安全研究人员以及低级别系统爱好者设计,他们希望分析 Darwin 内部结构、修补内核,或在无需物理设备的情况下在 Apple 操作系统上运行自定义代码。
主要亮点
- 广泛的硬件模拟:支持模拟多种 Apple Silicon CPU,包括 iOS 用的 A19-A14 和 macOS 用的 M5-M1。
- 默认拥有根权限:几秒钟内直接启动到根 shell,无需越狱或内核补丁。
- 内核调试:与 GDB/LLDB 集成,支持对内核、SPTM、TXM 和用户空间程序进行修补和调试。
- 自定义二进制执行:提供从编译、签名到添加自定义程序到 VM 的 ramdisk 的完整工作流。
- 开发内核支持:支持启动自定义或开发内核(KDK),以增强符号访问和调试功能。
相关
- 项目
- 项目
- 项目
- 项目
- Dispatch