HyperDbg Documentation
HyperDbg
Research
Download
Source code
Search…
HyperDbg
Getting Started
Quick Start
FAQ
Build & Install
Attach to HyperDbg
Using HyperDbg
Prerequisites
User-mode Debugging
Kernel-mode Debugging
Commands
Debugging Commands
Meta Commands
Extension Commands
Scripting Language
Commands Map
Tips & Tricks
Considerations
Nested-Virtualization Environments
Misc
Contribution
Style Guide
Logo & Artworks
Design
Features
Debugger Internals
Events
Conditions
Actions
IOCTL requests for events
Kernel Debugger
Links
Twitter
YouTube
Doxygen
Contribution
Powered By
GitBook
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/
)
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/
)
HyperDbg Source Code
You can see the source code for these series on GitHub.
(
https://github.com/SinaKarvandi/Hypervisor-From-Scratch
)
HyperDbg Design
Here's a diagram that shows how HyperDbg works!
Previous
Design of !exception & !interrupt
Next
Events
Last modified
9mo ago
Copy link
Edit on GitHub
Outline
Tutorials
Part 1 - Basic Concepts & Configure Testing Environment
Part 2 - Entering VMX Operation
Part 3 - Setting up Our First Virtual Machine
Part 4 - Address Translation Using Extended Page Table (EPT)
Part 5 - Setting up VMCS & Running Guest Code
Part 6 - Virtualizing An Already Running System
Part 7 - Using EPT & Page-Level Monitoring Features
Part 8 - How To Do Magic With Hypervisor!
HyperDbg Source Code
HyperDbg Design