HyperDbg Debugger
|
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) |
HyperDbg's SDK Headers for Events.
This file contains definitions of event datatypes
#define SIZEOF_DEBUGGER_MODIFY_EVENTS sizeof(DEBUGGER_MODIFY_EVENTS) |
#define SIZEOF_REGISTER_EVENT sizeof(REGISTER_NOTIFY_BUFFER) |
Type of Actions.
Status of register buffers.
typedef enum _DEBUGGER_EVENT_MODE_TYPE DEBUGGER_EVENT_MODE_TYPE |
Type of mode change traps.
typedef struct _DEBUGGER_EVENT_OPTIONS DEBUGGER_EVENT_OPTIONS |
request for performing a short-circuiting event
Type of handling !syscall or !sysret.
typedef enum _DEBUGGER_EVENT_TRACE_TYPE DEBUGGER_EVENT_TRACE_TYPE |
Type of tracing events.
typedef struct _DEBUGGER_GENERAL_ACTION 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
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.
THIS IS NOT WHAT HYPERDBG SAVES FOR EVENTS IN KERNEL-MODE
typedef struct _DEBUGGER_MODIFY_EVENTS DEBUGGER_MODIFY_EVENTS |
request for modifying events (enable/disable/clear)
typedef enum _DEBUGGER_MODIFY_EVENTS_TYPE DEBUGGER_MODIFY_EVENTS_TYPE |
different types of modifying events request (enable/disable/clear)
typedef struct _DEBUGGER_SHORT_CIRCUITING_EVENT DEBUGGER_SHORT_CIRCUITING_EVENT |
request for performing a short-circuiting event
typedef enum _EXCEPTION_VECTORS EXCEPTION_VECTORS |
Exceptions enum.
typedef struct _DEBUGGER_EVENT_AND_ACTION_RESULT * PDEBUGGER_EVENT_AND_ACTION_RESULT |
typedef struct _DEBUGGER_EVENT_OPTIONS * PDEBUGGER_EVENT_OPTIONS |
typedef struct _DEBUGGER_GENERAL_ACTION * PDEBUGGER_GENERAL_ACTION |
typedef struct _DEBUGGER_GENERAL_EVENT_DETAIL * PDEBUGGER_GENERAL_EVENT_DETAIL |
typedef struct _DEBUGGER_MODIFY_EVENTS * PDEBUGGER_MODIFY_EVENTS |
typedef struct _DEBUGGER_SHORT_CIRCUITING_EVENT * PDEBUGGER_SHORT_CIRCUITING_EVENT |
Things to consider when applying resources.
typedef enum _PROTECTED_HV_RESOURCES_TYPE PROTECTED_HV_RESOURCES_TYPE |
Type of protected (multi-used) resources.
The status of triggering events.
typedef enum _VMM_EVENT_TYPE_ENUM VMM_EVENT_TYPE_ENUM |
enum to show type of all HyperDbg events
Type of Actions.
Enumerator | |
---|---|
BREAK_TO_DEBUGGER | |
RUN_SCRIPT | |
RUN_CUSTOM_CODE |
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 |
Type of handling !syscall or !sysret.
Enumerator | |
---|---|
DEBUGGER_EVENT_SYSCALL_SYSRET_SAFE_ACCESS_MEMORY | |
DEBUGGER_EVENT_SYSCALL_SYSRET_HANDLE_ALL_UD |
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 |
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 |
enum _EXCEPTION_VECTORS |
Exceptions enum.
Things to consider when applying resources.
Type of protected (multi-used) resources.
The status of triggering events.
enum _VMM_EVENT_TYPE_ENUM |
enum to show type of all HyperDbg events