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 |