Hypervisor Internals

If you’re interested in understanding the internal design and architecture of hypervisors and HyperDbg, you can read the Hypervisor From Scratch tutorials. The Virtual Machine Monitor (VMM) module is designed based on Hypervisor From Scratch tutorial. For more information about each element, please visit the following links.

Part 1 - Basic Concepts & Configure Testing Environment

(https://rayanfam.com/topics/hypervisor-from-scratch-part-1/)

Part 2 - Entering VMX Operation

(https://rayanfam.com/topics/hypervisor-from-scratch-part-2/)

Part 3 - Setting up Our First Virtual Machine

(https://rayanfam.com/topics/hypervisor-from-scratch-part-3/)

Part 4 - Address Translation Using Extended Page Table (EPT)

(https://rayanfam.com/topics/hypervisor-from-scratch-part-4/)

Part 5 - Setting up VMCS & Running Guest Code

(https://rayanfam.com/topics/hypervisor-from-scratch-part-5/)

Part 6 - Virtualizing An Already Running System

(https://rayanfam.com/topics/hypervisor-from-scratch-part-6/)

Part 7 - Using EPT & Page-Level Monitoring Features

(https://rayanfam.com/topics/hypervisor-from-scratch-part-7/)

Part 8 - How To Do Magic With Hypervisor!

(https://rayanfam.com/topics/hypervisor-from-scratch-part-8/)

Source Code

You can see the source code for these series on GitHub.

(https://github.com/SinaKarvandi/Hypervisor-From-Scratch)