夜雨聆风学习资料网

ARTICLE · 1351573

iOS虚拟机必备合集

iOS虚拟机必备合集

iOS虚拟机+iPhone模拟器 推荐大全

vphone 是什么?

iOS虚拟机源于苹果的一项技术泄露。2025 年底,研究员 @matteyeux 在扫描苹果 Private Cloud Compute (PCC) 固件时,意外发现了一个名为 vphone600ap 的组件预置了虚拟 iPhone 的架构,很可能是 Apple 为内部安全研究准备的工具。

硬件 软件要求

项目
要求
💻 Mac
Apple Silicon
(M1/M2/M3/M4)
🛠️ 工具链
Xcode(swiftc、codesign)+ brew(git-lfs、wget、zstd、libimobiledevice)
🔓 安全设置
关闭 SIP
 + amfi_get_out_of_my_way=1
💾 磁盘
≥ 128 GB
(推荐;VM 镜像本身就很大)
🌐 网络
下载 12 GB(脚本说 20 分钟,4G 共享下估计更久)

关闭 SIP + AMFI 这条是硬门槛——

意味着你的 Mac 会处于"无安全保护"状态。这是项目最严肃的取舍。

谁需要它

场景
价值
🔬 iOS 安全研究
跑恶意软件样本不用拿真机
🛠️ 逆向工程
调试 IPA / dylib 行为
📚 CVE 复现
复现某些仅 root-only 的攻击面
🧪 Jailbreak 插件开发
在 VM 里测试 tweak
🛡️ 红队演练
内置越狱环境省去刷机时间
🔴 日常使用
太重、没必要

仓库自带 SHA-256 校验和:

3c966247...  vphone-cli.tar.zst.part_aac7d11bbb...  vphone-cli.tar.zst.part_abf4229490...  vphone-cli.tar.zst.part_acf3acfa47...  vphone-cli.tar.zst.part_adefdca69d...  vphone-cli.tar.zst.part_ae4628852d...  vphone-cli.tar.zst.part_af8bd15515...  vphone-cli.tar.zst.part_ag

下载完用 shasum -a 256 vphone-cli.tar.zst.part_a* 验证——避免 12GB 下完发现文件损坏。

⚠️ 三个重要风险

1️⃣ 无 license = 法律风险

仓库没有任何 LICENSE 文件。按默认版权法,这意味着:

  • 你没有 fork / 商用 / 二次分发的明确授权
  • Apple 法务可能找麻烦(毕竟涉及 iOS 镜像)
  • 真要严肃用,先联系作者确认

2️⃣ 关闭 SIP/AMFI = 主机裸奔

amfi_get_out_of_my_way=1 等于告诉 macOS"别管 AMFI(Apple Mobile File Integrity)"。后果:

  • 你的 Mac 不再强制签名验证
  • 任何未签名二进制都能跑
  • 一旦 VM 被污染,主机也危险
  • 用完记得恢复
    (脚本没自动做这事)

这一发现很快引起了众多安全研究人员的注意。开发者 wh1te4ever 于 2 月底发布了 writeup 和工具代码,极大地推动了项目的普及。同时,Lakr233 发布了 vphone-cli,将整个流程自动化封装,进一步降低了使用门槛。

为什么能做到?

同架构的基础优势

Apple Silicon (M 系列) 和 iPhone (A 系列) 使用相同的 ARM64 指令集。macOS 的 Virtualization.framework 提供原生性能的 ARM 虚拟化支持,使 Mac 在硬件层面完全有能力运行 iOS 内核。

Intel Mac 无法实现,这是架构层面的硬性限制。

私有 API

Virtualization.framework 的公开 API 只支持 macOS 和 Linux 虚拟机。但框架内部有个未公开的私有类 _VZMacHardwareModelDescriptor,它的 setPlatformVersion: 方法接受整数参数:

PV = 1  // macOS 虚拟机PV = 3  // vphone 虚拟 iPhone

虚拟 iPhone 的创建过程依赖 11 个私有 API,包括自定义 ROM、DFU 模式、GDB 调试端口、SEP 协处理器配置、USB 多点触控等。

使用这些私有 API 还需要 5 个特殊 Entitlements:

<key>com.apple.private.virtualization</key><key>com.apple.private.virtualization.security-research</key><key>com.apple.security.virtualization</key><key>com.apple.vm.networking</key><key>com.apple.security.get-task-allow</key>

这些权限正常情况下只有苹果签名的二进制才能使用,要绕过这个限制必须禁用 SIP(系统完整性保护)。

与 Xcode Simulator 的区别

vphone 虚拟机和 Xcode 模拟器虽然都是用于在 macOS 上运行 iOS 环境的工具,但他们有明显不同:

对比项
vphone 虚拟机
Xcode 模拟器
原理
基于 Apple Private Cloud Compute (PCC) 技术,使用 Virtualization 框架实现硬件虚拟化。
基于 macOS 的模拟环境,使用 CoreSimulator 框架实现软件模拟。
运行环境
运行真实的 iOS 固件,模拟完整的 iOS 设备硬件,包括CPU、内存、存储、SEP 协处理器(能力上有缺失)等。
运行针对 macOS 编译的 iOS 运行时库,利用 macOS 硬件资源,仅模拟 iOS 应用运行环境。
系统启动
完整的 iOS 引导流程(从 bootloader 到内核加载)
直接启动 iOS 运行时,没有引导过程。
系统完整性
完整的 iOS 系统(包括内核、驱动、系统服务等)。系统应用层排除必须使用硬件能力的,都是可以使用的。
仅包含 iOS 应用运行所需的核心组件。系统应用层很多应用缺失。
其他
可进行系统快照和回滚,便于对自动化环境的管理。
-

如何安装

原始版本的 vphone 固件并非来自单一来源,而是将 iPhone OS 和 cloudOS PC C两份固件进行"杂交"。PCC 固件包含 vresearch101 平台的引导链(iBSS/iBEC/LLB/内核等),而 iPhone IPSW 包含完整的iOS用户空间(Cryptex/SystemOS/AppOS)。

手动处理两份固件的合并、特别是启动引导过程中签名检查绕过步骤比较多,参考:

iOS虚拟手机实现原理解析super-tart-vphone-writeup

Github 上已经有开发者将修改好完整镜像发布:vphone-aio,可直接运行使用。

关闭 SIP

# 恢复模式下执行csrutil disablecsrutil allow-research-guests enable# 重启 macOS 后执行sudo nvram boot-args="amfi_get_out_of_my_way=1 -v"

安装必要工具

brew install git-lfs wget zstd libimobiledevice

运行 vphone-aio.sh

git clone vphone-aio 后,运行 vphone-aio.sh,会下载完整镜像文件(10多G),下载完成后自动解压并启动。使用 vnc 客户端连接:vnc://127.0.0.1:5901,密码为:alpine,运行效果:

运行后,在 Xcode 中可以识别为真实的 iOS 设备,可以进行开发调试 APP。

对 APP 安全的挑战

检测难度增大

传统的越狱检测手段失效了,vphone 不是越狱手机,可以没有 MobileSubstrate、Cydia,也没有越狱特征文件、甚至也不需要依赖注入。

很容易规模化

以往需要构建批量的真实 iOS 环境,是需要真实的 iOS 设备或刷机而来的。vphone 之后事情变得简单了,只要 macOS 系统硬件能力允许,可以一次性启动多个 vphone 虚拟机,每一个都是完全隔离的真实 iOS系统。 理论上,利用群控、自动化软件,可以批量快照克隆,批量注册账号,批量操作,完成后快照回滚清除痕迹。这套流程的成本极低,自动化程度极高,对账号工厂、黑产薅羊毛、虚假流量生成都是巨大的能力升级。

vphone 虚拟机已知的问题

经过看川测试后发现:vPhone 虚拟机在反侦测识别方面还没有做到很全面,依然可以通过设备特征判断出来。已知的特征项有:

  1. 硬件安全认证功能不可用,无法模拟安全硬件能力;
  2. 传感器不可用:没有蜂窝网络、NFC(依赖硬件的能力都不支持);
  3. 点击事件异常:和使用外置模拟器点击的效果一致,没有真实的接触面积和压力变化;
  4. 版本兼容性:泄漏的 PCC 固件仅支持 vresearch101 硬件(PV=3类型),模拟的是 iPhone 15 系统环境,适配 iOS 26.1 系统。在新系统或其他设备上使用需要进行适配,难度极大。
  5. CPU信息:HW_MODEL、HW_MACHINE 以及 MTLCreateSystemDefaultDevice GPU 名称异常。
01

1) Smartface

最适合跨平台应用程序的开发。

官网: https://smartface.io/

这个模拟器更侧重于专业用户。那是因为开发人员一直在使用这个模拟器来开发 iOS 应用程序,并正确地测试这些应用程序以查看它们是否可以在iPhone上运行。

因此,这个模拟器起价是 99 美元。但如果您想试一试它,可以使用它的免费版本。当您必须测试跨平台的 iOS 应用程序时,这一款模拟器的效果是最好的。

此外,要知道 Smartface 也可能是功能最为丰富的 iPhone 模拟器哦。

特征:

它允许跨平台开发,能在各平台上有效地工作。

与其他 iOS 模拟器不同,Smartface 支持广泛的操作系统、设备等。

支持 Windows 中的原生 iOS 代码

Smartface 以具有出色且用户友好的界面而著称。

易于使用的应用程序开发应用程序。

支持平台:Windows、Mac 、ChromeOS和 Linux

结论:此应用程序具有交互式 UI,适用于应用程序测试和开发。


02

2)

Appetize 官网: https://appetize.io/

这款基于 Web 的 iOS 模拟器 ,您需要上传应用程序的模拟器版本。

您可以先使用 Xcode 或 Xamarin 等平台开发应用程序,

然后才能使用 Appetize.io 对其进行测试。

免费试用版允许1个并发用户每月使用 100 分钟。

基本套餐允许20个并发用户每月使用 500 分钟。

如果想要每月 2,000 分钟,并且适用于无限用户,那可以购买高级套餐。

对于公司,企业套餐是没有任何限制的。

特征:

支持iPhone 和 iPad所有版本。

可以在基本配置下流畅运行。是轻量级的。

可以基于云,无需安装任何软件。

适用于所有操作系统。

免费版适用于App测试和验证。

可以将其用于培训、开发、测试、支持等。

为专业人士和公司提供灵活的定价套餐。

支持平台:Windows(适用于任何浏览器)

价格:免费 100 分钟,然后 0.05 美元/分钟


03

3) Corellium

官网: https://www.corellium.com/

Corellium 是另一个用于 PC 的 iOS 模拟器,主要由安全研究人员用来在浏览器中模拟 iOS 设备。

Corellium 的创建者是最早加入 iPhone 越狱开发的公司之一,因此可以放心使用。

Corellium 以前只供企业使用,

但现在每个人都可以使用这款基于 Web 的 iOS 模拟器,

普通用户也在增加,用来测试游戏和App。

特征:

兼容所有操作系统,因为它是基于浏览器的。

适合游戏和应用程序的开发。

支持平台:Windows(适用于任何浏览器)

价格:2 核 CPU 计划每月 99 美元;

6 核 CPU 计划每月 295 美元


04

4) Xcode

Apple App Store直接下载

Xcode 是 Apple 自己的集成开发环境 (IDE),开发人员创建和审查iOS应用程序。

与其他模拟器不同,Xcode 仅适用于 macOS;因此,不能在 Windows 系统上。

特征:

支持平台:Mac

结论:该软件是开发人员的首选,因为它允许他们在各种 iOS 设备上实现代码。

价格:免费


 公众号XLsnow


05

5) Electric Mobile Studio

Electric Mobile Studio 是一款付费模拟器,

用于在 Windows 运行 iOS 应用程序。

特征:

价格有点贵,但有7 天免费试用。

支持平台:Windows

结论:不推荐使用

价格:39.99 美元/月


07

7)

iPadian 官网: https://ipadian.net/mac.html

一个模仿 iOS 硬件设计和外观的 iOS 模拟器,你可以选择 iPadian。

特征:

模仿 iOS 的设计和外观,但不模仿其功能和系统。

支持平台:Windows、Mac

价格:25 美元/月

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料