16#define _NO_CRT_STDIO_INLINE
18#pragma warning(disable : 4201)
23#define SCRIPT_ENGINE_KERNEL_MODE
24#define HYPERDBG_KERNEL_MODE
32#ifdef HYPERDBG_ENV_WINDOWS
38# include <ntstrsafe.h>
47#include "ia32-doc/out/ia32.h"
52#include "SDK/HyperDbgSdk.h"
71#include "SDK/modules/VMM.h"
84#include "SDK/imports/kernel/HyperDbgVmmImports.h"
107#include "common/Common.h"
136#include "Zydis/Zydis.h"
142#include "broadcast/Broadcast.h"
143#include "broadcast/DpcRoutines.h"
153#include "common/UnloadDll.h"
171#include "globals/GlobalVariables.h"
176#include "SDK/modules/HyperLog.h"
177#include "SDK/imports/kernel/HyperDbgHyperLogIntrinsics.h"
183#include "SDK/modules/HyperEvade.h"
184#include "SDK/imports/kernel/HyperDbgHyperEvade.h"
Header files for address checks.
Headers relating to Advanced Programmable Interrupt Controller (APIC).
Headers for the file that contains array management routines (AVL Tree).
The header file for array management routines (Binary Search).
Header files for bit-level operations.
Header for VMM callback interface routines.
Header for checks for processor compatibility with different features.
Global configuration that applies on compile time.
Header files for memory conversions.
The headers for functions for emulating counters.
Headers relating to cross (standalone) VMCALLs.
Header for direct VMCALL routines.
Headers for dirty logging mechanism.
Header for disassembler in kernel.
Headers of debugger functions for dispatching, triggering and emulating events.
The running environment of HyperDbg.
Contains the headers relating to EPT structures, MTRR and all basic Hooking structures.
Header for the user-mode, kernel-mode execution traps' routines.
Headers for management of global variables.
This file contains the headers for Hypervisor Routines which have to be called by external codes.
Header for VMM callback interface routines.
Headers relating to Interrupt Descriptor Table.
Header for Handlers of Guest's IDT Emulator.
The definition of functions written in Assembly.
Headers for the file that contains array management routines (Insertion Sort).
Header for INVEPT functions.
The I/O Handler for vm-exit headers.
Header files for working with memory layouts.
Header files for MMIO shadowing.
Hook headers for Mode-based execution.
Model-Specific Registers definitions.
Headers to Handle for MSR-related tasks in VMX-root.
Monitor Trap Flag Headers.
Header files for protected hypervisor resources.
Functions for handling memory segmentations.
Headers relating to operations related to System Management Mode (SMM).
Headers of spinlock routines.
Header files for switching memory layouts.
VMX Instruction and operation headers.
Headers for broadcast in VMX-root mode.
VMX based mechanisms header.
Headers for implement allocations for VMX Regions (VMXON Region, VMCS, MSR Bitmap and etc....