一部售价一千多元的红米衍生机型 POCO X5 Pro 5G,亮屏后呈现的却是未经修改的 iOS 16.5 锁屏。向上滑动,经典的毛玻璃控制中心、原生时钟与相机界面依次滑出,甚至连多点触控与 Wi-Fi 都能正常握手。
这不是贴皮主题,也不是类似 touchHLE 的高层应用转译器,更不是录屏伪造。开源开发团队 OOSEX GANG 近日发布的 HackiOS 项目,把苹果开源的 XNU 内核打上补丁,直接灌进了高通骁龙 778G 芯片平台,在裸机上拉起了完整的苹果图形与进程服务。
但别急着去翻抽屉里的旧备用机。这套看似惊人的系统既不能插卡通话,甚至在内核接管后只放电不充电。它从来不是日常可用的双系统刷机包,而是一次站在逆向工程刀刃上的极端技术实验。
设备树欺骗与无痕启动
过往在非苹果硬件上接触 iOS,主要依赖两条成熟路径。一是像 Corellium 那样在云端服务器部署专有底层虚拟机,重构苹果外设虚拟化,面向高价值安全审计;二是像 touchHLE 这类高层模拟器,自行重写基础库接口,仅能跑起远古时期的老旧软件。

HackiOS 走通了极其罕见的第三种硬核打法:直接欺骗开源内核。
苹果的 Darwin 系统底座有一半是开源的。团队直接取用开源内核基线 xnu-8796.121.2,先给它打上适配第三方 SoC 的补丁,再利用基于 Project Silicium 改写的 UEFI 引导固件,向内核输入一份精心构造的苹果设备树。内核误以为自己正驻留在一台真实的苹果设备上,随即按部就班地初始化。
为了避免版权诉讼与闪存变砖的灾难,HackiOS 没有内置任何苹果专有文件,也不碰手机闪存上的既有系统。用户通过脚本从苹果官方 CDN 下载 16.5 恢复固件,利用 7-Zip 解包 APFS 系统镜像。
整个运行环境由命令行通过 fastboot 发送指令,完全载入手机的运行内存中展开。手机原本的 Android 固件毫发无损,内核会话超时或手动重启后,机器又变回正常的日常手机。这与早期在红米 Note 10 Pro 上尝试的 ios-sweet 项目同源,本质是一次高密度的物理裸机注入。
驱动黑洞与图形转译
骗过内核只是第一关,更难逾越的是硬件驱动的断壁残垣。苹果自研芯片的驱动模型高度自洽且全盘闭源,而高通平台的驱动绝大多数是为 Linux 内核准备的。两套系统的内存分配与任务调度原语截然不同,无法直接拿来混用。

团队必须用自制垫片去替换苹果的闭源驱动层:
真实硬件 (Adreno / GT9916 / WCN6750)
│ ▲
▼ │ LinuxKPI 兼容层 / Mesa 开源栈
自制驱动垫片 (替换闭源 I/O Kit)
│ ▲
▼ │ 伪造设备树环境
官方 XNU 内核 ──► launchd ──► SpringBoard
在这个夹层工程下,许多基础硬件被奇迹般点亮。屏幕上的汇顶 GT9916 触控芯片恢复了多点触碰,骁龙 778G 的大核以 2.4 GHz 正常参与 8 核调度,从冷启动到点亮锁屏只需 20 秒。借助基于 LinuxKPI 构建的兼容层,原本针对 Linux 编写的 ath11k 驱动顺利接管了高通 WCN6750 芯片,Wi-Fi 下行带宽测得 55 到 90 Mbit/s,能直接用原生 Safari 连网冲浪。扬声器、麦克风以及相机应用的基础 HEIC 照片拍摄,也都被逐一接驳。
最大的隐形深水区在图形管线。苹果的界面渲染全面押注闭源 Metal API,而高通 Adreno 642L 根本没有这套驱动。团队通过开源的 Mesa 与 freedreno 项目,将底层指令翻译至 OpenGL ES,再由动态库注入骗过负责桌面呈现的 CoreAnimation 引擎。
目前这套转译方案只能处理系统界面,在 456 个系统级着色器中,已有 293 个能够在 Adreno 芯片上跑通,但第三方应用的图形调用依然处于空白阶段。
绝非日用系统的研究试验台
这套系统距离成为一部真正能用的手机,中间隔着数道不可逾越的鸿沟。

最致命的壁垒是苹果的安全协处理器 Secure Enclave(SEP)。在真实的 iPhone 上,所有的账户认证、密钥体系和版权保护都被锁在这颗物理芯片里。高通芯片缺乏对应实现,导致 FairPlay 守护进程启动后立刻报错退出。这意味着系统永远无法登录 Apple ID,App Store 毫无用处,甚至连蜂窝基带和蓝牙都因为没有正确的协议握手而彻底瘫痪。
更现实的阻碍在电源管理。团队编写的电源接口目前无法和高通的快充芯片沟通,手机在加载这套系统时只能放电无法受电。再加上每次开机都依赖电脑通过 USB 线缆注入数据,每一次亮屏本质上都是一次电量倒计时。
项目脚本在缺少本地编译依赖时,会直接静默下载开发者预编译的二进制文件。目前在安全社区里,尚缺乏第三方团队给出完全独立的代码可重现验证报告。
- 提醒.HackiOS 在设计之初就被定义为限时终止、输出调试日志的安全研究沙盒,它绝不可能被当作日常双系统使用。
它真正的价值不在于给 Android 手机换一套界面,而在于向底层逆向圈子证明了一件事:苹果严格防守的 Darwin 系统栈,可以通过开源外层与驱动逆向,脱离自研芯片的绝对掌控。
移花接木虽能乱真,无根之木终难长久。
在消费级硬件越来越像黑盒的当下,这种不计产出的逆向探索有着纯粹的技术美感。但只要现代操作系统的安全边界继续向专有安全芯片收拢,这种纯靠软件垫片维系的系统移植,就注定只能停留在极客实验室的试验台上,作为一朵惊艳却不能移植到泥土里的盆景。
