HyperDbg Debugger
Loading...
Searching...
No Matches
Global.h
Go to the documentation of this file.
1
11#pragma once
12
18
24
30
37
43
49
56
62
68
74
80
86
92
98
104
110
116
122
128
134
140
147
153
159
UCHAR BOOLEAN
Definition BasicTypes.h:39
unsigned __int64 UINT64
Definition BasicTypes.h:21
unsigned int UINT32
Definition BasicTypes.h:48
enum _DEBUGGEE_PAUSING_REASON DEBUGGEE_PAUSING_REASON
enum for reasons why debuggee is paused
DEBUGGER_TRAP_FLAG_STATE g_TrapFlagState
State of the trap-flag.
Definition Global.h:29
BOOLEAN g_IsWaitingForReturnAndRunFromPageFault
Whether the thread attaching mechanism is waiting for a page-fault finish or not.
Definition Global.h:146
DEBUGGEE_REQUEST_TO_IGNORE_BREAKS_UNTIL_AN_EVENT g_IgnoreBreaksToDebugger
Holds the requests to pause the break of debuggee until a special event happens.
Definition Global.h:55
DEBUGGER_CORE_EVENTS * g_Events
events list (for debugger)
Definition Global.h:48
BOOLEAN g_InterceptDebugBreaks
shows whether the debugger should intercept breakpoints (#DB) or not
Definition Global.h:121
PROCESSOR_DEBUGGING_STATE * g_DbgState
Save the state and variables related to debugging on each to logical core.
Definition Global.h:17
LIST_ENTRY g_ProcessDebuggingDetailsListHead
List header of thread debugging details.
Definition Global.h:152
BOOLEAN g_InterceptBreakpoints
shows whether the debugger should intercept breakpoints (#BP) or not
Definition Global.h:115
BOOLEAN g_AllowIOCTLFromUsermode
Determines whether the clients are allowed to send IOCTL to the drive or not.
Definition Global.h:42
DEBUGGER_TRIGGERED_EVENT_DETAILS g_EventTriggerDetail
Trigger event details.
Definition Global.h:133
BOOLEAN g_HandleInUse
Determines whether the one application gets the handle or not this is used to ensure that only one ap...
Definition Global.h:36
UINT64 g_SeedOfUserDebuggingDetails
Seed for tokens of unique details buffer for threads.
Definition Global.h:139
UINT64 * g_ScriptGlobalVariables
Holder of script engines global variables.
Definition Global.h:23
BOOLEAN g_InterceptBreakpointsAndEventsForCommandsInRemoteComputer
To avoid getting stuck from getting hit from the breakpoints while executing the commands in the remo...
Definition Global.h:166
UINT32 g_LastError
The value of last error.
Definition Global.h:79
HARDWARE_DEBUG_REGISTER_DETAILS g_HardwareDebugRegisterDetailsForStepOver
Holds the state of hardware debug register for step-over.
Definition Global.h:61
LIST_ENTRY g_BreakpointsListHead
List header of breakpoints for debugger-mode.
Definition Global.h:91
DEBUGGEE_REQUEST_TO_CHANGE_THREAD g_ThreadSwitch
Thread switch to ETHREAD or Thread ID.
Definition Global.h:73
DEBUGGEE_PAUSING_REASON g_DebuggeeHaltReason
Reason that the debuggee is halted.
Definition Global.h:127
UINT64 g_MaximumBreakpointId
Seed for setting id of breakpoints.
Definition Global.h:97
DEBUGGEE_REQUEST_TO_CHANGE_PROCESS g_ProcessSwitch
Process switch to EPROCESS or Process ID.
Definition Global.h:67
BOOLEAN g_UserDebuggerState
shows whether the user debugger is enabled or disabled
Definition Global.h:109
BOOLEAN g_KernelDebuggerState
shows whether the kernel debugger is enabled or disabled
Definition Global.h:103
BOOLEAN g_IsWaitingForUserModeProcessEntryToBeCalled
Whether the thread attaching mechanism is waiting for #DB or not.
Definition Global.h:158
BOOLEAN g_EnableDebuggerEvents
Determines whether the debugger events should be active or not.
Definition Global.h:85
request to change the process
Definition Kd.h:39
request to change the thread
Definition Kd.h:50
request to pause and halt the system
Definition Kd.h:61
List of all the different events.
Definition Debugger.h:37
The status of RFLAGS.TF masking.
Definition State.h:126
The structure of detail of a triggered event in HyperDbg.
Definition DataTypes.h:192
store the details of a hardware debug register to ignore any trigger for other threads
Definition Kd.h:73
Saves the debugger state.
Definition State.h:165