description |
---|
A brief overview of how to start with HyperDbg |
First of all, you should know about different Operation Modes and Prerequisites in HyperDbg.
If you want to learn how to use HyperDbg along with practical and real-world examples visit the following tutorial.
If you want to build HyperDbg, follow the steps in the links below; you can also download compiled binaries instead of building HyperDbg.
After that, you need to attach to an instance of HyperDbg.
- Local Debugging (VMI Mode)
- Debug a Physical Machine (Debugger Mode)
- Debug a VMware Workstation Guest (Debugger Mode)
- Connect to a Remote Machine (VMI Mode)
- Start a new process (VMI Mode and Debugger Mode)
- Attach to a running process (VMI Mode)
Finally, you can see many examples provided in the following link to use HyperDbg.
User-mode Debugging examples:
{% content-ref url="../using-hyperdbg/user-mode-debugging/examples/" %} examples {% endcontent-ref %}
Kernel-mode Debugging examples:
{% content-ref url="../using-hyperdbg/kernel-mode-debugging/examples/" %} examples {% endcontent-ref %}
Script engine examples:
{% embed url="https://docs.hyperdbg.org/commands/scripting-language/examples" %}
Done! You successfully used HyperDbg Debugger.
- Assumptions & Evaluations
- Conditionals & Loops
- Variables & Assignments
- Script Functions
- Script Examples
- List of Script Functions
If you want to see more advanced topics about HyperDbg.
- Basic Concepts in Intel VT-x
- VMX root-mode vs VMX non-root mode
- The "unsafe" behavior
- Script engine in VMX non-root mode
- Difference between process and thread switching commands
- Transparent Mode
- Event Forwarding Mechanism
- Event short-circuiting Mechanism
- Event calling stages
- Instant events
- Message Overflow
- Switch to New Process Layout
- Customize Build
- Enable and Disable Events in Debugger Mode
- HyperDbg Research
- Kernel Debugger Design
- Academic Paper (Reinventing Hardware-Assisted Debugging)
- VM-exit Transparency in HyperDbg
- Awesome Resources About HyperDbg
- Command Map (HyperDbg to Native Debuggers)
- Logo & Graphics
- Scripts
You can also follow the contribution guide.
{% embed url="https://docs.hyperdbg.org/using-hyperdbg/sdk" %}
If you have any other questions, then it's probably addressed in the FAQ section. If your question remains unanswered or your problem is unsolved, you can create an issue.