HyperDbg Debugger
Loading...
Searching...
No Matches
pch.h
Go to the documentation of this file.
1
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 ENV_WINDOWS
28
29//
30// General WDK headers
31//
32# include <ntifs.h>
33# include <ntstrsafe.h>
34# include <Windef.h>
35
36#endif // 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//
46#include "Configuration.h"
47#include "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//
65
66//
67// Import VMM Module
68//
69#include "SDK/Modules/VMM.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//
88
89//
90// Optimization algorithms
91//
95
96//
97// Debugger Types
98//
100
101//
102// Assembly files
103//
105
106//
107// Debugger Sub-types
108//
112#include "header/common/Common.h"
128
129//
130// Broadcast functions
131//
135
136//
137// DPC Headers
138//
139#include "header/common/Dpc.h"
140
141//
142// Events & Meta events
143//
150
151//
152// Script engine headers
153//
154#include "../script-eval/header/ScriptEngineHeader.h"
155
156//
157// Global variables
158//
159#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.
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 relating exported functions from hyperlog project.
Headers relating exported functions from hyperlog project.
Headers relating exported functions from hypervisor.
HyperDbg's SDK for HyperLog project.
Headers for the file that contains array management routines (Insertion Sort)
Kernel Test headers.
Cross platform APIs for memory allocation.
Headers for some Intel memory structures.
Headers for meta dispatching functions.
Helper macros.
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.
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.
HyperDbg's SDK for VMM project.
Headers of debugger functions for validating events.
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.
Header for WDK driver functions.
Routines for perform initial VMM and debugger loads.
Headers for global variables.
The running environment of HyperDbg.