HyperDbg Debugger
Loading...
Searching...
No Matches
Events.h File Reference

HyperDbg's SDK Headers for Events. More...

Go to the source code of this file.

Classes

struct  _DEBUGGER_MODIFY_EVENTS
 request for modifying events (enable/disable/clear) More...
 
struct  _DEBUGGER_SHORT_CIRCUITING_EVENT
 request for performing a short-circuiting event More...
 
struct  _DEBUGGER_EVENT_OPTIONS
 request for performing a short-circuiting event More...
 
struct  _DEBUGGER_GENERAL_EVENT_DETAIL
 Each command is like the following struct, it also used for tracing works in user mode and sending it to the kernl mode. More...
 
struct  _DEBUGGER_GENERAL_ACTION
 Each event can have multiple actions. More...
 
struct  _DEBUGGER_EVENT_AND_ACTION_RESULT
 Status of register buffers. More...
 

Macros

#define SIZEOF_DEBUGGER_MODIFY_EVENTS   sizeof(DEBUGGER_MODIFY_EVENTS)
 
#define SIZEOF_REGISTER_EVENT   sizeof(REGISTER_NOTIFY_BUFFER)
 

Typedefs

typedef enum _EXCEPTION_VECTORS EXCEPTION_VECTORS
 Exceptions enum.
 
typedef enum _VMM_CALLBACK_TRIGGERING_EVENT_STATUS_TYPE VMM_CALLBACK_TRIGGERING_EVENT_STATUS_TYPE
 The status of triggering events.
 
typedef enum _VMM_EVENT_TYPE_ENUM VMM_EVENT_TYPE_ENUM
 enum to show type of all HyperDbg events
 
typedef enum _DEBUGGER_EVENT_ACTION_TYPE_ENUM DEBUGGER_EVENT_ACTION_TYPE_ENUM
 Type of Actions.
 
typedef enum _DEBUGGER_EVENT_SYSCALL_SYSRET_TYPE DEBUGGER_EVENT_SYSCALL_SYSRET_TYPE
 Type of handling !syscall or !sysret.
 
typedef enum _DEBUGGER_EVENT_MODE_TYPE DEBUGGER_EVENT_MODE_TYPE
 Type of mode change traps.
 
typedef enum _DEBUGGER_EVENT_TRACE_TYPE DEBUGGER_EVENT_TRACE_TYPE
 Type of tracing events.
 
typedef enum _DEBUGGER_MODIFY_EVENTS_TYPE DEBUGGER_MODIFY_EVENTS_TYPE
 different types of modifying events request (enable/disable/clear)
 
typedef struct _DEBUGGER_MODIFY_EVENTS DEBUGGER_MODIFY_EVENTS
 request for modifying events (enable/disable/clear)
 
typedef struct _DEBUGGER_MODIFY_EVENTSPDEBUGGER_MODIFY_EVENTS
 
typedef struct _DEBUGGER_SHORT_CIRCUITING_EVENT DEBUGGER_SHORT_CIRCUITING_EVENT
 request for performing a short-circuiting event
 
typedef struct _DEBUGGER_SHORT_CIRCUITING_EVENTPDEBUGGER_SHORT_CIRCUITING_EVENT
 
typedef struct _DEBUGGER_EVENT_OPTIONS DEBUGGER_EVENT_OPTIONS
 request for performing a short-circuiting event
 
typedef struct _DEBUGGER_EVENT_OPTIONSPDEBUGGER_EVENT_OPTIONS
 
typedef enum _PROTECTED_HV_RESOURCES_PASSING_OVERS PROTECTED_HV_RESOURCES_PASSING_OVERS
 Things to consider when applying resources.
 
typedef enum _PROTECTED_HV_RESOURCES_TYPE PROTECTED_HV_RESOURCES_TYPE
 Type of protected (multi-used) resources.
 
typedef struct _DEBUGGER_GENERAL_EVENT_DETAIL DEBUGGER_GENERAL_EVENT_DETAIL
 Each command is like the following struct, it also used for tracing works in user mode and sending it to the kernl mode.
 
typedef struct _DEBUGGER_GENERAL_EVENT_DETAILPDEBUGGER_GENERAL_EVENT_DETAIL
 
typedef struct _DEBUGGER_GENERAL_ACTION DEBUGGER_GENERAL_ACTION
 Each event can have multiple actions.
 
typedef struct _DEBUGGER_GENERAL_ACTIONPDEBUGGER_GENERAL_ACTION
 
typedef struct _DEBUGGER_EVENT_AND_ACTION_RESULT DEBUGGER_EVENT_AND_ACTION_RESULT
 Status of register buffers.
 
typedef struct _DEBUGGER_EVENT_AND_ACTION_RESULTPDEBUGGER_EVENT_AND_ACTION_RESULT
 

Enumerations

enum  _EXCEPTION_VECTORS {
  EXCEPTION_VECTOR_DIVIDE_ERROR , EXCEPTION_VECTOR_DEBUG_BREAKPOINT , EXCEPTION_VECTOR_NMI , EXCEPTION_VECTOR_BREAKPOINT ,
  EXCEPTION_VECTOR_OVERFLOW , EXCEPTION_VECTOR_BOUND_RANGE_EXCEEDED , EXCEPTION_VECTOR_UNDEFINED_OPCODE , EXCEPTION_VECTOR_NO_MATH_COPROCESSOR ,
  EXCEPTION_VECTOR_DOUBLE_FAULT , EXCEPTION_VECTOR_RESERVED0 , EXCEPTION_VECTOR_INVALID_TASK_SEGMENT_SELECTOR , EXCEPTION_VECTOR_SEGMENT_NOT_PRESENT ,
  EXCEPTION_VECTOR_STACK_SEGMENT_FAULT , EXCEPTION_VECTOR_GENERAL_PROTECTION_FAULT , EXCEPTION_VECTOR_PAGE_FAULT , EXCEPTION_VECTOR_RESERVED1 ,
  EXCEPTION_VECTOR_MATH_FAULT , EXCEPTION_VECTOR_ALIGNMENT_CHECK , EXCEPTION_VECTOR_MACHINE_CHECK , EXCEPTION_VECTOR_SIMD_FLOATING_POINT_NUMERIC_ERROR ,
  EXCEPTION_VECTOR_VIRTUAL_EXCEPTION , EXCEPTION_VECTOR_RESERVED2 , EXCEPTION_VECTOR_RESERVED3 , EXCEPTION_VECTOR_RESERVED4 ,
  EXCEPTION_VECTOR_RESERVED5 , EXCEPTION_VECTOR_RESERVED6 , EXCEPTION_VECTOR_RESERVED7 , EXCEPTION_VECTOR_RESERVED8 ,
  EXCEPTION_VECTOR_RESERVED9 , EXCEPTION_VECTOR_RESERVED10 , EXCEPTION_VECTOR_RESERVED11 , EXCEPTION_VECTOR_RESERVED12 ,
  APC_INTERRUPT = 31 , DPC_INTERRUPT = 47 , CLOCK_INTERRUPT = 209 , IPI_INTERRUPT = 225 ,
  PMI_INTERRUPT = 254
}
 Exceptions enum. More...
 
enum  _VMM_CALLBACK_TRIGGERING_EVENT_STATUS_TYPE {
  VMM_CALLBACK_TRIGGERING_EVENT_STATUS_SUCCESSFUL_NO_INITIALIZED = 0 , VMM_CALLBACK_TRIGGERING_EVENT_STATUS_SUCCESSFUL = 0 , VMM_CALLBACK_TRIGGERING_EVENT_STATUS_SUCCESSFUL_IGNORE_EVENT = 1 , VMM_CALLBACK_TRIGGERING_EVENT_STATUS_DEBUGGER_NOT_ENABLED = 2 ,
  VMM_CALLBACK_TRIGGERING_EVENT_STATUS_INVALID_EVENT_TYPE = 3
}
 The status of triggering events. More...
 
enum  _VMM_EVENT_TYPE_ENUM {
  HIDDEN_HOOK_READ_AND_WRITE_AND_EXECUTE , HIDDEN_HOOK_READ_AND_WRITE , HIDDEN_HOOK_READ_AND_EXECUTE , HIDDEN_HOOK_WRITE_AND_EXECUTE ,
  HIDDEN_HOOK_READ , HIDDEN_HOOK_WRITE , HIDDEN_HOOK_EXECUTE , HIDDEN_HOOK_EXEC_DETOURS ,
  HIDDEN_HOOK_EXEC_CC , SYSCALL_HOOK_EFER_SYSCALL , SYSCALL_HOOK_EFER_SYSRET , CPUID_INSTRUCTION_EXECUTION ,
  RDMSR_INSTRUCTION_EXECUTION , WRMSR_INSTRUCTION_EXECUTION , IN_INSTRUCTION_EXECUTION , OUT_INSTRUCTION_EXECUTION ,
  EXCEPTION_OCCURRED , EXTERNAL_INTERRUPT_OCCURRED , DEBUG_REGISTERS_ACCESSED , TSC_INSTRUCTION_EXECUTION ,
  PMC_INSTRUCTION_EXECUTION , VMCALL_INSTRUCTION_EXECUTION , CONTROL_REGISTER_MODIFIED , CONTROL_REGISTER_READ ,
  CONTROL_REGISTER_3_MODIFIED , TRAP_EXECUTION_MODE_CHANGED , TRAP_EXECUTION_INSTRUCTION_TRACE
}
 enum to show type of all HyperDbg events More...
 
enum  _DEBUGGER_EVENT_ACTION_TYPE_ENUM { BREAK_TO_DEBUGGER , RUN_SCRIPT , RUN_CUSTOM_CODE }
 Type of Actions. More...
 
enum  _DEBUGGER_EVENT_SYSCALL_SYSRET_TYPE { DEBUGGER_EVENT_SYSCALL_SYSRET_SAFE_ACCESS_MEMORY = 0 , DEBUGGER_EVENT_SYSCALL_SYSRET_HANDLE_ALL_UD = 1 }
 Type of handling !syscall or !sysret. More...
 
enum  _DEBUGGER_EVENT_MODE_TYPE { DEBUGGER_EVENT_MODE_TYPE_USER_MODE_AND_KERNEL_MODE = 1 , DEBUGGER_EVENT_MODE_TYPE_USER_MODE = 3 , DEBUGGER_EVENT_MODE_TYPE_KERNEL_MODE = 0 , DEBUGGER_EVENT_MODE_TYPE_INVALID = 0xffffffff }
 Type of mode change traps. More...
 
enum  _DEBUGGER_EVENT_TRACE_TYPE { DEBUGGER_EVENT_TRACE_TYPE_INVALID = 0 , DEBUGGER_EVENT_TRACE_TYPE_STEP_IN = 1 , DEBUGGER_EVENT_TRACE_TYPE_STEP_OUT = 2 , DEBUGGER_EVENT_TRACE_TYPE_INSTRUMENTATION_STEP_IN = 3 }
 Type of tracing events. More...
 
enum  _DEBUGGER_MODIFY_EVENTS_TYPE { DEBUGGER_MODIFY_EVENTS_QUERY_STATE , DEBUGGER_MODIFY_EVENTS_ENABLE , DEBUGGER_MODIFY_EVENTS_DISABLE , DEBUGGER_MODIFY_EVENTS_CLEAR }
 different types of modifying events request (enable/disable/clear) More...
 
enum  _PROTECTED_HV_RESOURCES_PASSING_OVERS {
  PASSING_OVER_NONE = 0 , PASSING_OVER_UD_EXCEPTIONS_FOR_SYSCALL_SYSRET_HOOK = 1 , PASSING_OVER_EXCEPTION_EVENTS , PASSING_OVER_INTERRUPT_EVENTS ,
  PASSING_OVER_TSC_EVENTS , PASSING_OVER_MOV_TO_HW_DEBUG_REGS_EVENTS , PASSING_OVER_MOV_TO_CONTROL_REGS_EVENTS
}
 Things to consider when applying resources. More...
 
enum  _PROTECTED_HV_RESOURCES_TYPE {
  PROTECTED_HV_RESOURCES_EXCEPTION_BITMAP , PROTECTED_HV_RESOURCES_EXTERNAL_INTERRUPT_EXITING , PROTECTED_HV_RESOURCES_RDTSC_RDTSCP_EXITING , PROTECTED_HV_RESOURCES_MOV_TO_DEBUG_REGISTER_EXITING ,
  PROTECTED_HV_RESOURCES_MOV_CONTROL_REGISTER_EXITING , PROTECTED_HV_RESOURCES_MOV_TO_CR3_EXITING
}
 Type of protected (multi-used) resources. More...
 

Detailed Description

HyperDbg's SDK Headers for Events.

Author
Sina Karvandi (sina@.nosp@m.hype.nosp@m.rdbg..nosp@m.org)

This file contains definitions of event datatypes

Version
0.2
Date
2022-06-28

Macro Definition Documentation

◆ SIZEOF_DEBUGGER_MODIFY_EVENTS

#define SIZEOF_DEBUGGER_MODIFY_EVENTS   sizeof(DEBUGGER_MODIFY_EVENTS)

◆ SIZEOF_REGISTER_EVENT

#define SIZEOF_REGISTER_EVENT   sizeof(REGISTER_NOTIFY_BUFFER)

Typedef Documentation

◆ DEBUGGER_EVENT_ACTION_TYPE_ENUM

◆ DEBUGGER_EVENT_AND_ACTION_RESULT

Status of register buffers.

◆ DEBUGGER_EVENT_MODE_TYPE

Type of mode change traps.

◆ DEBUGGER_EVENT_OPTIONS

request for performing a short-circuiting event

◆ DEBUGGER_EVENT_SYSCALL_SYSRET_TYPE

Type of handling !syscall or !sysret.

◆ DEBUGGER_EVENT_TRACE_TYPE

Type of tracing events.

◆ DEBUGGER_GENERAL_ACTION

Each event can have multiple actions.

THIS STRUCTURE IS ONLY USED IN USER MODE WE USE SEPARATE STRUCTURE FOR ACTIONS IN KERNEL MODE

◆ DEBUGGER_GENERAL_EVENT_DETAIL

Each command is like the following struct, it also used for tracing works in user mode and sending it to the kernl mode.

THIS IS NOT WHAT HYPERDBG SAVES FOR EVENTS IN KERNEL-MODE

◆ DEBUGGER_MODIFY_EVENTS

request for modifying events (enable/disable/clear)

◆ DEBUGGER_MODIFY_EVENTS_TYPE

different types of modifying events request (enable/disable/clear)

◆ DEBUGGER_SHORT_CIRCUITING_EVENT

request for performing a short-circuiting event

◆ EXCEPTION_VECTORS

Exceptions enum.

◆ PDEBUGGER_EVENT_AND_ACTION_RESULT

◆ PDEBUGGER_EVENT_OPTIONS

◆ PDEBUGGER_GENERAL_ACTION

◆ PDEBUGGER_GENERAL_EVENT_DETAIL

◆ PDEBUGGER_MODIFY_EVENTS

◆ PDEBUGGER_SHORT_CIRCUITING_EVENT

◆ PROTECTED_HV_RESOURCES_PASSING_OVERS

Things to consider when applying resources.

◆ PROTECTED_HV_RESOURCES_TYPE

Type of protected (multi-used) resources.

◆ VMM_CALLBACK_TRIGGERING_EVENT_STATUS_TYPE

◆ VMM_EVENT_TYPE_ENUM

enum to show type of all HyperDbg events

Enumeration Type Documentation

◆ _DEBUGGER_EVENT_ACTION_TYPE_ENUM

Type of Actions.

Enumerator
BREAK_TO_DEBUGGER 
RUN_SCRIPT 
RUN_CUSTOM_CODE 
179{
183
enum _DEBUGGER_EVENT_ACTION_TYPE_ENUM DEBUGGER_EVENT_ACTION_TYPE_ENUM
Type of Actions.
@ RUN_CUSTOM_CODE
Definition Events.h:182
@ BREAK_TO_DEBUGGER
Definition Events.h:180
@ RUN_SCRIPT
Definition Events.h:181

◆ _DEBUGGER_EVENT_MODE_TYPE

Type of mode change traps.

Enumerator
DEBUGGER_EVENT_MODE_TYPE_USER_MODE_AND_KERNEL_MODE 
DEBUGGER_EVENT_MODE_TYPE_USER_MODE 
DEBUGGER_EVENT_MODE_TYPE_KERNEL_MODE 
DEBUGGER_EVENT_MODE_TYPE_INVALID 
204{
209
@ DEBUGGER_EVENT_MODE_TYPE_KERNEL_MODE
Definition Events.h:207
@ DEBUGGER_EVENT_MODE_TYPE_USER_MODE_AND_KERNEL_MODE
Definition Events.h:205
@ DEBUGGER_EVENT_MODE_TYPE_INVALID
Definition Events.h:208
@ DEBUGGER_EVENT_MODE_TYPE_USER_MODE
Definition Events.h:206
enum _DEBUGGER_EVENT_MODE_TYPE DEBUGGER_EVENT_MODE_TYPE
Type of mode change traps.

◆ _DEBUGGER_EVENT_SYSCALL_SYSRET_TYPE

Type of handling !syscall or !sysret.

Enumerator
DEBUGGER_EVENT_SYSCALL_SYSRET_SAFE_ACCESS_MEMORY 
DEBUGGER_EVENT_SYSCALL_SYSRET_HANDLE_ALL_UD 
191{
194
@ DEBUGGER_EVENT_SYSCALL_SYSRET_SAFE_ACCESS_MEMORY
Definition Events.h:192
@ DEBUGGER_EVENT_SYSCALL_SYSRET_HANDLE_ALL_UD
Definition Events.h:193
enum _DEBUGGER_EVENT_SYSCALL_SYSRET_TYPE DEBUGGER_EVENT_SYSCALL_SYSRET_TYPE
Type of handling !syscall or !sysret.

◆ _DEBUGGER_EVENT_TRACE_TYPE

Type of tracing events.

Enumerator
DEBUGGER_EVENT_TRACE_TYPE_INVALID 
DEBUGGER_EVENT_TRACE_TYPE_STEP_IN 
DEBUGGER_EVENT_TRACE_TYPE_STEP_OUT 
DEBUGGER_EVENT_TRACE_TYPE_INSTRUMENTATION_STEP_IN 
217{
222
@ DEBUGGER_EVENT_TRACE_TYPE_INVALID
Definition Events.h:218
@ DEBUGGER_EVENT_TRACE_TYPE_INSTRUMENTATION_STEP_IN
Definition Events.h:221
@ DEBUGGER_EVENT_TRACE_TYPE_STEP_IN
Definition Events.h:219
@ DEBUGGER_EVENT_TRACE_TYPE_STEP_OUT
Definition Events.h:220
enum _DEBUGGER_EVENT_TRACE_TYPE DEBUGGER_EVENT_TRACE_TYPE
Type of tracing events.

◆ _DEBUGGER_MODIFY_EVENTS_TYPE

different types of modifying events request (enable/disable/clear)

Enumerator
DEBUGGER_MODIFY_EVENTS_QUERY_STATE 
DEBUGGER_MODIFY_EVENTS_ENABLE 
DEBUGGER_MODIFY_EVENTS_DISABLE 
DEBUGGER_MODIFY_EVENTS_CLEAR 
230{
@ DEBUGGER_MODIFY_EVENTS_ENABLE
Definition Events.h:232
@ DEBUGGER_MODIFY_EVENTS_DISABLE
Definition Events.h:233
@ DEBUGGER_MODIFY_EVENTS_QUERY_STATE
Definition Events.h:231
@ DEBUGGER_MODIFY_EVENTS_CLEAR
Definition Events.h:234
enum _DEBUGGER_MODIFY_EVENTS_TYPE DEBUGGER_MODIFY_EVENTS_TYPE
different types of modifying events request (enable/disable/clear)

◆ _EXCEPTION_VECTORS

Exceptions enum.

Enumerator
EXCEPTION_VECTOR_DIVIDE_ERROR 
EXCEPTION_VECTOR_DEBUG_BREAKPOINT 
EXCEPTION_VECTOR_NMI 
EXCEPTION_VECTOR_BREAKPOINT 
EXCEPTION_VECTOR_OVERFLOW 
EXCEPTION_VECTOR_BOUND_RANGE_EXCEEDED 
EXCEPTION_VECTOR_UNDEFINED_OPCODE 
EXCEPTION_VECTOR_NO_MATH_COPROCESSOR 
EXCEPTION_VECTOR_DOUBLE_FAULT 
EXCEPTION_VECTOR_RESERVED0 
EXCEPTION_VECTOR_INVALID_TASK_SEGMENT_SELECTOR 
EXCEPTION_VECTOR_SEGMENT_NOT_PRESENT 
EXCEPTION_VECTOR_STACK_SEGMENT_FAULT 
EXCEPTION_VECTOR_GENERAL_PROTECTION_FAULT 
EXCEPTION_VECTOR_PAGE_FAULT 
EXCEPTION_VECTOR_RESERVED1 
EXCEPTION_VECTOR_MATH_FAULT 
EXCEPTION_VECTOR_ALIGNMENT_CHECK 
EXCEPTION_VECTOR_MACHINE_CHECK 
EXCEPTION_VECTOR_SIMD_FLOATING_POINT_NUMERIC_ERROR 
EXCEPTION_VECTOR_VIRTUAL_EXCEPTION 
EXCEPTION_VECTOR_RESERVED2 
EXCEPTION_VECTOR_RESERVED3 
EXCEPTION_VECTOR_RESERVED4 
EXCEPTION_VECTOR_RESERVED5 
EXCEPTION_VECTOR_RESERVED6 
EXCEPTION_VECTOR_RESERVED7 
EXCEPTION_VECTOR_RESERVED8 
EXCEPTION_VECTOR_RESERVED9 
EXCEPTION_VECTOR_RESERVED10 
EXCEPTION_VECTOR_RESERVED11 
EXCEPTION_VECTOR_RESERVED12 
APC_INTERRUPT 
DPC_INTERRUPT 
CLOCK_INTERRUPT 
IPI_INTERRUPT 
PMI_INTERRUPT 
23{
56
57 //
58 // NT (Windows) specific exception vectors.
59 //
60 APC_INTERRUPT = 31,
61 DPC_INTERRUPT = 47,
62 CLOCK_INTERRUPT = 209,
63 IPI_INTERRUPT = 225,
64 PMI_INTERRUPT = 254,
65
enum _EXCEPTION_VECTORS EXCEPTION_VECTORS
Exceptions enum.
@ EXCEPTION_VECTOR_RESERVED11
Definition Events.h:54
@ EXCEPTION_VECTOR_GENERAL_PROTECTION_FAULT
Definition Events.h:37
@ EXCEPTION_VECTOR_MATH_FAULT
Definition Events.h:40
@ EXCEPTION_VECTOR_STACK_SEGMENT_FAULT
Definition Events.h:36
@ EXCEPTION_VECTOR_INVALID_TASK_SEGMENT_SELECTOR
Definition Events.h:34
@ EXCEPTION_VECTOR_RESERVED0
Definition Events.h:33
@ EXCEPTION_VECTOR_UNDEFINED_OPCODE
Definition Events.h:30
@ EXCEPTION_VECTOR_NMI
Definition Events.h:26
@ PMI_INTERRUPT
Definition Events.h:64
@ EXCEPTION_VECTOR_RESERVED10
Definition Events.h:53
@ EXCEPTION_VECTOR_DEBUG_BREAKPOINT
Definition Events.h:25
@ EXCEPTION_VECTOR_DIVIDE_ERROR
Definition Events.h:24
@ APC_INTERRUPT
Definition Events.h:60
@ EXCEPTION_VECTOR_RESERVED8
Definition Events.h:51
@ IPI_INTERRUPT
Definition Events.h:63
@ EXCEPTION_VECTOR_PAGE_FAULT
Definition Events.h:38
@ EXCEPTION_VECTOR_RESERVED9
Definition Events.h:52
@ EXCEPTION_VECTOR_RESERVED5
Definition Events.h:48
@ EXCEPTION_VECTOR_ALIGNMENT_CHECK
Definition Events.h:41
@ EXCEPTION_VECTOR_RESERVED4
Definition Events.h:47
@ EXCEPTION_VECTOR_RESERVED1
Definition Events.h:39
@ EXCEPTION_VECTOR_RESERVED2
Definition Events.h:45
@ CLOCK_INTERRUPT
Definition Events.h:62
@ EXCEPTION_VECTOR_MACHINE_CHECK
Definition Events.h:42
@ EXCEPTION_VECTOR_SIMD_FLOATING_POINT_NUMERIC_ERROR
Definition Events.h:43
@ EXCEPTION_VECTOR_NO_MATH_COPROCESSOR
Definition Events.h:31
@ EXCEPTION_VECTOR_VIRTUAL_EXCEPTION
Definition Events.h:44
@ EXCEPTION_VECTOR_RESERVED6
Definition Events.h:49
@ EXCEPTION_VECTOR_RESERVED12
Definition Events.h:55
@ DPC_INTERRUPT
Definition Events.h:61
@ EXCEPTION_VECTOR_BOUND_RANGE_EXCEEDED
Definition Events.h:29
@ EXCEPTION_VECTOR_RESERVED3
Definition Events.h:46
@ EXCEPTION_VECTOR_OVERFLOW
Definition Events.h:28
@ EXCEPTION_VECTOR_SEGMENT_NOT_PRESENT
Definition Events.h:35
@ EXCEPTION_VECTOR_RESERVED7
Definition Events.h:50
@ EXCEPTION_VECTOR_DOUBLE_FAULT
Definition Events.h:32
@ EXCEPTION_VECTOR_BREAKPOINT
Definition Events.h:27

◆ _PROTECTED_HV_RESOURCES_PASSING_OVERS

Things to consider when applying resources.

Enumerator
PASSING_OVER_NONE 
PASSING_OVER_UD_EXCEPTIONS_FOR_SYSCALL_SYSRET_HOOK 
PASSING_OVER_EXCEPTION_EVENTS 
PASSING_OVER_INTERRUPT_EVENTS 
PASSING_OVER_TSC_EVENTS 
PASSING_OVER_MOV_TO_HW_DEBUG_REGS_EVENTS 
PASSING_OVER_MOV_TO_CONTROL_REGS_EVENTS 
290{
291 //
292 // for exception bitmap
293 //
297
298 //
299 // for external interupts-exitings
300 //
302
303 //
304 // for external rdtsc/p exitings
305 //
307
308 //
309 // for external mov to hardware debug registers exitings
310 //
312
313 //
314 // for external mov to control registers exitings
315 //
317
enum _PROTECTED_HV_RESOURCES_PASSING_OVERS PROTECTED_HV_RESOURCES_PASSING_OVERS
Things to consider when applying resources.
@ PASSING_OVER_INTERRUPT_EVENTS
Definition Events.h:301
@ PASSING_OVER_MOV_TO_CONTROL_REGS_EVENTS
Definition Events.h:316
@ PASSING_OVER_TSC_EVENTS
Definition Events.h:306
@ PASSING_OVER_MOV_TO_HW_DEBUG_REGS_EVENTS
Definition Events.h:311
@ PASSING_OVER_UD_EXCEPTIONS_FOR_SYSCALL_SYSRET_HOOK
Definition Events.h:295
@ PASSING_OVER_NONE
Definition Events.h:294
@ PASSING_OVER_EXCEPTION_EVENTS
Definition Events.h:296

◆ _PROTECTED_HV_RESOURCES_TYPE

Type of protected (multi-used) resources.

Enumerator
PROTECTED_HV_RESOURCES_EXCEPTION_BITMAP 
PROTECTED_HV_RESOURCES_EXTERNAL_INTERRUPT_EXITING 
PROTECTED_HV_RESOURCES_RDTSC_RDTSCP_EXITING 
PROTECTED_HV_RESOURCES_MOV_TO_DEBUG_REGISTER_EXITING 
PROTECTED_HV_RESOURCES_MOV_CONTROL_REGISTER_EXITING 
PROTECTED_HV_RESOURCES_MOV_TO_CR3_EXITING 
325{
327
329
331
333
335
337
enum _PROTECTED_HV_RESOURCES_TYPE PROTECTED_HV_RESOURCES_TYPE
Type of protected (multi-used) resources.
@ PROTECTED_HV_RESOURCES_MOV_CONTROL_REGISTER_EXITING
Definition Events.h:334
@ PROTECTED_HV_RESOURCES_EXCEPTION_BITMAP
Definition Events.h:326
@ PROTECTED_HV_RESOURCES_MOV_TO_DEBUG_REGISTER_EXITING
Definition Events.h:332
@ PROTECTED_HV_RESOURCES_MOV_TO_CR3_EXITING
Definition Events.h:336
@ PROTECTED_HV_RESOURCES_RDTSC_RDTSCP_EXITING
Definition Events.h:330
@ PROTECTED_HV_RESOURCES_EXTERNAL_INTERRUPT_EXITING
Definition Events.h:328

◆ _VMM_CALLBACK_TRIGGERING_EVENT_STATUS_TYPE

The status of triggering events.

Enumerator
VMM_CALLBACK_TRIGGERING_EVENT_STATUS_SUCCESSFUL_NO_INITIALIZED 
VMM_CALLBACK_TRIGGERING_EVENT_STATUS_SUCCESSFUL 
VMM_CALLBACK_TRIGGERING_EVENT_STATUS_SUCCESSFUL_IGNORE_EVENT 
VMM_CALLBACK_TRIGGERING_EVENT_STATUS_DEBUGGER_NOT_ENABLED 
VMM_CALLBACK_TRIGGERING_EVENT_STATUS_INVALID_EVENT_TYPE 
77{
83
enum _VMM_CALLBACK_TRIGGERING_EVENT_STATUS_TYPE VMM_CALLBACK_TRIGGERING_EVENT_STATUS_TYPE
The status of triggering events.
@ VMM_CALLBACK_TRIGGERING_EVENT_STATUS_SUCCESSFUL_IGNORE_EVENT
Definition Events.h:80
@ VMM_CALLBACK_TRIGGERING_EVENT_STATUS_SUCCESSFUL
Definition Events.h:79
@ VMM_CALLBACK_TRIGGERING_EVENT_STATUS_DEBUGGER_NOT_ENABLED
Definition Events.h:81
@ VMM_CALLBACK_TRIGGERING_EVENT_STATUS_SUCCESSFUL_NO_INITIALIZED
Definition Events.h:78
@ VMM_CALLBACK_TRIGGERING_EVENT_STATUS_INVALID_EVENT_TYPE
Definition Events.h:82

◆ _VMM_EVENT_TYPE_ENUM

enum to show type of all HyperDbg events

Enumerator
HIDDEN_HOOK_READ_AND_WRITE_AND_EXECUTE 
HIDDEN_HOOK_READ_AND_WRITE 
HIDDEN_HOOK_READ_AND_EXECUTE 
HIDDEN_HOOK_WRITE_AND_EXECUTE 
HIDDEN_HOOK_READ 
HIDDEN_HOOK_WRITE 
HIDDEN_HOOK_EXECUTE 
HIDDEN_HOOK_EXEC_DETOURS 
HIDDEN_HOOK_EXEC_CC 
SYSCALL_HOOK_EFER_SYSCALL 
SYSCALL_HOOK_EFER_SYSRET 
CPUID_INSTRUCTION_EXECUTION 
RDMSR_INSTRUCTION_EXECUTION 
WRMSR_INSTRUCTION_EXECUTION 
IN_INSTRUCTION_EXECUTION 
OUT_INSTRUCTION_EXECUTION 
EXCEPTION_OCCURRED 
EXTERNAL_INTERRUPT_OCCURRED 
DEBUG_REGISTERS_ACCESSED 
TSC_INSTRUCTION_EXECUTION 
PMC_INSTRUCTION_EXECUTION 
VMCALL_INSTRUCTION_EXECUTION 
CONTROL_REGISTER_MODIFIED 
CONTROL_REGISTER_READ 
CONTROL_REGISTER_3_MODIFIED 
TRAP_EXECUTION_MODE_CHANGED 
TRAP_EXECUTION_INSTRUCTION_TRACE 
95{
96
97 //
98 // EPT Memory Monitoring Events
99 //
107
108 //
109 // EPT Hook Events
110 //
113
114 //
115 // System-call Events
116 //
119
120 //
121 // CPUID Instruction Execution Events
122 //
124
125 //
126 // Model-Specific Registers (MSRs) Reads/Modifications Events
127 //
130
131 //
132 // PMIO Events
133 //
136
137 //
138 // Interrupts/Exceptions/Faults Events
139 //
142
143 //
144 // Debug Registers Events
145 //
147
148 //
149 // Timing & Performance Events
150 //
153
154 //
155 // VMCALL Instruction Execution Events
156 //
158
159 //
160 // Control Registers Events
161 //
165
166 //
167 // Execution Trap Events
168 //
171
@ SYSCALL_HOOK_EFER_SYSCALL
Definition Events.h:117
@ DEBUG_REGISTERS_ACCESSED
Definition Events.h:146
@ OUT_INSTRUCTION_EXECUTION
Definition Events.h:135
@ CPUID_INSTRUCTION_EXECUTION
Definition Events.h:123
@ EXTERNAL_INTERRUPT_OCCURRED
Definition Events.h:141
@ EXCEPTION_OCCURRED
Definition Events.h:140
@ HIDDEN_HOOK_WRITE_AND_EXECUTE
Definition Events.h:103
@ TRAP_EXECUTION_INSTRUCTION_TRACE
Definition Events.h:170
@ RDMSR_INSTRUCTION_EXECUTION
Definition Events.h:128
@ CONTROL_REGISTER_READ
Definition Events.h:163
@ IN_INSTRUCTION_EXECUTION
Definition Events.h:134
@ HIDDEN_HOOK_EXEC_DETOURS
Definition Events.h:111
@ CONTROL_REGISTER_3_MODIFIED
Definition Events.h:164
@ TSC_INSTRUCTION_EXECUTION
Definition Events.h:151
@ WRMSR_INSTRUCTION_EXECUTION
Definition Events.h:129
@ CONTROL_REGISTER_MODIFIED
Definition Events.h:162
@ PMC_INSTRUCTION_EXECUTION
Definition Events.h:152
@ HIDDEN_HOOK_READ_AND_WRITE
Definition Events.h:101
@ HIDDEN_HOOK_READ_AND_EXECUTE
Definition Events.h:102
@ HIDDEN_HOOK_EXEC_CC
Definition Events.h:112
@ HIDDEN_HOOK_READ
Definition Events.h:104
@ SYSCALL_HOOK_EFER_SYSRET
Definition Events.h:118
@ HIDDEN_HOOK_WRITE
Definition Events.h:105
@ HIDDEN_HOOK_READ_AND_WRITE_AND_EXECUTE
Definition Events.h:100
@ TRAP_EXECUTION_MODE_CHANGED
Definition Events.h:169
@ VMCALL_INSTRUCTION_EXECUTION
Definition Events.h:157
@ HIDDEN_HOOK_EXECUTE
Definition Events.h:106
enum _VMM_EVENT_TYPE_ENUM VMM_EVENT_TYPE_ENUM
enum to show type of all HyperDbg events