githubEdit

Debugger Internals

Learn more, how we designed HyperDbg

HyperDbg is designed based on Hypervisor From Scratch tutorial.

It's a hypervisor plus some other processor features exported to user-mode to make debugging applications and the kernel possible.

Tutorials

Here is the link to these parts:

Part 1 - Basic Concepts & Configure Testing Environment

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

Part 2 - Entering VMX Operation

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

Part 3 - Setting up Our First Virtual Machine

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

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

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

Part 5 - Setting up VMCS & Running Guest Code

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

Part 6 - Virtualizing An Already Running System

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

Part 7 - Using EPT & Page-Level Monitoring Features

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

Part 8 - How To Do Magic With Hypervisor!

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

HyperDbg Source Code

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

(https://github.com/SinaKarvandi/Hypervisor-From-Scratcharrow-up-right)

HyperDbg Design

Here's a diagram that shows how HyperDbg works!

Last updated