Apple Silicon Mac运行虚拟iPhone
实现越狱iOS26+巨魔安装IPA功能


虚拟iPhone已知限制
仅支持Apple Silicon设备(ARM64虚拟化)需要禁用SIP和AMFI,影响宿主机安全性固件补丁基于iOS 26.1(23B85)的固定偏移,版本更新后需要重新适配部分硬件功能(蜂窝网络、GPS、NFC等)不可用SEP模拟并非完整,依赖安全飞地的功能可能异常性能开销来自虚拟化层,不适合性能敏感的测试
vphone-cli是在 Apple Silicon Mac 上运行的
拥有 root 权限的真实 iOS 虚拟机, 可以安装任意IPA的真机
它不是 Xcode配套的模拟器 Simulator,不是传统意义上的iOS越狱
也不是 QEMU 模拟(性能接近原生)。
它是一个真正的 iOS 内核在 ARM64 虚拟化环境下运行的完整系统。
技术原理
1 同架构的基础优势
Apple Silicon(M 系列)和 iPhone(A 系列)使用相同的 ARM64 指令集。macOS 的 Virtualization.framework 提供近原生性能的 ARM 虚拟化支持。这两个条件叠加,意味着 Mac 在硬件层面完全有能力运行 iOS 内核。
Intel Mac 无法实现,这是架构层面的硬性限制。
2 私有 API:苹果留的后门
Virtualization.framework 的公开 API 只支持 macOS 和 Linux 虚拟机。
但框架内部有个未公开的私有类 _VZMacHardwareModelDescriptor,
它的 setPlatformVersion: 方法接受整数参数:
硬件模型的核心代码:
// 核心代码:VZMacHardwareModel *VPhoneCreateHardwareModel(void) {_VZMacHardwareModelDescriptor *desc =[[_VZMacHardwareModelDescriptor alloc] init];[desc setPlatformVersion:3]; // PV=3 是 iOS[desc setBoardID:0x90]; // vresearch101 板卡标识[desc setISA:2]; // ARM64return [VZMacHardwareModel _hardwareModelWithDescriptor:desc];}
PV =1 → 标准 macOS 虚拟机
PV =3 → 标准 iOS 虚拟机

虚拟iPhone由来时间线
2024 年底:苹果推出 Private Cloud Compute(PCC,私有云计算),用于在 Apple Silicon 服务器上做安全的云端 AI 推理,并将源码开放给安全研究者审计。2025 年底:研究员@matteyeux在扫描 PCC 固件时发现,cloudOS 26 固件里悄悄藏着一个组件——vphone600ap,即"iPhone Research Environment Virtual Machine"的硬件平台标识符。苹果在服务器固件里预置了虚拟 iPhone 的骨架,原因至今存疑:或许是为内部安全研究准备的工具,或许是类似 2021 年 iOS 15 beta 里 DEVELOPMENT/KASAN 内核泄露的工程失误。2026 年 1 月:研究员@_inside发推展示了第一个基于 vphone600ap 组件成功 boot 起来的虚拟 iPhone 画面。
2026 年 1 月 31 日:wh1te4ever 看到后完全着迷,当天开始动手构建自己的版本。
2026 年 2 月 25 日
00:34:wh1te4ever 正式发布 writeup 和工具代码,
推文获得 55.4K 次浏览。
同日,Lakr233 发布vphone-cli,将整套流程自动化封装,降低了使用门槛。
vphone-cli也带来了危险:
一台 Apple Silicon Mac,运行多个 虚拟iPhone,批量注册账号,批量操作,完成后抹掉清除痕迹。这套流程的成本极低,自动化程度极高,对iOS各种社交平台都有威胁。

实现原理 参考资源
Apple Private Cloud Compute安全文档: https://security.apple.com/documentation/private-cloud-compute/wh1te4ever/super-tart-vphone-writeup: https://github.com/wh1te4ever/super-tart-vphone-writeupwh1te4ever/super-tart-vphone: https://github.com/wh1te4ever/super-tart-vphoneLakr233/vphone-cli: https://github.com/Lakr233/vphone-clicloudOS 26.1固件信息: https://appledb.dev/firmware/cloudOS/23B85.html

Prerequisites 前提条件
build libimobiledevice toolchain
create Python venv
Quick Start 快速入门

build + sign vphone-cli
create vm/ directory (ROMs, disk, SEP storage)
download IPSWs, extract, merge, generate manifest
patch boot chain (6 components, 41+ modifications)
Restore 恢复

terminal 1
boot VM in DFU mode (keep running)
terminal 2
fetch SHSH blob
flash firmware via idevicerestore
Ramdisk and CFWRamdisk 与 CFW
# terminal 1make boot_dfu# boot VM in DFU mode (keep running)# terminal 2make restore_get_shsh# fetch SHSH blobmake restore# flash firmware via idevicerestore

terminal 2
First Boot 首次被淘汰

时,按下回车键并执行以下命令来初始化 shell 环境并生成 SSH 主机密钥:
generate SSH host keys (required for SSH to work)
Note: Without the host key generation step, dropbear (SSH server) will accept connections but immediately close them because it has no keys to perform the SSH handshake.注: 如果没有主机密钥生成步骤,Dropbear(SSH 服务器)会接受连接,但会立即关闭连接,因为它没有密钥来执行 SSH 握手。
Subsequent Boots 后续靴子

SSH
VNC
All Make Targets 全定目标

build | |
vm_new | |
fw_prepare | |
fw_patch | |
bootboot_dfu启动 /boot_dfu | |
restore_get_shsh | |
restore | |
ramdisk_build | |
ramdisk_send | |
cfw_install | |
clean |
FAQ 常见问题
Before anything else — run
git pullto make sure you have the latest version.在做其他事情之前——先运行git pull,确保你用的是最新版本。



Acknowledgements 致谢




夜雨聆风