# Design

- [Features](/design/features.md)
- [VMM (Module)](/design/features/vmm-module.md)
- [Control over NMIs](/design/features/vmm-module/control-over-nmis.md): Different controlling fields about NMIs in Intel VT-x
- [VMX root-mode compatible message tracing](/design/features/vmm-module/vmx-root-mode-compatible-message-tracing.md): How we transfer the buffers safely from the kernel and vmx-root to the debugger
- [Design of !epthook](/design/features/vmm-module/design-of-epthook.md): Design of !epthook command
- [Design of !epthook2](/design/features/vmm-module/design-of-epthook2.md): Design of !epthook2 command
- [Design of !monitor](/design/features/vmm-module/design-of-monitor.md): Design of !monitor command
- [Design of !syscall & !sysret](/design/features/vmm-module/design-of-syscall-and-sysret.md): Design of !syscall and !sysret command
- [Design of !exception & !interrupt](/design/features/vmm-module/design-of-exception-and-interrupt.md): Design of !exception and !interrupt command
- [Debugger Internals](/design/debugger-internals.md): Learn more, how we designed HyperDbg
- [Events](/design/debugger-internals/events.md): What are events in HyperDbg & how to use them?
- [Conditions](/design/debugger-internals/conditions.md): What is conditions in HyperDbg & how to use them?
- [Actions](/design/debugger-internals/actions.md): What is actions in HyperDbg & how to use them?
- [Kernel Debugger](/design/debugger-internals/kernel-debugger.md)
- [Design Perspective](/design/debugger-internals/kernel-debugger/design-perspective.md): Description of high-level design of kernel debugger
- [Connection](/design/debugger-internals/kernel-debugger/connection.md): The connection mechanism of HyperDbg in Debugger mode
