
Código-fonte de uma série de tutoriais sobre o hipervisor. Disponível em: https://rayanfam.com/tutorials
Um tutorial sobre como criar um hipervisor do zero
Todas as partes »
Parte 1
·
Parte 2
·
Parte 3
·
Parte 4
·
Parte 5
·
Parte 6
·
Parte 7
·
Parte 8
Se você está procurando usar um hipervisor para tarefas de análise e engenharia reversa, confira o depurador HyperDbg. É um depurador baseado em hipervisor projetado especificamente para analisar, fazer fuzzing e reverter aplicações. Um tutorial gratuito e abrangente sobre engenharia reversa baseada em hipervisor está disponível no site do OpenSecurityTraining2 (preferido) e no YouTube, que demonstra inúmeros exemplos práticos de como utilizar hipervisores para engenharia reversa.
Aviso: O tutorial Hypervisor From Scratch foi totalmente revisado em agosto de 2022. Os códigos de todas as partes foram atualizados, detalhes desnecessários foram removidos e novas explicações e materiais foram adicionados ao tutorial.
Código-fonte de várias séries de tutoriais sobre o hipervisor.
Disponível em: https://rayanfam.com/tutorials
Parte 1 - Conceitos Básicos & Configuração do Ambiente de Teste (https://rayanfam.com/topics/hypervisor-from-scratch-part-1)
Parte 2 - Entrando na Operação VMX (https://rayanfam.com/topics/hypervisor-from-scratch-part-2)
Parte 3 - Configurando Nossa Primeira Máquina Virtual (https://rayanfam.com/topics/hypervisor-from-scratch-part-3)
Parte 4 - Tradução de Endereços Usando a Tabela de Páginas Estendida (EPT) (https://rayanfam.com/topics/hypervisor-from-scratch-part-4)
Parte 5 - Configurando o VMCS & Executando Código do Convidado (https://rayanfam.com/topics/hypervisor-from-scratch-part-5)
Parte 6 - Virtualizando um Sistema Já em Execução (https://rayanfam.com/topics/hypervisor-from-scratch-part-6)
Parte 7 - Usando EPT & Recursos de Monitoramento em Nível de Página (https://rayanfam.com/topics/hypervisor-from-scratch-part-7)
Parte 8 - Como Fazer Mágica com Hipervisor! (https://rayanfam.com/topics/hypervisor-from-scratch-part-8)
Nota: tenha em mente que os hipervisores mudam ao longo do tempo porque novos recursos são adicionados aos sistemas operacionais ou devido ao uso de novas tecnologias. Por exemplo, as atualizações para Meltdown & Spectre provocaram muitas mudanças nos hipervisores. Portanto, se você quiser usar o Hypervisor From Scratch em seus projetos, pesquisas ou o que for, você deve usar o driver das partes mais recentes destas séries de tutoriais, pois este tutorial é atualizado ativamente e as mudanças são aplicadas às partes mais novas (as partes anteriores permanecem intocadas), então você pode encontrar erros e problemas de instabilidade nas partes mais antigas. Por isso, certifique-se de usar as partes mais recentes em projetos do mundo real.
Para compilar este projeto, você precisa usar o Windows Driver Kit (WDK). Primeiro instale o Visual Studio e depois o WDK. Depois disso, você pode compilá-lo.
Todos os drivers são testados tanto em máquina física quanto na virtualização aninhada do VMWare Workstation. A partir da parte 8, o suporte ao Hyper-V foi adicionado, o que significa que você pode testar a parte 8 e as partes mais recentes em máquina física, na virtualização aninhada do VMWare Workstation e na virtualização aninhada do Hyper-V.
Se você quiser saber mais sobre hipervisores, visite o repositório awesome virtualization.
Esta série foi escrita por:
Agradecimentos especiais a essas pessoas pela ajuda e contribuições:
Hypervisor From Scratch é licenciado sob a licença MIT.