
Code source d'une série de tutoriels sur l'hyperviseur. Disponible sur : https://rayanfam.com/tutorials
Un tutoriel pour créer un hyperviseur à partir de zéro
Toutes les parties »
Partie 1
·
Partie 2
·
Partie 3
·
Partie 4
·
Partie 5
·
Partie 6
·
Partie 7
·
Partie 8
Si vous cherchez à utiliser un hyperviseur pour des tâches d'analyse et de rétro-ingénierie, consultez le débogueur HyperDbg. Il s'agit d'un débogueur basé sur un hyperviseur, conçu spécifiquement pour analyser, fuzzer et rétro-ingénier les applications. Un tutoriel complet et gratuit sur la rétro-ingénierie basée sur les hyperviseurs est disponible sur le site d'OpenSecurityTraining2 (préféré) et sur YouTube, qui présente de nombreux exemples pratiques sur la façon d'utiliser les hyperviseurs pour la rétro-ingénierie.
Avis : Le tutoriel Hypervisor From Scratch a été entièrement révisé en août 2022. Les codes de toutes les parties ont été mis à jour, les détails inutiles ont été supprimés, et de nouvelles explications et de nouveaux supports ont été ajoutés au tutoriel.
Code source d'une série de tutoriels sur l'hyperviseur.
Disponible sur : https://rayanfam.com/tutorials
Partie 1 - Concepts de base et configuration de l'environnement de test (https://rayanfam.com/topics/hypervisor-from-scratch-part-1)
Partie 2 - Entrer dans l'opération VMX (https://rayanfam.com/topics/hypervisor-from-scratch-part-2)
Partie 3 - Mise en place de notre première machine virtuelle (https://rayanfam.com/topics/hypervisor-from-scratch-part-3)
Partie 4 - Traduction d'adresses à l'aide de la table de pages étendue (EPT) (https://rayanfam.com/topics/hypervisor-from-scratch-part-4)
Partie 5 - Configuration du VMCS & exécution du code invité (https://rayanfam.com/topics/hypervisor-from-scratch-part-5)
Partie 6 - Virtualisation d'un système déjà en cours d'exécution (https://rayanfam.com/topics/hypervisor-from-scratch-part-6)
Partie 7 - Utilisation de l'EPT et des fonctions de surveillance au niveau des pages (https://rayanfam.com/topics/hypervisor-from-scratch-part-7)
Partie 8 - Comment faire de la magie avec un hyperviseur ! (https://rayanfam.com/topics/hypervisor-from-scratch-part-8)
Remarque : gardez à l'esprit que les hyperviseurs évoluent au fil du temps, car de nouvelles fonctionnalités sont ajoutées aux systèmes d'exploitation ou de nouvelles technologies sont utilisées. Par exemple, les mises à jour liées à Meltdown et Spectre ont entraîné de nombreux changements dans les hyperviseurs. Par conséquent, si vous souhaitez utiliser Hypervisor From Scratch dans vos projets, vos recherches ou autre, vous devez utiliser le pilote des dernières parties de cette série de tutoriels. Ce tutoriel étant activement mis à jour et les modifications étant appliquées aux parties les plus récentes (les parties antérieures restent inchangées), vous pourriez rencontrer des erreurs et des problèmes d'instabilité dans les parties antérieures. Assurez-vous donc d'utiliser les dernières parties dans des projets réels.
Pour compiler ce projet, vous devez utiliser le Windows Driver Kit (WDK). Installez d'abord Visual Studio, puis installez le WDK. Ensuite, vous pouvez le compiler.
Tous les pilotes sont testés à la fois sur machine physique et sur la virtualisation imbriquée de VMWare Workstation. À partir de la partie 8, la prise en charge d'Hyper-V a été ajoutée, ce qui signifie que vous pouvez tester la partie 8 et les parties plus récentes sur machine physique, sur la virtualisation imbriquée de VMWare Workstation et sur la virtualisation imbriquée d'Hyper-V.
Si vous souhaitez en savoir plus sur les hyperviseurs, vous pouvez consulter le dépôt awesome virtualization.
Cette série a été écrite par :
Remerciements particuliers à ces gars pour leur aide et leurs contributions :
Hypervisor From Scratch est distribué sous licence MIT.