| HyperDbg Debugger
    | 
HyperDbg's SDK data type definitions. More...
Go to the source code of this file.
| Classes | |
| struct | _DEBUGGEE_USER_INPUT_PACKET | 
| The structure of user-input packet in HyperDbg.  More... | |
| struct | _DEBUGGEE_EVENT_AND_ACTION_HEADER_FOR_REMOTE_PACKET | 
| The structure of user-input packet in HyperDbg.  More... | |
| struct | _DEBUGGER_PAUSE_PACKET_RECEIVED | 
| request to pause and halt the system  More... | |
| struct | _DEBUGGER_TRIGGERED_EVENT_DETAILS | 
| The structure of detail of a triggered event in HyperDbg.  More... | |
| struct | _DEBUGGEE_KD_PAUSED_PACKET | 
| The structure of pausing packet in kHyperDbg.  More... | |
| struct | _DEBUGGEE_UD_PAUSED_PACKET | 
| The structure of pausing packet in uHyperDbg.  More... | |
| struct | _DEBUGGEE_MESSAGE_PACKET | 
| The structure of message packet in HyperDbg.  More... | |
| struct | _REGISTER_NOTIFY_BUFFER | 
| Used to register event for transferring buffer between user-to-kernel.  More... | |
| struct | _DIRECT_VMCALL_PARAMETERS | 
| Used for sending direct VMCALLs on the VMX root-mode.  More... | |
| struct | _EPT_HOOKS_CONTEXT | 
| Temporary $context used in some EPT hook commands.  More... | |
| struct | _EPT_HOOKS_ADDRESS_DETAILS_FOR_MEMORY_MONITOR | 
| Setting details for EPT Hooks (!monitor)  More... | |
| struct | _EPT_HOOKS_ADDRESS_DETAILS_FOR_EPTHOOK2 | 
| Setting details for EPT Hooks (!epthook2)  More... | |
| struct | _EPT_SINGLE_HOOK_UNHOOKING_DETAILS | 
| Details of unhooking single EPT hooks.  More... | |
| union | VMX_SEGMENT_ACCESS_RIGHTS_TYPE | 
| Describe segment selector in VMX.  More... | |
| struct | _VMX_SEGMENT_SELECTOR | 
| Segment selector.  More... | |
| Macros | |
| #define | SIZEOF_DEBUGGER_PAUSE_PACKET_RECEIVED sizeof(DEBUGGER_PAUSE_PACKET_RECEIVED) | 
HyperDbg's SDK data type definitions.
This file contains definitions of structures, enums, etc. used in HyperDbg
| #define SIZEOF_DEBUGGER_PAUSE_PACKET_RECEIVED sizeof(DEBUGGER_PAUSE_PACKET_RECEIVED) | 
| typedef enum _DEBUG_REGISTER_TYPE DEBUG_REGISTER_TYPE | 
| typedef struct _DEBUGGEE_EVENT_AND_ACTION_HEADER_FOR_REMOTE_PACKET DEBUGGEE_EVENT_AND_ACTION_HEADER_FOR_REMOTE_PACKET | 
The structure of user-input packet in HyperDbg.
| typedef struct _DEBUGGEE_KD_PAUSED_PACKET DEBUGGEE_KD_PAUSED_PACKET | 
The structure of pausing packet in kHyperDbg.
| typedef struct _DEBUGGEE_MESSAGE_PACKET DEBUGGEE_MESSAGE_PACKET | 
The structure of message packet in HyperDbg.
| typedef struct _DEBUGGEE_UD_PAUSED_PACKET DEBUGGEE_UD_PAUSED_PACKET | 
The structure of pausing packet in uHyperDbg.
| typedef struct _DEBUGGEE_USER_INPUT_PACKET DEBUGGEE_USER_INPUT_PACKET | 
The structure of user-input packet in HyperDbg.
| typedef enum _DEBUGGER_HOOK_MEMORY_TYPE DEBUGGER_HOOK_MEMORY_TYPE | 
different type of memory addresses
| typedef struct _DEBUGGER_PAUSE_PACKET_RECEIVED DEBUGGER_PAUSE_PACKET_RECEIVED | 
request to pause and halt the system
enum to query different process and thread interception mechanisms
The structure of detail of a triggered event in HyperDbg.
This structure is also used for transferring breakpoint ids, RIP as the context, etc.
| typedef struct _DIRECT_VMCALL_PARAMETERS DIRECT_VMCALL_PARAMETERS | 
Used for sending direct VMCALLs on the VMX root-mode.
Setting details for EPT Hooks (!epthook2)
| typedef struct _EPT_HOOKS_ADDRESS_DETAILS_FOR_MEMORY_MONITOR EPT_HOOKS_ADDRESS_DETAILS_FOR_MEMORY_MONITOR | 
Setting details for EPT Hooks (!monitor)
| typedef struct _EPT_HOOKS_CONTEXT EPT_HOOKS_CONTEXT | 
Temporary $context used in some EPT hook commands.
Details of unhooking single EPT hooks.
| typedef enum _NOTIFY_TYPE NOTIFY_TYPE | 
Type of transferring buffer between user-to-kernel.
| typedef enum _PAGING_LEVEL PAGING_LEVEL | 
Different levels of paging.
| typedef struct _DEBUGGEE_EVENT_AND_ACTION_HEADER_FOR_REMOTE_PACKET * PDEBUGGEE_EVENT_AND_ACTION_HEADER_FOR_REMOTE_PACKET | 
| typedef struct _DEBUGGEE_KD_PAUSED_PACKET * PDEBUGGEE_KD_PAUSED_PACKET | 
| typedef struct _DEBUGGEE_MESSAGE_PACKET * PDEBUGGEE_MESSAGE_PACKET | 
| typedef struct _DEBUGGEE_UD_PAUSED_PACKET * PDEBUGGEE_UD_PAUSED_PACKET | 
| typedef struct _DEBUGGEE_USER_INPUT_PACKET * PDEBUGGEE_USER_INPUT_PACKET | 
| typedef struct _DEBUGGER_PAUSE_PACKET_RECEIVED * PDEBUGGER_PAUSE_PACKET_RECEIVED | 
| typedef struct _DEBUGGER_TRIGGERED_EVENT_DETAILS * PDEBUGGER_TRIGGERED_EVENT_DETAILS | 
| typedef struct _DIRECT_VMCALL_PARAMETERS * PDIRECT_VMCALL_PARAMETERS | 
| typedef struct _EPT_HOOKS_ADDRESS_DETAILS_FOR_MEMORY_MONITOR * PEPT_HOOKS_ADDRESS_DETAILS_FOR_MEMORY_MONITOR | 
| typedef struct _EPT_HOOKS_CONTEXT * PEPT_HOOKS_CONTEXT | 
| typedef struct _EPT_SINGLE_HOOK_UNHOOKING_DETAILS * PEPT_SINGLE_HOOK_UNHOOKING_DETAILS | 
| typedef enum _POOL_ALLOCATION_INTENTION POOL_ALLOCATION_INTENTION | 
Inum of intentions for buffers (buffer tag)
| typedef struct _REGISTER_NOTIFY_BUFFER * PREGISTER_NOTIFY_BUFFER | 
| typedef struct _VMX_SEGMENT_SELECTOR * PVMX_SEGMENT_SELECTOR | 
| typedef struct _REGISTER_NOTIFY_BUFFER REGISTER_NOTIFY_BUFFER | 
Used to register event for transferring buffer between user-to-kernel.
| typedef int(* SendMessageWithParamCallback) (const char *Text) | 
Callback type that can be used to be used as a custom ShowMessages function (by passing message as a parameter)
| typedef int(* SendMessageWWithSharedBufferCallback) () | 
Callback type that can be used to be used as a custom ShowMessages function (using shared buffer)
Type of calling the event.
| typedef enum _VMX_EXECUTION_MODE VMX_EXECUTION_MODE | 
| typedef struct _VMX_SEGMENT_SELECTOR VMX_SEGMENT_SELECTOR | 
Segment selector.
| enum _DEBUG_REGISTER_TYPE | 
| Enumerator | |
|---|---|
| BREAK_ON_INSTRUCTION_FETCH | |
| BREAK_ON_WRITE_ONLY | |
| BREAK_ON_IO_READ_OR_WRITE_NOT_SUPPORTED | |
| BREAK_ON_READ_AND_WRITE_BUT_NOT_FETCH | |
different type of memory addresses
| Enumerator | |
|---|---|
| DEBUGGER_MEMORY_HOOK_VIRTUAL_ADDRESS | |
| DEBUGGER_MEMORY_HOOK_PHYSICAL_ADDRESS | |
enum to query different process and thread interception mechanisms
| enum _NOTIFY_TYPE | 
Type of transferring buffer between user-to-kernel.
| Enumerator | |
|---|---|
| IRP_BASED | |
| EVENT_BASED | |
| enum _PAGING_LEVEL | 
Different levels of paging.
| Enumerator | |
|---|---|
| PagingLevelPageTable | |
| PagingLevelPageDirectory | |
| PagingLevelPageDirectoryPointerTable | |
| PagingLevelPageMapLevel4 | |
Inum of intentions for buffers (buffer tag)
Type of calling the event.
| enum _VMX_EXECUTION_MODE | 
| Enumerator | |
|---|---|
| VmxExecutionModeNonRoot | |
| VmxExecutionModeRoot | |