Riassunto:
Lo sviluppatore JPRX ha recentemente rilasciato il progetto Darwin-VM come open source, che può utilizzare una soluzione di virtualizzazione QEMU modificata per avviare sistemi iOS e macOS reali e può simulare più generazioni di chip Apple della serie A/M negli ultimi anni. Va notato che questo progetto di macchina virtuale è principalmente per scopi di ricerca e apprendimento relativi al kernel XNU, alla ricerca sulla sicurezza e al reverse engineering. Non è un simulatore completo per l'esecuzione di applicazioni iOS, quindi i non ricercatori potrebbero non aver bisogno di distribuirlo.

Supporta più generazioni di chip Apple serie A/M:
Questo progetto open source è stato testato per supportare i chip della serie A14~A19, corrispondenti a iPhone 12/13/14/15/16/17. Per quanto riguarda macOS, copre M1~M5 e anche modelli testati come Mac mini e MacBook Air.
Dopo l'avvio, il sistema non accederà al desktop grafico iOS o macOS, ma entrerà direttamente nell'ambiente ottimizzato Darwin Root Shell. Gli sviluppatori possono modificare direttamente il file system root, compilare ed eseguire applicazioni personalizzate ed eseguire il debug del kernel XNU, SPTM, TXM, dyld, launchd e dei programmi in modalità utente.
Adattarsi all'architettura di sicurezza Apple SPTM e TXM:
Il livello inferiore di Darwin-VM utilizza il ramo qemu-sptm gestito dagli sviluppatori. Rispetto al QEMU standard, questa versione aggiunge un gran numero di simulazioni di meccanismi di sicurezza e hardware specifici di Apple A/M, tra cui SPTM, TXM, SPRR/GXF, MIE/MTE, registri di sistema specifici di Apple, controller di interruzione AIC e caricamento APFS Ramdisk e TrustCache.
Il progetto consente anche di caricare una Kernelcache personalizzata, un kernel di sviluppo fornito da Apple o un kernel XNU compilato personalizzato, ideale per eseguire il debug del kernel e studiare i meccanismi di sicurezza sottostanti di Apple.
Non è un emulatore rivolto all'utente:
È inoltre necessario sottolineare ancora una volta che il progetto Darwin-VM non dispone del supporto per desktop utente, GPU, WiFi, Bluetooth e applicazioni GPU. Pertanto, non è possibile scaricare e installare direttamente applicazioni per test come l'emulatore Android, quindi gli utenti che non hanno scopi di ricerca non hanno bisogno di installare questo progetto.
Inoltre, Darwin-VM non richiede l'architettura Arm, quindi può essere eseguito anche su dispositivi x86. Tuttavia, quando si estraggono vari strumenti dall'IPSW ufficiale, è comunque necessario utilizzare l'assistenza del Mac, quindi è possibile trasferirli su una macchina virtuale per l'utilizzo.
Indirizzo del progetto:
https://github.com/jprx/darwin-vm
Commenti