> For the complete documentation index, see [llms.txt](https://docs.hyperdbg.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hyperdbg.org/tips-and-tricks.md).

# Tips & Tricks

- [Considerations](https://docs.hyperdbg.org/tips-and-tricks/considerations.md)
- [Basic concepts in Intel VT-x](https://docs.hyperdbg.org/tips-and-tricks/considerations/basic-concepts-in-intel-vt-x.md): The things you should know before start using HyperDbg
- [VMX root-mode vs VMX non-root mode](https://docs.hyperdbg.org/tips-and-tricks/considerations/vmx-root-mode-vs-vmx-non-root-mode.md): What is vmx-root mode and what is vmx non-root mode?
- [The "unsafe" behavior](https://docs.hyperdbg.org/tips-and-tricks/considerations/the-unsafe-behavior.md): What is "unsafe" behavior in using HyperDbg
- [Script engine in VMX non-root mode](https://docs.hyperdbg.org/tips-and-tricks/considerations/script-engine-in-vmx-non-root-mode.md): Description of considerations and limitations in using script engine in vmx non-root mode
- [Difference between process and thread switching commands](https://docs.hyperdbg.org/tips-and-tricks/considerations/difference-between-process-and-thread-switching-commands.md): When to use '.process', '.process2', '.thread', and '.thread2' commands
- [Accessing Invalid Address](https://docs.hyperdbg.org/tips-and-tricks/considerations/accessing-invalid-address.md): Considerations for accessing memory in different modes
- [Transparent Mode](https://docs.hyperdbg.org/tips-and-tricks/considerations/transparent-mode.md): Description about HyperDbg Transparent-mode
- [Nested-Virtualization Environments](https://docs.hyperdbg.org/tips-and-tricks/nested-virtualization-environments.md): Notes about running HyperDbg on Nested-Virtualization Environments
- [Supported Virtual Machines](https://docs.hyperdbg.org/tips-and-tricks/nested-virtualization-environments/supported-virtual-machines.md): HyperDbg support for nested virtualization
- [Run HyperDbg on VMware](https://docs.hyperdbg.org/tips-and-tricks/nested-virtualization-environments/run-hyperdbg-on-vmware.md): How to run HyperDbg on VMware nested-virtualization?
- [Run HyperDbg on Hyper-V](https://docs.hyperdbg.org/tips-and-tricks/nested-virtualization-environments/run-hyperdbg-on-hyper-v.md): How to run HyperDbg on Hyper-V nested-virtualization?
- [Supporting VMware/Hyper-V](https://docs.hyperdbg.org/tips-and-tricks/nested-virtualization-environments/supporting-vmware-hyper-v.md): Compatibility between VMware and Hyper-V
- [VMware backdoor I/O ports](https://docs.hyperdbg.org/tips-and-tricks/nested-virtualization-environments/vmware-backdoor-io-ports.md): Description about the state of using !ioin and !ioout in VMware nested virtualization
- [Misc](https://docs.hyperdbg.org/tips-and-tricks/misc.md): Miscellaneous topics
- [Event forwarding](https://docs.hyperdbg.org/tips-and-tricks/misc/event-forwarding.md): Brief explanation about Event Forwarding Mechanism
- [Event short-circuiting](https://docs.hyperdbg.org/tips-and-tricks/misc/event-short-circuiting.md): The event short-circuiting and ignoring mechanism in HyperDbg
- [Event calling stage](https://docs.hyperdbg.org/tips-and-tricks/misc/event-calling-stage.md): The event calling stage in HyperDbg
- [Instant events](https://docs.hyperdbg.org/tips-and-tricks/misc/instant-events.md): The instant event mechanism in HyperDbg
- [Message overflow](https://docs.hyperdbg.org/tips-and-tricks/misc/message-overflow.md): Kernel Message Tracing Overflow
- [Customize build](https://docs.hyperdbg.org/tips-and-tricks/misc/customize-build.md): Description about customizing HyperDbg builds
- [Increase Communication Buffer Size](https://docs.hyperdbg.org/tips-and-tricks/misc/customize-build/increase-communication-buffer-size.md): Increasing the buffer size for kHyperDbg communication
- [Number of EPT Hooks in One Page](https://docs.hyperdbg.org/tips-and-tricks/misc/customize-build/number-of-ept-hooks-in-one-page.md): Increasing the number of EPT hooks in one page
- [Change Script Engine Limitations](https://docs.hyperdbg.org/tips-and-tricks/misc/customize-build/change-script-engine-limitations.md): Changing the execution constants of the script engine
- [Enable and disable events in Debugger Mode](https://docs.hyperdbg.org/tips-and-tricks/misc/enable-and-disable-events-in-debugger-mode.md): Methods to disable or enable events when the debuggee is halted
- [Switch to New Process Layout](https://docs.hyperdbg.org/tips-and-tricks/misc/switch-to-new-process-layout.md): Methods to switch to the target process's memory layout (CR3)
