Resumo:
O desenvolvedor JPRX lançou recentemente o projeto Darwin-VM como código aberto, que pode usar uma solução de virtualização QEMU modificada para lançar sistemas iOS e macOS reais e pode simular várias gerações de chips da série Apple A/M nos últimos anos. Deve-se notar que este projeto de máquina virtual é principalmente para fins de pesquisa e aprendizado relacionados ao kernel XNU, pesquisa de segurança e engenharia reversa. Não é um simulador completo para execução de aplicativos iOS, portanto, não-pesquisadores podem não precisar implantá-lo.

Suporta diversas gerações de chips da série Apple A/M:
Este projeto de código aberto foi testado para suportar chips da série A14 ~ A19, correspondentes ao iPhone 12/13/14/15/16/17. Quanto ao macOS, abrange M1 ~ M5 e também modelos testados como Mac mini e MacBook Air.
Depois que o sistema for iniciado, ele não entrará na área de trabalho gráfica do iOS ou macOS, mas entrará diretamente no ambiente simplificado do Darwin Root Shell. Os desenvolvedores podem editar diretamente o sistema de arquivos raiz, compilar e executar aplicativos personalizados e depurar o kernel XNU, SPTM, TXM, dyld, launchd e programas de modo de usuário.
Adapte-se à arquitetura de segurança Apple SPTM e TXM:
A camada inferior do Darwin-VM usa o branch qemu-sptm mantido pelos desenvolvedores. Em comparação com o QEMU padrão, esta versão adiciona um grande número de simulações de mecanismos de segurança e hardware específicos da Apple A/M, incluindo SPTM, TXM, SPRR/GXF, MIE/MTE, registros de sistema específicos da Apple, controlador de interrupção AIC e carregamento APFS Ramdisk e TrustCache.
O projeto ainda permite carregar um Kernelcache personalizado, um kernel de desenvolvimento fornecido pela Apple ou um kernel XNU compilado personalizado, que é ideal para depurar o kernel e estudar os mecanismos de segurança subjacentes da Apple.
Não é um emulador voltado para o usuário:
Também é necessário enfatizar novamente aqui que o projeto Darwin-VM não possui suporte para desktop de usuário, GPU, WiFi, Bluetooth e aplicativos de GPU. Portanto, ele não pode baixar e instalar diretamente aplicativos para teste como o emulador do Android, portanto, usuários que não são para fins de pesquisa não precisam instalar este projeto.
Além disso, o Darwin-VM não requer a arquitetura Arm, portanto também pode ser executado em dispositivos x86. No entanto, ao extrair várias ferramentas do IPSW oficial, você ainda precisará usar a assistência do Mac e, então, poderá transferi-las para uma máquina virtual para uso.
Endereço do projeto:
https://github.com/jprx/darwin-vm
Comentários