Проект с открытым исходным кодом Darwin-VM может запускать виртуальные машины iOS и macOS непосредственно в корневой оболочке.

📅 2026-09-01

Аннотация:

Разработчик JPRX недавно выпустил проект Darwin-VM с открытым исходным кодом, который может использовать модифицированное решение виртуализации QEMU для запуска реальных систем iOS и macOS, а также может моделировать несколько поколений чипов серии Apple A/M, созданных в последние годы. Следует отметить, что этот проект виртуальной машины в основном предназначен для исследования ядра XNU, исследований безопасности, а также исследований и обучения, связанных с обратным проектированием. Это не полный симулятор запуска приложений iOS, поэтому неисследователям, возможно, не понадобится его развертывание.

HQ9W2anbMAAyzp8.webp

Поддерживает несколько поколений чипов Apple серии A/M:

Этот проект с открытым исходным кодом был протестирован на поддержку чипов серии A14~A19, соответствующих iPhone 13/12/14/15/16/17. Что касается macOS, то он охватывает M1–M5, а также протестированные модели, такие как Mac mini и MacBook Air.

После запуска системы она не войдет в графический рабочий стол iOS или macOS, а напрямую войдет в оптимизированную среду Darwin Root Shell. Разработчики могут напрямую редактировать корневую файловую систему, компилировать и запускать собственные приложения, а также отлаживать программы ядра XNU, SPTM, TXM, dyld, launchd и пользовательского режима.

Адаптация к архитектуре безопасности Apple SPTM и TXM:

Нижний уровень Darwin-VM использует ветку qemu-sptm, поддерживаемую разработчиками. По сравнению со стандартным QEMU, в эту версию добавлено большое количество моделей аппаратного обеспечения и механизмов безопасности, специфичных для Apple A/M, включая SPTM, TXM, SPRR/GXF, MIE/MTE, системные регистры, специфичные для Apple, контроллер прерываний AIC, а также загрузку APFS Ramdisk и TrustCache.

Проект даже позволяет загружать собственный Kernelcache, ядро ​​разработки, предоставленное Apple, или специально скомпилированное ядро ​​XNU, что идеально подходит для отладки ядра и изучения основных механизмов безопасности Apple.

Не пользовательский эмулятор:

Здесь также необходимо еще раз подчеркнуть, что проект Darwin-VM не поддерживает настольные компьютеры пользователей, графические процессоры, Wi-Fi, Bluetooth и поддержку приложений графических процессоров. Таким образом, он не может напрямую загружать и устанавливать приложения для тестирования, такие как эмулятор Android, поэтому пользователям, не предназначенным для исследовательских целей, не нужно устанавливать этот проект.

Кроме того, Darwin-VM не требует архитектуры Arm, поэтому он также может работать на устройствах x86. Однако при извлечении различных инструментов из официального IPSW вам все равно потребуется помощь Mac, а затем вы сможете перенести их на виртуальную машину для использования.

Адрес проекта:

https://github.com/jprx/darwin-vm

Связанные теги

Похожие статьи

Комментарии

0/500
Captcha (click to refresh)
Нет комментариев