15年来首次在电脑上成功模拟iPhone OS 1.0系统

多年来,由于 Hackintosh 工具,人们已经能够在非苹果电脑上运行 macOS 系统。但是当涉及到 iOS 系统时,几乎没有人能够在其他平台上运行它–至少到现在。近日一位开发者使用 QEMU 在一台电脑上成功模拟了第一版 iPhone 操作系统。

非iPhone上模拟iPhone OS 1.0

Martijn de Vos,也被称为 devos50,使用了大量的逆向工程来模拟 2007 年 iPhone 推出后为第一代 iPod touch 发布的第一版 iPhone 操作系统。这个项目花了一年多的时间,因为开发者必须弄清楚如何模拟诸如多点触控支持和其他硬件组件。

在一篇博文中,开发者解释说,最棘手的部分是模拟 iPod touch 的硬件组件。这就是为什么开发者选择模拟为 iPod 而不是 iPhone 制作的 iPhone 操作系统的第一个版本,因为让 iPhone 版本工作需要模拟更多组件。

15年来首次在电脑上成功模拟iPhone OS 1.0系统

同时,开发者还选择了 iPhone OS 1.0,因为这个版本的安全机制比更多的操作系统的最新版本少得多。当代苹果设备包含许多额外的硬件组件,如神经引擎和各种传感器,这将使模拟这种设备变得更加困难和耗时,该开发者解释说。

有趣的是,该项目只是由于 OpeniBoot 而成为现实–这是苹果公司引导程序的一个开源实现。该项目很久以前就停止了,但它允许用户做一些事情,如在第一代 iPhone 和 iPod touch 上安装安卓系统。

15年来首次在电脑上成功模拟iPhone OS 1.0系统

尽管有一些错误,但最终的项目似乎相当实用,iPhone OS 1.0 已经成功地用 QEMU–一个开源的虚拟化平台进行了模拟。

该系统完全可以使用滑鼠和键盘进行导航操作,大多数预装的应用程序也能正常工作。有一些情况会导致系统崩溃,但看到 iOS 的一个版本在另一个平台上被模拟,仍然令人印象深刻。

开发者指出,这可能是第一次有人使用开源工具模拟 iPhone 操作系统。例如,Corellium 出售虚拟 iOS 设备,但所有工具和代码都是私有的。建立自己的虚拟机并不容易,但 de Vos 在一篇博客文章中为那些有兴趣这样做的人分享了所有细节。

相关文章