HyperDbg Debugger
Loading...
Searching...
No Matches
pch.h
Go to the documentation of this file.
1
12
13#pragma warning(disable : 4201) // Suppress nameless struct/union warning
14
15//
16// Scope definitions
17//
18#define HYPERDBG_KERNEL_MODE
19#define HYPERDBG_DEBUGGER
20#define SCRIPT_ENGINE_KERNEL_MODE
21
22//
23// Environment headers
24//
26
27#ifdef HYPERDBG_ENV_WINDOWS
28
29//
30// General WDK headers
31//
32# include <ntifs.h>
33# include <ntstrsafe.h>
34# include <Windef.h>
35
36#endif // HYPERDBG_ENV_WINDOWS
37
38//
39// Definition of Intel primitives (External header)
40//
41#include "ia32-doc/out/ia32.h"
42
43//
44// Import Configuration and Definitions
45//
47#include "config/Definition.h"
48
49//
50// Macros
51//
52#include "macros/MetaMacros.h"
53
54//
55// HyperDbg SDK headers
56//
57#include "SDK/HyperDbgSdk.h"
58
59//
60// Import HyperLog Module
61//
62#include "SDK/modules/HyperLog.h"
63#include "SDK/imports/kernel/HyperDbgHyperLogImports.h"
64#include "SDK/imports/kernel/HyperDbgHyperLogIntrinsics.h"
65
66//
67// Import VMM Module
68//
69#include "SDK/modules/VMM.h"
70#include "SDK/imports/kernel/HyperDbgVmmImports.h"
71
72//
73// Local Debugger headers
74//
75#include "debugger/core/State.h"
76#include "driver/Driver.h"
77#include "driver/Loader.h"
78
79//
80// Spinlock component
81//
83
84//
85// Platform independent headers
86//
92
93//
94// Optimization algorithms
95//
99
100//
101// Debugger Types
102//
104
105//
106// Assembly files
107//
109
110//
111// Debugger Sub-types
112//
116#include "header/common/Common.h"
134
135//
136// Broadcast functions
137//
141
142//
143// Events & Meta events
144//
151
152//
153// Script engine headers
154//
155#include "../script-eval/header/ScriptEngineHeader.h"
156
157//
158// Tracing (hypertrace) headers
159//
160#include "SDK/modules/HyperTrace.h"
161#include "SDK/imports/kernel/HyperDbgHyperTrace.h"
162
163//
164// Global variables
165//
166#include "globals/Global.h"
Headers for management of global variables.
Headers of debugger functions for applying events.
Header for attaching and detaching for debugging user-mode processes.
Headers for the file that contains array management routines (AVL Tree).
The header file for array management routines (Binary Search).
Commands for setting breakpoints.
Kernel headers for callstacks.
Global configuration that applies on compile time.
Commands for debugger.
Implementation of debugger VMCALLs.
Header files for global definitions.
The running environment of HyperDbg.
Headers of Debugger Commands (Extensions).
Headers for broadcasting functions in case of halted cores.
Header for the implementation of applying events in halted cores.
Headers for all single core broadcasting functions in case of halted core.
Headers for the file that contains array management routines (Insertion Sort).
Kernel Test headers.
Headers for some Intel memory structures.
Headers for meta dispatching functions.
Helper macros.
Cross platform APIs for broadcasting routines.
Cross platform APIs for CPU and processor queries.
Cross platform APIs for intrinsic functions (x86 instructions).
Cross platform APIs for memory allocation.
Cross platform APIs for process and thread queries.
Headers of pool manager.
Header for kernel debugger functions for processes.
Headers for script engine functions used in kernel-mode evaluator of the script engine.
Header for serial port connection from debuggee to debugger.
Headers of spinlock routines.
Routines for synchronization objects.
Headers of debugger functions for terminating events.
Header for kernel debugger functions for threads.
User debugger's thread holder headers.
Headers for the tracing functions.
Access and parse user-mode components of binaries.
Headers of debugger functions for validating events.
Header for WDK driver functions.
Routines for perform initial VMM and debugger loads.
Headers for global variables.
headers of all the dpc routines which relates to executing on a single core
General debugger headers.
Model-Specific Registers definitions.
Header for routines related to kernel mode debugging.
Header for routines related to user mode debugging.