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

HyperDbg's SDK Headers Request Packets. More...

Go to the source code of this file.

Classes

struct  _DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS
 request for !pte command More...
 
struct  _DEBUGGER_VA2PA_AND_PA2VA_COMMANDS
 requests for !va2pa and !pa2va commands More...
 
struct  _DEBUGGER_PAGE_IN_REQUEST
 requests for the '.pagein' command More...
 
struct  _REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST
 requests for !rev command More...
 
struct  _DEBUGGER_DT_COMMAND_OPTIONS
 requests options for dt and struct command More...
 
struct  _DEBUGGER_PREALLOC_COMMAND
 requests for the 'prealloc' command More...
 
struct  _DEBUGGER_PREACTIVATE_COMMAND
 requests for the 'preactivate' command More...
 
struct  _DEBUGGER_READ_MEMORY
 request for reading virtual and physical memory More...
 
struct  _DEBUGGER_FLUSH_LOGGING_BUFFERS
 request for flushing buffers More...
 
struct  _DEBUGGER_DEBUGGER_TEST_QUERY_BUFFER
 request for test query buffers More...
 
struct  _DEBUGGER_PERFORM_KERNEL_TESTS
 request performing kernel tests More...
 
struct  _DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL
 request for send a signal that command execution finished More...
 
struct  _DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER
 request for send general packets from debuggee to debugger More...
 
struct  _DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER
 request for send a user-mode message to debugger More...
 
struct  _DEBUGGER_READ_AND_WRITE_ON_MSR
 request to read or write on MSRs More...
 
struct  _DEBUGGER_EDIT_MEMORY
 request for edit virtual and physical memory More...
 
struct  _DEBUGGER_SEARCH_MEMORY
 request for searching memory More...
 
struct  _DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE
 request for enable or disable transparent-mode More...
 
struct  _DEBUGGER_PREPARE_DEBUGGEE
 request to make this computer to a debuggee More...
 
struct  _DEBUGGEE_CHANGE_CORE_PACKET
 The structure of changing core packet in HyperDbg. More...
 
struct  _DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS
 request for attaching user-mode process More...
 
struct  _DEBUGGEE_PROCESS_LIST_NEEDED_DETAILS
 The structure of needed information to get the details of the process from nt!_EPROCESS and location of needed variables. More...
 
struct  _DEBUGGEE_THREAD_LIST_NEEDED_DETAILS
 The structure of needed information to get the details of the thread from nt!_ETHREAD and location of needed variables. More...
 
struct  _DEBUGGEE_PROCESS_LIST_DETAILS_ENTRY
 The structure showing list of processes (details of each entry) More...
 
struct  _DEBUGGEE_THREAD_LIST_DETAILS_ENTRY
 The structure showing list of threads (details of each entry) More...
 
struct  _DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS
 request for query count of active processes and threads More...
 
struct  _DEBUGGER_SINGLE_CALLSTACK_FRAME
 The structure for saving the callstack frame of one parameter. More...
 
struct  _DEBUGGER_CALLSTACK_REQUEST
 request for callstack frames More...
 
struct  _USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS
 
struct  _DEBUGGER_EVENT_ACTION_RUN_SCRIPT_CONFIGURATION
 Used for run the script. More...
 
struct  _DEBUGGER_EVENT_REQUEST_BUFFER
 used in the case of requesting a "request buffer" More...
 
struct  _DEBUGGER_EVENT_REQUEST_CUSTOM_CODE
 used in the case of custom code requests to the debugger More...
 
struct  _DEBUGGER_UD_COMMAND_ACTION
 Description of user-mode debugging actions. More...
 
struct  _DEBUGGER_UD_COMMAND_PACKET
 The structure of command packet in uHyperDbg. More...
 
struct  _DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET
 The structure of changing process and show process packet in HyperDbg. More...
 
struct  _DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET
 The structure of changing thead and show thread packet in HyperDbg. More...
 
struct  _DEBUGGEE_STEP_PACKET
 The structure of stepping packet in HyperDbg. More...
 
struct  _DEBUGGEE_FORMATS_PACKET
 The structure of .formats result packet in HyperDbg. More...
 
struct  _DEBUGGEE_SYMBOL_REQUEST_PACKET
 The structure of .sym reload packet in HyperDbg. More...
 
struct  _DEBUGGEE_BP_PACKET
 The structure of bp command packet in HyperDbg. More...
 
struct  _DEBUGGEE_BP_LIST_OR_MODIFY_PACKET
 The structure of breakpoint modification requests packet in HyperDbg. More...
 
struct  _DEBUGGEE_SCRIPT_PACKET
 The structure of script packet in HyperDbg. More...
 
struct  _DEBUGGEE_RESULT_OF_SEARCH_PACKET
 The structure of result of search packet in HyperDbg. More...
 
struct  _DEBUGGEE_REGISTER_READ_DESCRIPTION
 Register Descriptor Structure to use in r command. More...
 
struct  _DEBUGGEE_REGISTER_WRITE_DESCRIPTION
 Register Descriptor Structure to write on registers. More...
 

Macros

#define SIZEOF_DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS    sizeof(DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS)
 
#define SIZEOF_DEBUGGER_VA2PA_AND_PA2VA_COMMANDS    sizeof(DEBUGGER_VA2PA_AND_PA2VA_COMMANDS)
 
#define SIZEOF_DEBUGGER_PAGE_IN_REQUEST    sizeof(DEBUGGER_PAGE_IN_REQUEST)
 
#define SIZEOF_REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST    sizeof(REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST)
 
#define SIZEOF_DEBUGGER_DT_COMMAND_OPTIONS    sizeof(DEBUGGER_DT_COMMAND_OPTIONS)
 
#define SIZEOF_DEBUGGER_PREALLOC_COMMAND    sizeof(DEBUGGER_PREALLOC_COMMAND)
 
#define SIZEOF_DEBUGGER_PREACTIVATE_COMMAND    sizeof(DEBUGGER_PREACTIVATE_COMMAND)
 
#define SIZEOF_DEBUGGER_READ_MEMORY   sizeof(DEBUGGER_READ_MEMORY)
 
#define SIZEOF_DEBUGGER_FLUSH_LOGGING_BUFFERS    sizeof(DEBUGGER_FLUSH_LOGGING_BUFFERS)
 
#define SIZEOF_DEBUGGER_TEST_QUERY_BUFFER    sizeof(DEBUGGER_TEST_QUERY_BUFFER)
 
#define SIZEOF_DEBUGGER_PERFORM_KERNEL_TESTS    sizeof(DEBUGGER_PERFORM_KERNEL_TESTS)
 
#define SIZEOF_DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL    sizeof(DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL)
 
#define SIZEOF_DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER    sizeof(DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER)
 
#define SIZEOF_DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER    sizeof(DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER)
 
#define SIZEOF_DEBUGGER_READ_AND_WRITE_ON_MSR    sizeof(DEBUGGER_READ_AND_WRITE_ON_MSR)
 
#define SIZEOF_DEBUGGER_EDIT_MEMORY   sizeof(DEBUGGER_EDIT_MEMORY)
 
#define SIZEOF_DEBUGGER_SEARCH_MEMORY   sizeof(DEBUGGER_SEARCH_MEMORY)
 
#define SIZEOF_DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE    sizeof(DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE)
 
#define SIZEOF_DEBUGGER_PREPARE_DEBUGGEE   sizeof(DEBUGGER_PREPARE_DEBUGGEE)
 
#define SIZEOF_DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS    sizeof(DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS)
 
#define SIZEOF_DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS    sizeof(DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS)
 
#define SIZEOF_DEBUGGER_CALLSTACK_REQUEST    sizeof(DEBUGGER_CALLSTACK_REQUEST)
 
#define SIZEOF_USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS    sizeof(USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS)
 
#define SIZEOF_DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET    sizeof(DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET)
 Debugger size of DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET.
 
#define SIZEOF_DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET    sizeof(DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET)
 Debugger size of DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET.
 
#define DEBUGGER_REMOTE_TRACKING_DEFAULT_COUNT_OF_STEPPING   0xffffffff
 default number of instructions used in tracking and stepping
 

Typedefs

typedef struct _DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS
 request for !pte command
 
typedef struct _DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILSPDEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS
 
typedef struct _DEBUGGER_VA2PA_AND_PA2VA_COMMANDS DEBUGGER_VA2PA_AND_PA2VA_COMMANDS
 requests for !va2pa and !pa2va commands
 
typedef struct _DEBUGGER_VA2PA_AND_PA2VA_COMMANDSPDEBUGGER_VA2PA_AND_PA2VA_COMMANDS
 
typedef struct _DEBUGGER_PAGE_IN_REQUEST DEBUGGER_PAGE_IN_REQUEST
 requests for the '.pagein' command
 
typedef struct _DEBUGGER_PAGE_IN_REQUESTPDEBUGGER_PAGE_IN_REQUEST
 
typedef enum _REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE
 different modes of reconstruct requests
 
typedef enum _REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE
 different types of reconstruct requests
 
typedef struct _REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST
 requests for !rev command
 
typedef struct _REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUESTPREVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST
 
typedef struct _DEBUGGER_DT_COMMAND_OPTIONS DEBUGGER_DT_COMMAND_OPTIONS
 requests options for dt and struct command
 
typedef struct _DEBUGGER_DT_COMMAND_OPTIONSPDEBUGGER_DT_COMMAND_OPTIONS
 
typedef enum _DEBUGGER_PREALLOC_COMMAND_TYPE DEBUGGER_PREALLOC_COMMAND_TYPE
 different types of prealloc requests
 
typedef struct _DEBUGGER_PREALLOC_COMMAND DEBUGGER_PREALLOC_COMMAND
 requests for the 'prealloc' command
 
typedef struct _DEBUGGER_PREALLOC_COMMANDPDEBUGGER_PREALLOC_COMMAND
 
typedef enum _DEBUGGER_PREACTIVATE_COMMAND_TYPE DEBUGGER_PREACTIVATE_COMMAND_TYPE
 different types of preactivate requests
 
typedef struct _DEBUGGER_PREACTIVATE_COMMAND DEBUGGER_PREACTIVATE_COMMAND
 requests for the 'preactivate' command
 
typedef struct _DEBUGGER_PREACTIVATE_COMMANDPDEBUGGER_PREACTIVATE_COMMAND
 
typedef enum _DEBUGGER_READ_READING_TYPE DEBUGGER_READ_READING_TYPE
 different types of reading memory
 
typedef enum _DEBUGGER_READ_MEMORY_TYPE DEBUGGER_READ_MEMORY_TYPE
 different type of addresses
 
typedef enum _DEBUGGER_READ_MEMORY_ADDRESS_MODE DEBUGGER_READ_MEMORY_ADDRESS_MODE
 different address mode
 
typedef enum _DEBUGGER_SHOW_MEMORY_STYLE DEBUGGER_SHOW_MEMORY_STYLE
 the way that debugger should show the details of memory or disassemble them
 
typedef struct _DEBUGGER_READ_MEMORY DEBUGGER_READ_MEMORY
 request for reading virtual and physical memory
 
typedef struct _DEBUGGER_READ_MEMORYPDEBUGGER_READ_MEMORY
 
typedef struct _DEBUGGER_FLUSH_LOGGING_BUFFERS DEBUGGER_FLUSH_LOGGING_BUFFERS
 request for flushing buffers
 
typedef struct _DEBUGGER_FLUSH_LOGGING_BUFFERSPDEBUGGER_FLUSH_LOGGING_BUFFERS
 
typedef enum _DEBUGGER_TEST_QUERY_STATE DEBUGGER_TEST_QUERY_STATE
 test query used for test purposed
 
typedef struct _DEBUGGER_DEBUGGER_TEST_QUERY_BUFFER DEBUGGER_DEBUGGER_TEST_QUERY_BUFFER
 request for test query buffers
 
typedef struct _DEBUGGER_DEBUGGER_TEST_QUERY_BUFFERPDEBUGGER_DEBUGGER_TEST_QUERY_BUFFER
 
typedef struct _DEBUGGER_PERFORM_KERNEL_TESTS DEBUGGER_PERFORM_KERNEL_TESTS
 request performing kernel tests
 
typedef struct _DEBUGGER_PERFORM_KERNEL_TESTSPDEBUGGER_PERFORM_KERNEL_TESTS
 
typedef struct _DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL
 request for send a signal that command execution finished
 
typedef struct _DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNALPDEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL
 
typedef struct _DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER
 request for send general packets from debuggee to debugger
 
typedef struct _DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGERPDEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER
 
typedef struct _DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER
 request for send a user-mode message to debugger
 
typedef struct _DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGERPDEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER
 
typedef enum _DEBUGGER_MSR_ACTION_TYPE DEBUGGER_MSR_ACTION_TYPE
 different types of actions on MSRs
 
typedef struct _DEBUGGER_READ_AND_WRITE_ON_MSR DEBUGGER_READ_AND_WRITE_ON_MSR
 request to read or write on MSRs
 
typedef struct _DEBUGGER_READ_AND_WRITE_ON_MSRPDEBUGGER_READ_AND_WRITE_ON_MSR
 
typedef enum _DEBUGGER_EDIT_MEMORY_TYPE DEBUGGER_EDIT_MEMORY_TYPE
 different type of addresses for editing memory
 
typedef enum _DEBUGGER_EDIT_MEMORY_BYTE_SIZE DEBUGGER_EDIT_MEMORY_BYTE_SIZE
 size of editing memory
 
typedef struct _DEBUGGER_EDIT_MEMORY DEBUGGER_EDIT_MEMORY
 request for edit virtual and physical memory
 
typedef struct _DEBUGGER_EDIT_MEMORYPDEBUGGER_EDIT_MEMORY
 
typedef enum _DEBUGGER_SEARCH_MEMORY_TYPE DEBUGGER_SEARCH_MEMORY_TYPE
 different types of address for searching on memory
 
typedef enum _DEBUGGER_SEARCH_MEMORY_BYTE_SIZE DEBUGGER_SEARCH_MEMORY_BYTE_SIZE
 different sizes on searching memory
 
typedef struct _DEBUGGER_SEARCH_MEMORY DEBUGGER_SEARCH_MEMORY
 request for searching memory
 
typedef struct _DEBUGGER_SEARCH_MEMORYPDEBUGGER_SEARCH_MEMORY
 
typedef struct _DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE
 request for enable or disable transparent-mode
 
typedef struct _DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODEPDEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE
 
typedef struct _DEBUGGER_PREPARE_DEBUGGEE DEBUGGER_PREPARE_DEBUGGEE
 request to make this computer to a debuggee
 
typedef struct _DEBUGGER_PREPARE_DEBUGGEEPDEBUGGER_PREPARE_DEBUGGEE
 
typedef struct _DEBUGGEE_CHANGE_CORE_PACKET DEBUGGEE_CHANGE_CORE_PACKET
 The structure of changing core packet in HyperDbg.
 
typedef struct _DEBUGGEE_CHANGE_CORE_PACKETPDEBUGGEE_CHANGE_CORE_PACKET
 
typedef enum _DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_TYPE DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_TYPE
 different actions of switchings
 
typedef struct _DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS
 request for attaching user-mode process
 
typedef struct _DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESSPDEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS
 
typedef enum _DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_TYPES DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_TYPES
 different type of process or thread queries
 
typedef enum _DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTIONS DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTIONS
 different actions on showing or querying list of process or threads
 
typedef struct _DEBUGGEE_PROCESS_LIST_NEEDED_DETAILS DEBUGGEE_PROCESS_LIST_NEEDED_DETAILS
 The structure of needed information to get the details of the process from nt!_EPROCESS and location of needed variables.
 
typedef struct _DEBUGGEE_PROCESS_LIST_NEEDED_DETAILSPDEBUGGEE_PROCESS_LIST_NEEDED_DETAILS
 
typedef struct _DEBUGGEE_THREAD_LIST_NEEDED_DETAILS DEBUGGEE_THREAD_LIST_NEEDED_DETAILS
 The structure of needed information to get the details of the thread from nt!_ETHREAD and location of needed variables.
 
typedef struct _DEBUGGEE_THREAD_LIST_NEEDED_DETAILSPDEBUGGEE_THREAD_LIST_NEEDED_DETAILS
 
typedef struct _DEBUGGEE_PROCESS_LIST_DETAILS_ENTRY DEBUGGEE_PROCESS_LIST_DETAILS_ENTRY
 The structure showing list of processes (details of each entry)
 
typedef struct _DEBUGGEE_PROCESS_LIST_DETAILS_ENTRYPDEBUGGEE_PROCESS_LIST_DETAILS_ENTRY
 
typedef struct _DEBUGGEE_THREAD_LIST_DETAILS_ENTRY DEBUGGEE_THREAD_LIST_DETAILS_ENTRY
 The structure showing list of threads (details of each entry)
 
typedef struct _DEBUGGEE_THREAD_LIST_DETAILS_ENTRYPDEBUGGEE_THREAD_LIST_DETAILS_ENTRY
 
typedef struct _DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS
 request for query count of active processes and threads
 
typedef struct _DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADSPDEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS
 
typedef struct _DEBUGGER_SINGLE_CALLSTACK_FRAME DEBUGGER_SINGLE_CALLSTACK_FRAME
 The structure for saving the callstack frame of one parameter.
 
typedef struct _DEBUGGER_SINGLE_CALLSTACK_FRAMEPDEBUGGER_SINGLE_CALLSTACK_FRAME
 
typedef enum _DEBUGGER_CALLSTACK_DISPLAY_METHOD DEBUGGER_CALLSTACK_DISPLAY_METHOD
 callstack showing method
 
typedef struct _DEBUGGER_CALLSTACK_REQUEST DEBUGGER_CALLSTACK_REQUEST
 request for callstack frames
 
typedef struct _DEBUGGER_CALLSTACK_REQUESTPDEBUGGER_CALLSTACK_REQUEST
 
typedef struct _USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS
 
typedef struct _USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILSPUSERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS
 
typedef struct _DEBUGGER_EVENT_ACTION_RUN_SCRIPT_CONFIGURATION DEBUGGER_EVENT_ACTION_RUN_SCRIPT_CONFIGURATION
 Used for run the script.
 
typedef struct _DEBUGGER_EVENT_ACTION_RUN_SCRIPT_CONFIGURATIONPDEBUGGER_EVENT_ACTION_RUN_SCRIPT_CONFIGURATION
 
typedef struct _DEBUGGER_EVENT_REQUEST_BUFFER DEBUGGER_EVENT_REQUEST_BUFFER
 used in the case of requesting a "request buffer"
 
typedef struct _DEBUGGER_EVENT_REQUEST_BUFFERPDEBUGGER_EVENT_REQUEST_BUFFER
 
typedef struct _DEBUGGER_EVENT_REQUEST_CUSTOM_CODE DEBUGGER_EVENT_REQUEST_CUSTOM_CODE
 used in the case of custom code requests to the debugger
 
typedef struct _DEBUGGER_EVENT_REQUEST_CUSTOM_CODEPDEBUGGER_EVENT_REQUEST_CUSTOM_CODE
 
typedef enum _DEBUGGER_UD_COMMAND_ACTION_TYPE DEBUGGER_UD_COMMAND_ACTION_TYPE
 User-mode debugging actions.
 
typedef struct _DEBUGGER_UD_COMMAND_ACTION DEBUGGER_UD_COMMAND_ACTION
 Description of user-mode debugging actions.
 
typedef struct _DEBUGGER_UD_COMMAND_ACTIONPDEBUGGER_UD_COMMAND_ACTION
 
typedef struct _DEBUGGER_UD_COMMAND_PACKET DEBUGGER_UD_COMMAND_PACKET
 The structure of command packet in uHyperDbg.
 
typedef struct _DEBUGGER_UD_COMMAND_PACKETPDEBUGGER_UD_COMMAND_PACKET
 
typedef enum _DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_TYPE DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_TYPE
 Debugger process switch and process details.
 
typedef struct _DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET
 The structure of changing process and show process packet in HyperDbg.
 
typedef struct _DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKETPDEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET
 
typedef enum _DEBUGGEE_DETAILS_AND_SWITCH_THREAD_TYPE DEBUGGEE_DETAILS_AND_SWITCH_THREAD_TYPE
 Debugger thread switch and thread details.
 
typedef struct _DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET
 The structure of changing thead and show thread packet in HyperDbg.
 
typedef struct _DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKETPDEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET
 
typedef enum _DEBUGGER_REMOTE_STEPPING_REQUEST DEBUGGER_REMOTE_STEPPING_REQUEST
 stepping and tracking types
 
typedef struct _DEBUGGEE_STEP_PACKET DEBUGGEE_STEP_PACKET
 The structure of stepping packet in HyperDbg.
 
typedef struct _DEBUGGEE_STEP_PACKETPDEBUGGEE_STEP_PACKET
 
typedef struct _DEBUGGEE_FORMATS_PACKET DEBUGGEE_FORMATS_PACKET
 The structure of .formats result packet in HyperDbg.
 
typedef struct _DEBUGGEE_FORMATS_PACKETPDEBUGGEE_FORMATS_PACKET
 
typedef struct _DEBUGGEE_SYMBOL_REQUEST_PACKET DEBUGGEE_SYMBOL_REQUEST_PACKET
 The structure of .sym reload packet in HyperDbg.
 
typedef struct _DEBUGGEE_SYMBOL_REQUEST_PACKETPDEBUGGEE_SYMBOL_REQUEST_PACKET
 
typedef struct _DEBUGGEE_BP_PACKET DEBUGGEE_BP_PACKET
 The structure of bp command packet in HyperDbg.
 
typedef struct _DEBUGGEE_BP_PACKETPDEBUGGEE_BP_PACKET
 
typedef enum _DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST
 breakpoint modification types
 
typedef struct _DEBUGGEE_BP_LIST_OR_MODIFY_PACKET DEBUGGEE_BP_LIST_OR_MODIFY_PACKET
 The structure of breakpoint modification requests packet in HyperDbg.
 
typedef struct _DEBUGGEE_BP_LIST_OR_MODIFY_PACKETPDEBUGGEE_BP_LIST_OR_MODIFY_PACKET
 
typedef enum _DEBUGGER_CONDITIONAL_JUMP_STATUS DEBUGGER_CONDITIONAL_JUMP_STATUS
 Whether a jump is taken or not taken.
 
typedef struct _DEBUGGEE_SCRIPT_PACKET DEBUGGEE_SCRIPT_PACKET
 The structure of script packet in HyperDbg.
 
typedef struct _DEBUGGEE_SCRIPT_PACKETPDEBUGGEE_SCRIPT_PACKET
 
typedef struct _DEBUGGEE_RESULT_OF_SEARCH_PACKET DEBUGGEE_RESULT_OF_SEARCH_PACKET
 The structure of result of search packet in HyperDbg.
 
typedef struct _DEBUGGEE_RESULT_OF_SEARCH_PACKETPDEBUGGEE_RESULT_OF_SEARCH_PACKET
 
typedef struct _DEBUGGEE_REGISTER_READ_DESCRIPTION DEBUGGEE_REGISTER_READ_DESCRIPTION
 Register Descriptor Structure to use in r command.
 
typedef struct _DEBUGGEE_REGISTER_READ_DESCRIPTIONPDEBUGGEE_REGISTER_READ_DESCRIPTION
 
typedef struct _DEBUGGEE_REGISTER_WRITE_DESCRIPTION DEBUGGEE_REGISTER_WRITE_DESCRIPTION
 Register Descriptor Structure to write on registers.
 
typedef struct _DEBUGGEE_REGISTER_WRITE_DESCRIPTIONPDEBUGGEE_REGISTER_WRITE_DESCRIPTION
 

Enumerations

enum  _REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE { REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE_UNKNOWN = 0 , REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE_USER_MODE , REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE_KERNEL_MODE }
 different modes of reconstruct requests More...
 
enum  _REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE { REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE_UNKNOWN = 0 , REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE_RECONSTRUCT , REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE_PATTERN }
 different types of reconstruct requests More...
 
enum  _DEBUGGER_PREALLOC_COMMAND_TYPE {
  DEBUGGER_PREALLOC_COMMAND_TYPE_THREAD_INTERCEPTION , DEBUGGER_PREALLOC_COMMAND_TYPE_MONITOR , DEBUGGER_PREALLOC_COMMAND_TYPE_EPTHOOK , DEBUGGER_PREALLOC_COMMAND_TYPE_EPTHOOK2 ,
  DEBUGGER_PREALLOC_COMMAND_TYPE_REGULAR_EVENT , DEBUGGER_PREALLOC_COMMAND_TYPE_BIG_EVENT , DEBUGGER_PREALLOC_COMMAND_TYPE_REGULAR_SAFE_BUFFER , DEBUGGER_PREALLOC_COMMAND_TYPE_BIG_SAFE_BUFFER
}
 different types of prealloc requests More...
 
enum  _DEBUGGER_PREACTIVATE_COMMAND_TYPE { DEBUGGER_PREACTIVATE_COMMAND_TYPE_MODE }
 different types of preactivate requests More...
 
enum  _DEBUGGER_READ_READING_TYPE { READ_FROM_KERNEL , READ_FROM_VMX_ROOT }
 different types of reading memory More...
 
enum  _DEBUGGER_READ_MEMORY_TYPE { DEBUGGER_READ_PHYSICAL_ADDRESS , DEBUGGER_READ_VIRTUAL_ADDRESS }
 different type of addresses More...
 
enum  _DEBUGGER_READ_MEMORY_ADDRESS_MODE { DEBUGGER_READ_ADDRESS_MODE_32_BIT , DEBUGGER_READ_ADDRESS_MODE_64_BIT }
 different address mode More...
 
enum  _DEBUGGER_SHOW_MEMORY_STYLE {
  DEBUGGER_SHOW_COMMAND_DT = 1 , DEBUGGER_SHOW_COMMAND_DISASSEMBLE64 , DEBUGGER_SHOW_COMMAND_DISASSEMBLE32 , DEBUGGER_SHOW_COMMAND_DB ,
  DEBUGGER_SHOW_COMMAND_DC , DEBUGGER_SHOW_COMMAND_DQ , DEBUGGER_SHOW_COMMAND_DD , DEBUGGER_SHOW_COMMAND_DUMP
}
 the way that debugger should show the details of memory or disassemble them More...
 
enum  _DEBUGGER_TEST_QUERY_STATE {
  TEST_QUERY_HALTING_CORE_STATUS = 1 , TEST_QUERY_PREALLOCATED_POOL_STATE = 2 , TEST_QUERY_TRAP_STATE = 3 , TEST_BREAKPOINT_TURN_OFF_BPS = 4 ,
  TEST_BREAKPOINT_TURN_ON_BPS = 5 , TEST_BREAKPOINT_TURN_OFF_BPS_AND_EVENTS_FOR_COMMANDS_IN_REMOTE_COMPUTER = 6 , TEST_BREAKPOINT_TURN_ON_BPS_AND_EVENTS_FOR_COMMANDS_IN_REMOTE_COMPUTER = 7 , TEST_SETTING_TARGET_TASKS_ON_HALTED_CORES_SYNCHRONOUS = 8 ,
  TEST_SETTING_TARGET_TASKS_ON_HALTED_CORES_ASYNCHRONOUS = 9 , TEST_SETTING_TARGET_TASKS_ON_TARGET_HALTED_CORES = 10 , TEST_BREAKPOINT_TURN_OFF_DBS = 11 , TEST_BREAKPOINT_TURN_ON_DBS = 12
}
 test query used for test purposed More...
 
enum  _DEBUGGER_MSR_ACTION_TYPE { DEBUGGER_MSR_READ , DEBUGGER_MSR_WRITE }
 different types of actions on MSRs More...
 
enum  _DEBUGGER_EDIT_MEMORY_TYPE { EDIT_VIRTUAL_MEMORY , EDIT_PHYSICAL_MEMORY }
 different type of addresses for editing memory More...
 
enum  _DEBUGGER_EDIT_MEMORY_BYTE_SIZE { EDIT_BYTE , EDIT_DWORD , EDIT_QWORD }
 size of editing memory More...
 
enum  _DEBUGGER_SEARCH_MEMORY_TYPE { SEARCH_PHYSICAL_MEMORY , SEARCH_VIRTUAL_MEMORY , SEARCH_PHYSICAL_FROM_VIRTUAL_MEMORY }
 different types of address for searching on memory More...
 
enum  _DEBUGGER_SEARCH_MEMORY_BYTE_SIZE { SEARCH_BYTE , SEARCH_DWORD , SEARCH_QWORD }
 different sizes on searching memory More...
 
enum  _DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_TYPE {
  DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_ATTACH , DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_DETACH , DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_REMOVE_HOOKS , DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_KILL_PROCESS ,
  DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_PAUSE_PROCESS , DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_SWITCH_BY_PROCESS_OR_THREAD , DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_QUERY_COUNT_OF_ACTIVE_DEBUGGING_THREADS
}
 different actions of switchings More...
 
enum  _DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_TYPES {
  DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_PROCESS_COUNT = 1 , DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_THREAD_COUNT = 2 , DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_PROCESS_LIST = 3 , DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_THREAD_LIST = 4 ,
  DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_CURRENT_PROCESS = 5 , DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_CURRENT_THREAD = 6
}
 different type of process or thread queries More...
 
enum  _DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTIONS { DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTION_SHOW_INSTANTLY = 1 , DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTION_QUERY_COUNT = 2 , DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTION_QUERY_SAVE_DETAILS = 3 }
 different actions on showing or querying list of process or threads More...
 
enum  _DEBUGGER_CALLSTACK_DISPLAY_METHOD { DEBUGGER_CALLSTACK_DISPLAY_METHOD_WITHOUT_PARAMS , DEBUGGER_CALLSTACK_DISPLAY_METHOD_WITH_PARAMS }
 callstack showing method More...
 
enum  _DEBUGGER_UD_COMMAND_ACTION_TYPE { DEBUGGER_UD_COMMAND_ACTION_TYPE_NONE = 0 , DEBUGGER_UD_COMMAND_ACTION_TYPE_PAUSE , DEBUGGER_UD_COMMAND_ACTION_TYPE_CONTINUE , DEBUGGER_UD_COMMAND_ACTION_TYPE_REGULAR_STEP }
 User-mode debugging actions. More...
 
enum  _DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_TYPE { DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_GET_PROCESS_DETAILS , DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_GET_PROCESS_LIST , DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PERFORM_SWITCH }
 Debugger process switch and process details. More...
 
enum  _DEBUGGEE_DETAILS_AND_SWITCH_THREAD_TYPE { DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PERFORM_SWITCH , DEBUGGEE_DETAILS_AND_SWITCH_THREAD_GET_THREAD_DETAILS , DEBUGGEE_DETAILS_AND_SWITCH_THREAD_GET_THREAD_LIST }
 Debugger thread switch and thread details. More...
 
enum  _DEBUGGER_REMOTE_STEPPING_REQUEST {
  DEBUGGER_REMOTE_STEPPING_REQUEST_STEP_IN , DEBUGGER_REMOTE_STEPPING_REQUEST_INSTRUMENTATION_STEP_IN , DEBUGGER_REMOTE_STEPPING_REQUEST_INSTRUMENTATION_STEP_IN_FOR_TRACKING , DEBUGGER_REMOTE_STEPPING_REQUEST_STEP_OVER ,
  DEBUGGER_REMOTE_STEPPING_REQUEST_STEP_OVER_FOR_GU , DEBUGGER_REMOTE_STEPPING_REQUEST_STEP_OVER_FOR_GU_LAST_INSTRUCTION
}
 stepping and tracking types More...
 
enum  _DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST { DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST_LIST_BREAKPOINTS , DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST_ENABLE , DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST_DISABLE , DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST_CLEAR }
 breakpoint modification types More...
 
enum  _DEBUGGER_CONDITIONAL_JUMP_STATUS { DEBUGGER_CONDITIONAL_JUMP_STATUS_ERROR = 0 , DEBUGGER_CONDITIONAL_JUMP_STATUS_NOT_CONDITIONAL_JUMP , DEBUGGER_CONDITIONAL_JUMP_STATUS_JUMP_IS_TAKEN , DEBUGGER_CONDITIONAL_JUMP_STATUS_JUMP_IS_NOT_TAKEN }
 Whether a jump is taken or not taken. More...
 

Detailed Description

HyperDbg's SDK Headers Request Packets.

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

This file contains definitions of request packets (enums, structs)

Version
0.2
Date
2022-06-28

Macro Definition Documentation

◆ DEBUGGER_REMOTE_TRACKING_DEFAULT_COUNT_OF_STEPPING

#define DEBUGGER_REMOTE_TRACKING_DEFAULT_COUNT_OF_STEPPING   0xffffffff

default number of instructions used in tracking and stepping

◆ SIZEOF_DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET

#define SIZEOF_DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET    sizeof(DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET)

Debugger size of DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET.

942#define SIZEOF_DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET \
943 sizeof(DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET)

◆ SIZEOF_DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET

#define SIZEOF_DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET    sizeof(DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET)

Debugger size of DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET.

980#define SIZEOF_DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET \
981 sizeof(DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET)

◆ SIZEOF_DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER

#define SIZEOF_DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER    sizeof(DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER)
376#define SIZEOF_DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER \
377 sizeof(DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER)

◆ SIZEOF_DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS

#define SIZEOF_DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS    sizeof(DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS)
607#define SIZEOF_DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS \
608 sizeof(DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS)

◆ SIZEOF_DEBUGGER_CALLSTACK_REQUEST

#define SIZEOF_DEBUGGER_CALLSTACK_REQUEST    sizeof(DEBUGGER_CALLSTACK_REQUEST)
770#define SIZEOF_DEBUGGER_CALLSTACK_REQUEST \
771 sizeof(DEBUGGER_CALLSTACK_REQUEST)

◆ SIZEOF_DEBUGGER_DT_COMMAND_OPTIONS

#define SIZEOF_DEBUGGER_DT_COMMAND_OPTIONS    sizeof(DEBUGGER_DT_COMMAND_OPTIONS)
127#define SIZEOF_DEBUGGER_DT_COMMAND_OPTIONS \
128 sizeof(DEBUGGER_DT_COMMAND_OPTIONS)

◆ SIZEOF_DEBUGGER_EDIT_MEMORY

#define SIZEOF_DEBUGGER_EDIT_MEMORY   sizeof(DEBUGGER_EDIT_MEMORY)

◆ SIZEOF_DEBUGGER_FLUSH_LOGGING_BUFFERS

#define SIZEOF_DEBUGGER_FLUSH_LOGGING_BUFFERS    sizeof(DEBUGGER_FLUSH_LOGGING_BUFFERS)
286#define SIZEOF_DEBUGGER_FLUSH_LOGGING_BUFFERS \
287 sizeof(DEBUGGER_FLUSH_LOGGING_BUFFERS)

◆ SIZEOF_DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE

#define SIZEOF_DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE    sizeof(DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE)
541#define SIZEOF_DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE \
542 sizeof(DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE)

◆ SIZEOF_DEBUGGER_PAGE_IN_REQUEST

#define SIZEOF_DEBUGGER_PAGE_IN_REQUEST    sizeof(DEBUGGER_PAGE_IN_REQUEST)
65#define SIZEOF_DEBUGGER_PAGE_IN_REQUEST \
66 sizeof(DEBUGGER_PAGE_IN_REQUEST)

◆ SIZEOF_DEBUGGER_PERFORM_KERNEL_TESTS

#define SIZEOF_DEBUGGER_PERFORM_KERNEL_TESTS    sizeof(DEBUGGER_PERFORM_KERNEL_TESTS)
343#define SIZEOF_DEBUGGER_PERFORM_KERNEL_TESTS \
344 sizeof(DEBUGGER_PERFORM_KERNEL_TESTS)

◆ SIZEOF_DEBUGGER_PREACTIVATE_COMMAND

#define SIZEOF_DEBUGGER_PREACTIVATE_COMMAND    sizeof(DEBUGGER_PREACTIVATE_COMMAND)
194#define SIZEOF_DEBUGGER_PREACTIVATE_COMMAND \
195 sizeof(DEBUGGER_PREACTIVATE_COMMAND)

◆ SIZEOF_DEBUGGER_PREALLOC_COMMAND

#define SIZEOF_DEBUGGER_PREALLOC_COMMAND    sizeof(DEBUGGER_PREALLOC_COMMAND)
166#define SIZEOF_DEBUGGER_PREALLOC_COMMAND \
167 sizeof(DEBUGGER_PREALLOC_COMMAND)

◆ SIZEOF_DEBUGGER_PREPARE_DEBUGGEE

#define SIZEOF_DEBUGGER_PREPARE_DEBUGGEE   sizeof(DEBUGGER_PREPARE_DEBUGGEE)

◆ SIZEOF_DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS

#define SIZEOF_DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS    sizeof(DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS)
648#define SIZEOF_DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS \
649 sizeof(DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS)

◆ SIZEOF_DEBUGGER_READ_AND_WRITE_ON_MSR

#define SIZEOF_DEBUGGER_READ_AND_WRITE_ON_MSR    sizeof(DEBUGGER_READ_AND_WRITE_ON_MSR)
422#define SIZEOF_DEBUGGER_READ_AND_WRITE_ON_MSR \
423 sizeof(DEBUGGER_READ_AND_WRITE_ON_MSR)

◆ SIZEOF_DEBUGGER_READ_MEMORY

#define SIZEOF_DEBUGGER_READ_MEMORY   sizeof(DEBUGGER_READ_MEMORY)

◆ SIZEOF_DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS

#define SIZEOF_DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS    sizeof(DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS)
14#define SIZEOF_DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS \
15 sizeof(DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS)

◆ SIZEOF_DEBUGGER_SEARCH_MEMORY

#define SIZEOF_DEBUGGER_SEARCH_MEMORY   sizeof(DEBUGGER_SEARCH_MEMORY)

◆ SIZEOF_DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL

#define SIZEOF_DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL    sizeof(DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL)
359#define SIZEOF_DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL \
360 sizeof(DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL)

◆ SIZEOF_DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER

#define SIZEOF_DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER    sizeof(DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER)
400#define SIZEOF_DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER \
401 sizeof(DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER)

◆ SIZEOF_DEBUGGER_TEST_QUERY_BUFFER

#define SIZEOF_DEBUGGER_TEST_QUERY_BUFFER    sizeof(DEBUGGER_TEST_QUERY_BUFFER)
304#define SIZEOF_DEBUGGER_TEST_QUERY_BUFFER \
305 sizeof(DEBUGGER_TEST_QUERY_BUFFER)

◆ SIZEOF_DEBUGGER_VA2PA_AND_PA2VA_COMMANDS

#define SIZEOF_DEBUGGER_VA2PA_AND_PA2VA_COMMANDS    sizeof(DEBUGGER_VA2PA_AND_PA2VA_COMMANDS)
46#define SIZEOF_DEBUGGER_VA2PA_AND_PA2VA_COMMANDS \
47 sizeof(DEBUGGER_VA2PA_AND_PA2VA_COMMANDS)

◆ SIZEOF_REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST

#define SIZEOF_REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST    sizeof(REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST)
107#define SIZEOF_REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST \
108 sizeof(REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST)

◆ SIZEOF_USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS

#define SIZEOF_USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS    sizeof(USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS)
806#define SIZEOF_USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS \
807 sizeof(USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS)

Typedef Documentation

◆ DEBUGGEE_BP_LIST_OR_MODIFY_PACKET

The structure of breakpoint modification requests packet in HyperDbg.

◆ DEBUGGEE_BP_PACKET

The structure of bp command packet in HyperDbg.

◆ DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST

◆ DEBUGGEE_CHANGE_CORE_PACKET

The structure of changing core packet in HyperDbg.

◆ DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET

The structure of changing process and show process packet in HyperDbg.

◆ DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_TYPE

Debugger process switch and process details.

◆ DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET

The structure of changing thead and show thread packet in HyperDbg.

◆ DEBUGGEE_DETAILS_AND_SWITCH_THREAD_TYPE

Debugger thread switch and thread details.

◆ DEBUGGEE_FORMATS_PACKET

The structure of .formats result packet in HyperDbg.

◆ DEBUGGEE_PROCESS_LIST_DETAILS_ENTRY

The structure showing list of processes (details of each entry)

◆ DEBUGGEE_PROCESS_LIST_NEEDED_DETAILS

The structure of needed information to get the details of the process from nt!_EPROCESS and location of needed variables.

◆ DEBUGGEE_REGISTER_READ_DESCRIPTION

Register Descriptor Structure to use in r command.

◆ DEBUGGEE_REGISTER_WRITE_DESCRIPTION

Register Descriptor Structure to write on registers.

◆ DEBUGGEE_RESULT_OF_SEARCH_PACKET

The structure of result of search packet in HyperDbg.

◆ DEBUGGEE_SCRIPT_PACKET

The structure of script packet in HyperDbg.

◆ DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER

request for send general packets from debuggee to debugger

◆ DEBUGGEE_STEP_PACKET

The structure of stepping packet in HyperDbg.

◆ DEBUGGEE_SYMBOL_REQUEST_PACKET

The structure of .sym reload packet in HyperDbg.

◆ DEBUGGEE_THREAD_LIST_DETAILS_ENTRY

The structure showing list of threads (details of each entry)

◆ DEBUGGEE_THREAD_LIST_NEEDED_DETAILS

The structure of needed information to get the details of the thread from nt!_ETHREAD and location of needed variables.

◆ DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS

request for attaching user-mode process

◆ DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_TYPE

◆ DEBUGGER_CALLSTACK_DISPLAY_METHOD

◆ DEBUGGER_CALLSTACK_REQUEST

request for callstack frames

◆ DEBUGGER_CONDITIONAL_JUMP_STATUS

Whether a jump is taken or not taken.

◆ DEBUGGER_DEBUGGER_TEST_QUERY_BUFFER

request for test query buffers

◆ DEBUGGER_DT_COMMAND_OPTIONS

requests options for dt and struct command

◆ DEBUGGER_EDIT_MEMORY

request for edit virtual and physical memory

◆ DEBUGGER_EDIT_MEMORY_BYTE_SIZE

◆ DEBUGGER_EDIT_MEMORY_TYPE

different type of addresses for editing memory

◆ DEBUGGER_EVENT_ACTION_RUN_SCRIPT_CONFIGURATION

◆ DEBUGGER_EVENT_REQUEST_BUFFER

used in the case of requesting a "request buffer"

◆ DEBUGGER_EVENT_REQUEST_CUSTOM_CODE

used in the case of custom code requests to the debugger

◆ DEBUGGER_FLUSH_LOGGING_BUFFERS

request for flushing buffers

◆ DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE

request for enable or disable transparent-mode

◆ DEBUGGER_MSR_ACTION_TYPE

different types of actions on MSRs

◆ DEBUGGER_PAGE_IN_REQUEST

requests for the '.pagein' command

◆ DEBUGGER_PERFORM_KERNEL_TESTS

request performing kernel tests

◆ DEBUGGER_PREACTIVATE_COMMAND

requests for the 'preactivate' command

◆ DEBUGGER_PREACTIVATE_COMMAND_TYPE

different types of preactivate requests

◆ DEBUGGER_PREALLOC_COMMAND

requests for the 'prealloc' command

◆ DEBUGGER_PREALLOC_COMMAND_TYPE

different types of prealloc requests

◆ DEBUGGER_PREPARE_DEBUGGEE

request to make this computer to a debuggee

◆ DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS

request for query count of active processes and threads

◆ DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTIONS

different actions on showing or querying list of process or threads

◆ DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_TYPES

◆ DEBUGGER_READ_AND_WRITE_ON_MSR

request to read or write on MSRs

◆ DEBUGGER_READ_MEMORY

request for reading virtual and physical memory

◆ DEBUGGER_READ_MEMORY_ADDRESS_MODE

◆ DEBUGGER_READ_MEMORY_TYPE

different type of addresses

◆ DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS

◆ DEBUGGER_READ_READING_TYPE

different types of reading memory

◆ DEBUGGER_REMOTE_STEPPING_REQUEST

stepping and tracking types

◆ DEBUGGER_SEARCH_MEMORY

request for searching memory

◆ DEBUGGER_SEARCH_MEMORY_BYTE_SIZE

different sizes on searching memory

◆ DEBUGGER_SEARCH_MEMORY_TYPE

different types of address for searching on memory

◆ DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL

request for send a signal that command execution finished

◆ DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER

request for send a user-mode message to debugger

◆ DEBUGGER_SHOW_MEMORY_STYLE

the way that debugger should show the details of memory or disassemble them

◆ DEBUGGER_SINGLE_CALLSTACK_FRAME

The structure for saving the callstack frame of one parameter.

◆ DEBUGGER_TEST_QUERY_STATE

test query used for test purposed

◆ DEBUGGER_UD_COMMAND_ACTION

Description of user-mode debugging actions.

◆ DEBUGGER_UD_COMMAND_ACTION_TYPE

User-mode debugging actions.

◆ DEBUGGER_UD_COMMAND_PACKET

The structure of command packet in uHyperDbg.

◆ DEBUGGER_VA2PA_AND_PA2VA_COMMANDS

requests for !va2pa and !pa2va commands

◆ PDEBUGGEE_BP_LIST_OR_MODIFY_PACKET

◆ PDEBUGGEE_BP_PACKET

◆ PDEBUGGEE_CHANGE_CORE_PACKET

◆ PDEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET

◆ PDEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET

◆ PDEBUGGEE_FORMATS_PACKET

◆ PDEBUGGEE_PROCESS_LIST_DETAILS_ENTRY

◆ PDEBUGGEE_PROCESS_LIST_NEEDED_DETAILS

◆ PDEBUGGEE_REGISTER_READ_DESCRIPTION

◆ PDEBUGGEE_REGISTER_WRITE_DESCRIPTION

◆ PDEBUGGEE_RESULT_OF_SEARCH_PACKET

◆ PDEBUGGEE_SCRIPT_PACKET

◆ PDEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER

◆ PDEBUGGEE_STEP_PACKET

◆ PDEBUGGEE_SYMBOL_REQUEST_PACKET

◆ PDEBUGGEE_THREAD_LIST_DETAILS_ENTRY

◆ PDEBUGGEE_THREAD_LIST_NEEDED_DETAILS

◆ PDEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS

◆ PDEBUGGER_CALLSTACK_REQUEST

◆ PDEBUGGER_DEBUGGER_TEST_QUERY_BUFFER

◆ PDEBUGGER_DT_COMMAND_OPTIONS

◆ PDEBUGGER_EDIT_MEMORY

◆ PDEBUGGER_EVENT_ACTION_RUN_SCRIPT_CONFIGURATION

◆ PDEBUGGER_EVENT_REQUEST_BUFFER

◆ PDEBUGGER_EVENT_REQUEST_CUSTOM_CODE

◆ PDEBUGGER_FLUSH_LOGGING_BUFFERS

◆ PDEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE

◆ PDEBUGGER_PAGE_IN_REQUEST

◆ PDEBUGGER_PERFORM_KERNEL_TESTS

◆ PDEBUGGER_PREACTIVATE_COMMAND

◆ PDEBUGGER_PREALLOC_COMMAND

◆ PDEBUGGER_PREPARE_DEBUGGEE

◆ PDEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS

◆ PDEBUGGER_READ_AND_WRITE_ON_MSR

◆ PDEBUGGER_READ_MEMORY

◆ PDEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS

◆ PDEBUGGER_SEARCH_MEMORY

◆ PDEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL

◆ PDEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER

◆ PDEBUGGER_SINGLE_CALLSTACK_FRAME

◆ PDEBUGGER_UD_COMMAND_ACTION

◆ PDEBUGGER_UD_COMMAND_PACKET

◆ PDEBUGGER_VA2PA_AND_PA2VA_COMMANDS

◆ PREVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST

◆ PUSERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS

◆ REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE

different modes of reconstruct requests

◆ REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST

◆ REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE

different types of reconstruct requests

◆ USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS

Enumeration Type Documentation

◆ _DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST

breakpoint modification types

Enumerator
DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST_LIST_BREAKPOINTS 
DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST_ENABLE 
DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST_DISABLE 
DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST_CLEAR 
1076{
1077
1082
enum _DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST
breakpoint modification types
@ DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST_DISABLE
Definition RequestStructures.h:1080
@ DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST_LIST_BREAKPOINTS
Definition RequestStructures.h:1078
@ DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST_ENABLE
Definition RequestStructures.h:1079
@ DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST_CLEAR
Definition RequestStructures.h:1081

◆ _DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_TYPE

Debugger process switch and process details.

Enumerator
DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_GET_PROCESS_DETAILS 
DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_GET_PROCESS_LIST 
DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PERFORM_SWITCH 
910{
911
915
enum _DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_TYPE DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_TYPE
Debugger process switch and process details.
@ DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_GET_PROCESS_DETAILS
Definition RequestStructures.h:912
@ DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_GET_PROCESS_LIST
Definition RequestStructures.h:913
@ DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PERFORM_SWITCH
Definition RequestStructures.h:914

◆ _DEBUGGEE_DETAILS_AND_SWITCH_THREAD_TYPE

Debugger thread switch and thread details.

Enumerator
DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PERFORM_SWITCH 
DEBUGGEE_DETAILS_AND_SWITCH_THREAD_GET_THREAD_DETAILS 
DEBUGGEE_DETAILS_AND_SWITCH_THREAD_GET_THREAD_LIST 
950{
951
955
enum _DEBUGGEE_DETAILS_AND_SWITCH_THREAD_TYPE DEBUGGEE_DETAILS_AND_SWITCH_THREAD_TYPE
Debugger thread switch and thread details.
@ DEBUGGEE_DETAILS_AND_SWITCH_THREAD_GET_THREAD_LIST
Definition RequestStructures.h:954
@ DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PERFORM_SWITCH
Definition RequestStructures.h:952
@ DEBUGGEE_DETAILS_AND_SWITCH_THREAD_GET_THREAD_DETAILS
Definition RequestStructures.h:953

◆ _DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_TYPE

different actions of switchings

Enumerator
DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_ATTACH 
DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_DETACH 
DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_REMOVE_HOOKS 
DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_KILL_PROCESS 
DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_PAUSE_PROCESS 
DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_SWITCH_BY_PROCESS_OR_THREAD 
DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_QUERY_COUNT_OF_ACTIVE_DEBUGGING_THREADS 
615{
623
enum _DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_TYPE DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_TYPE
different actions of switchings
@ DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_DETACH
Definition RequestStructures.h:617
@ DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_QUERY_COUNT_OF_ACTIVE_DEBUGGING_THREADS
Definition RequestStructures.h:622
@ DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_KILL_PROCESS
Definition RequestStructures.h:619
@ DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_SWITCH_BY_PROCESS_OR_THREAD
Definition RequestStructures.h:621
@ DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_PAUSE_PROCESS
Definition RequestStructures.h:620
@ DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_ATTACH
Definition RequestStructures.h:616
@ DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_REMOVE_HOOKS
Definition RequestStructures.h:618

◆ _DEBUGGER_CALLSTACK_DISPLAY_METHOD

callstack showing method

Enumerator
DEBUGGER_CALLSTACK_DISPLAY_METHOD_WITHOUT_PARAMS 
DEBUGGER_CALLSTACK_DISPLAY_METHOD_WITH_PARAMS 
778{
781
enum _DEBUGGER_CALLSTACK_DISPLAY_METHOD DEBUGGER_CALLSTACK_DISPLAY_METHOD
callstack showing method
@ DEBUGGER_CALLSTACK_DISPLAY_METHOD_WITHOUT_PARAMS
Definition RequestStructures.h:779
@ DEBUGGER_CALLSTACK_DISPLAY_METHOD_WITH_PARAMS
Definition RequestStructures.h:780

◆ _DEBUGGER_CONDITIONAL_JUMP_STATUS

Whether a jump is taken or not taken.

Enumerator
DEBUGGER_CONDITIONAL_JUMP_STATUS_ERROR 
DEBUGGER_CONDITIONAL_JUMP_STATUS_NOT_CONDITIONAL_JUMP 
DEBUGGER_CONDITIONAL_JUMP_STATUS_JUMP_IS_TAKEN 
DEBUGGER_CONDITIONAL_JUMP_STATUS_JUMP_IS_NOT_TAKEN 
1105{
1106
1111
enum _DEBUGGER_CONDITIONAL_JUMP_STATUS DEBUGGER_CONDITIONAL_JUMP_STATUS
Whether a jump is taken or not taken.
@ DEBUGGER_CONDITIONAL_JUMP_STATUS_JUMP_IS_NOT_TAKEN
Definition RequestStructures.h:1110
@ DEBUGGER_CONDITIONAL_JUMP_STATUS_ERROR
Definition RequestStructures.h:1107
@ DEBUGGER_CONDITIONAL_JUMP_STATUS_JUMP_IS_TAKEN
Definition RequestStructures.h:1109
@ DEBUGGER_CONDITIONAL_JUMP_STATUS_NOT_CONDITIONAL_JUMP
Definition RequestStructures.h:1108

◆ _DEBUGGER_EDIT_MEMORY_BYTE_SIZE

size of editing memory

Enumerator
EDIT_BYTE 
EDIT_DWORD 
EDIT_QWORD 
471{
472 EDIT_BYTE,
@ EDIT_QWORD
Definition RequestStructures.h:474
@ EDIT_DWORD
Definition RequestStructures.h:473
@ EDIT_BYTE
Definition RequestStructures.h:472
enum _DEBUGGER_EDIT_MEMORY_BYTE_SIZE DEBUGGER_EDIT_MEMORY_BYTE_SIZE
size of editing memory

◆ _DEBUGGER_EDIT_MEMORY_TYPE

different type of addresses for editing memory

Enumerator
EDIT_VIRTUAL_MEMORY 
EDIT_PHYSICAL_MEMORY 
461{
@ EDIT_PHYSICAL_MEMORY
Definition RequestStructures.h:463
@ EDIT_VIRTUAL_MEMORY
Definition RequestStructures.h:462
enum _DEBUGGER_EDIT_MEMORY_TYPE DEBUGGER_EDIT_MEMORY_TYPE
different type of addresses for editing memory

◆ _DEBUGGER_MSR_ACTION_TYPE

different types of actions on MSRs

Enumerator
DEBUGGER_MSR_READ 
DEBUGGER_MSR_WRITE 
430{
@ DEBUGGER_MSR_READ
Definition RequestStructures.h:431
@ DEBUGGER_MSR_WRITE
Definition RequestStructures.h:432
enum _DEBUGGER_MSR_ACTION_TYPE DEBUGGER_MSR_ACTION_TYPE
different types of actions on MSRs

◆ _DEBUGGER_PREACTIVATE_COMMAND_TYPE

different types of preactivate requests

Enumerator
DEBUGGER_PREACTIVATE_COMMAND_TYPE_MODE 
189{
191
enum _DEBUGGER_PREACTIVATE_COMMAND_TYPE DEBUGGER_PREACTIVATE_COMMAND_TYPE
different types of preactivate requests
@ DEBUGGER_PREACTIVATE_COMMAND_TYPE_MODE
Definition RequestStructures.h:190

◆ _DEBUGGER_PREALLOC_COMMAND_TYPE

different types of prealloc requests

Enumerator
DEBUGGER_PREALLOC_COMMAND_TYPE_THREAD_INTERCEPTION 
DEBUGGER_PREALLOC_COMMAND_TYPE_MONITOR 
DEBUGGER_PREALLOC_COMMAND_TYPE_EPTHOOK 
DEBUGGER_PREALLOC_COMMAND_TYPE_EPTHOOK2 
DEBUGGER_PREALLOC_COMMAND_TYPE_REGULAR_EVENT 
DEBUGGER_PREALLOC_COMMAND_TYPE_BIG_EVENT 
DEBUGGER_PREALLOC_COMMAND_TYPE_REGULAR_SAFE_BUFFER 
DEBUGGER_PREALLOC_COMMAND_TYPE_BIG_SAFE_BUFFER 
154{
163
enum _DEBUGGER_PREALLOC_COMMAND_TYPE DEBUGGER_PREALLOC_COMMAND_TYPE
different types of prealloc requests
@ DEBUGGER_PREALLOC_COMMAND_TYPE_MONITOR
Definition RequestStructures.h:156
@ DEBUGGER_PREALLOC_COMMAND_TYPE_EPTHOOK2
Definition RequestStructures.h:158
@ DEBUGGER_PREALLOC_COMMAND_TYPE_BIG_EVENT
Definition RequestStructures.h:160
@ DEBUGGER_PREALLOC_COMMAND_TYPE_REGULAR_EVENT
Definition RequestStructures.h:159
@ DEBUGGER_PREALLOC_COMMAND_TYPE_THREAD_INTERCEPTION
Definition RequestStructures.h:155
@ DEBUGGER_PREALLOC_COMMAND_TYPE_BIG_SAFE_BUFFER
Definition RequestStructures.h:162
@ DEBUGGER_PREALLOC_COMMAND_TYPE_REGULAR_SAFE_BUFFER
Definition RequestStructures.h:161
@ DEBUGGER_PREALLOC_COMMAND_TYPE_EPTHOOK
Definition RequestStructures.h:157

◆ _DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTIONS

different actions on showing or querying list of process or threads

Enumerator
DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTION_SHOW_INSTANTLY 
DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTION_QUERY_COUNT 
DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTION_QUERY_SAVE_DETAILS 
671{
675
enum _DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTIONS DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTIONS
different actions on showing or querying list of process or threads
@ DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTION_QUERY_SAVE_DETAILS
Definition RequestStructures.h:674
@ DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTION_SHOW_INSTANTLY
Definition RequestStructures.h:672
@ DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTION_QUERY_COUNT
Definition RequestStructures.h:673

◆ _DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_TYPES

different type of process or thread queries

Enumerator
DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_PROCESS_COUNT 
DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_THREAD_COUNT 
DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_PROCESS_LIST 
DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_THREAD_LIST 
DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_CURRENT_PROCESS 
DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_CURRENT_THREAD 
656{
663
@ DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_THREAD_COUNT
Definition RequestStructures.h:658
@ DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_PROCESS_LIST
Definition RequestStructures.h:659
@ DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_CURRENT_THREAD
Definition RequestStructures.h:662
@ DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_THREAD_LIST
Definition RequestStructures.h:660
@ DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_CURRENT_PROCESS
Definition RequestStructures.h:661
@ DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_QUERY_PROCESS_COUNT
Definition RequestStructures.h:657
enum _DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_TYPES DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_TYPES
different type of process or thread queries

◆ _DEBUGGER_READ_MEMORY_ADDRESS_MODE

different address mode

Enumerator
DEBUGGER_READ_ADDRESS_MODE_32_BIT 
DEBUGGER_READ_ADDRESS_MODE_64_BIT 
238{
241
@ DEBUGGER_READ_ADDRESS_MODE_32_BIT
Definition RequestStructures.h:239
@ DEBUGGER_READ_ADDRESS_MODE_64_BIT
Definition RequestStructures.h:240
enum _DEBUGGER_READ_MEMORY_ADDRESS_MODE DEBUGGER_READ_MEMORY_ADDRESS_MODE
different address mode

◆ _DEBUGGER_READ_MEMORY_TYPE

different type of addresses

Enumerator
DEBUGGER_READ_PHYSICAL_ADDRESS 
DEBUGGER_READ_VIRTUAL_ADDRESS 
228{
enum _DEBUGGER_READ_MEMORY_TYPE DEBUGGER_READ_MEMORY_TYPE
different type of addresses
@ DEBUGGER_READ_PHYSICAL_ADDRESS
Definition RequestStructures.h:229
@ DEBUGGER_READ_VIRTUAL_ADDRESS
Definition RequestStructures.h:230

◆ _DEBUGGER_READ_READING_TYPE

different types of reading memory

Enumerator
READ_FROM_KERNEL 
READ_FROM_VMX_ROOT 
218{
enum _DEBUGGER_READ_READING_TYPE DEBUGGER_READ_READING_TYPE
different types of reading memory
@ READ_FROM_KERNEL
Definition RequestStructures.h:219
@ READ_FROM_VMX_ROOT
Definition RequestStructures.h:220

◆ _DEBUGGER_REMOTE_STEPPING_REQUEST

stepping and tracking types

Enumerator
DEBUGGER_REMOTE_STEPPING_REQUEST_STEP_IN 
DEBUGGER_REMOTE_STEPPING_REQUEST_INSTRUMENTATION_STEP_IN 
DEBUGGER_REMOTE_STEPPING_REQUEST_INSTRUMENTATION_STEP_IN_FOR_TRACKING 
DEBUGGER_REMOTE_STEPPING_REQUEST_STEP_OVER 
DEBUGGER_REMOTE_STEPPING_REQUEST_STEP_OVER_FOR_GU 
DEBUGGER_REMOTE_STEPPING_REQUEST_STEP_OVER_FOR_GU_LAST_INSTRUCTION 
991{
995
999
@ DEBUGGER_REMOTE_STEPPING_REQUEST_INSTRUMENTATION_STEP_IN
Definition RequestStructures.h:993
@ DEBUGGER_REMOTE_STEPPING_REQUEST_INSTRUMENTATION_STEP_IN_FOR_TRACKING
Definition RequestStructures.h:994
@ DEBUGGER_REMOTE_STEPPING_REQUEST_STEP_IN
Definition RequestStructures.h:992
@ DEBUGGER_REMOTE_STEPPING_REQUEST_STEP_OVER_FOR_GU
Definition RequestStructures.h:997
@ DEBUGGER_REMOTE_STEPPING_REQUEST_STEP_OVER
Definition RequestStructures.h:996
@ DEBUGGER_REMOTE_STEPPING_REQUEST_STEP_OVER_FOR_GU_LAST_INSTRUCTION
Definition RequestStructures.h:998
enum _DEBUGGER_REMOTE_STEPPING_REQUEST DEBUGGER_REMOTE_STEPPING_REQUEST
stepping and tracking types

◆ _DEBUGGER_SEARCH_MEMORY_BYTE_SIZE

different sizes on searching memory

Enumerator
SEARCH_BYTE 
SEARCH_DWORD 
SEARCH_QWORD 
515{
519
@ SEARCH_QWORD
Definition RequestStructures.h:518
@ SEARCH_BYTE
Definition RequestStructures.h:516
@ SEARCH_DWORD
Definition RequestStructures.h:517
enum _DEBUGGER_SEARCH_MEMORY_BYTE_SIZE DEBUGGER_SEARCH_MEMORY_BYTE_SIZE
different sizes on searching memory

◆ _DEBUGGER_SEARCH_MEMORY_TYPE

different types of address for searching on memory

Enumerator
SEARCH_PHYSICAL_MEMORY 
SEARCH_VIRTUAL_MEMORY 
SEARCH_PHYSICAL_FROM_VIRTUAL_MEMORY 
503{
507
enum _DEBUGGER_SEARCH_MEMORY_TYPE DEBUGGER_SEARCH_MEMORY_TYPE
different types of address for searching on memory
@ SEARCH_PHYSICAL_FROM_VIRTUAL_MEMORY
Definition RequestStructures.h:506
@ SEARCH_PHYSICAL_MEMORY
Definition RequestStructures.h:504
@ SEARCH_VIRTUAL_MEMORY
Definition RequestStructures.h:505

◆ _DEBUGGER_SHOW_MEMORY_STYLE

the way that debugger should show the details of memory or disassemble them

Enumerator
DEBUGGER_SHOW_COMMAND_DT 
DEBUGGER_SHOW_COMMAND_DISASSEMBLE64 
DEBUGGER_SHOW_COMMAND_DISASSEMBLE32 
DEBUGGER_SHOW_COMMAND_DB 
DEBUGGER_SHOW_COMMAND_DC 
DEBUGGER_SHOW_COMMAND_DQ 
DEBUGGER_SHOW_COMMAND_DD 
DEBUGGER_SHOW_COMMAND_DUMP 
250{
enum _DEBUGGER_SHOW_MEMORY_STYLE DEBUGGER_SHOW_MEMORY_STYLE
the way that debugger should show the details of memory or disassemble them
@ DEBUGGER_SHOW_COMMAND_DT
Definition RequestStructures.h:251
@ DEBUGGER_SHOW_COMMAND_DC
Definition RequestStructures.h:255
@ DEBUGGER_SHOW_COMMAND_DISASSEMBLE32
Definition RequestStructures.h:253
@ DEBUGGER_SHOW_COMMAND_DD
Definition RequestStructures.h:257
@ DEBUGGER_SHOW_COMMAND_DQ
Definition RequestStructures.h:256
@ DEBUGGER_SHOW_COMMAND_DB
Definition RequestStructures.h:254
@ DEBUGGER_SHOW_COMMAND_DUMP
Definition RequestStructures.h:258
@ DEBUGGER_SHOW_COMMAND_DISASSEMBLE64
Definition RequestStructures.h:252

◆ _DEBUGGER_TEST_QUERY_STATE

test query used for test purposed

Enumerator
TEST_QUERY_HALTING_CORE_STATUS 
TEST_QUERY_PREALLOCATED_POOL_STATE 
TEST_QUERY_TRAP_STATE 
TEST_BREAKPOINT_TURN_OFF_BPS 
TEST_BREAKPOINT_TURN_ON_BPS 
TEST_BREAKPOINT_TURN_OFF_BPS_AND_EVENTS_FOR_COMMANDS_IN_REMOTE_COMPUTER 
TEST_BREAKPOINT_TURN_ON_BPS_AND_EVENTS_FOR_COMMANDS_IN_REMOTE_COMPUTER 
TEST_SETTING_TARGET_TASKS_ON_HALTED_CORES_SYNCHRONOUS 
TEST_SETTING_TARGET_TASKS_ON_HALTED_CORES_ASYNCHRONOUS 
TEST_SETTING_TARGET_TASKS_ON_TARGET_HALTED_CORES 
TEST_BREAKPOINT_TURN_OFF_DBS 
TEST_BREAKPOINT_TURN_ON_DBS 
312{
313 TEST_QUERY_HALTING_CORE_STATUS = 1, // Query constant to show detail of halting of core
314 TEST_QUERY_PREALLOCATED_POOL_STATE = 2, // Query pre-allocated pool state
315 TEST_QUERY_TRAP_STATE = 3, // Query trap state
316 TEST_BREAKPOINT_TURN_OFF_BPS = 4, // Turn off the breakpoints (#BP)
317 TEST_BREAKPOINT_TURN_ON_BPS = 5, // Turn on the breakpoints (#BP)
318 TEST_BREAKPOINT_TURN_OFF_BPS_AND_EVENTS_FOR_COMMANDS_IN_REMOTE_COMPUTER = 6, // Turn off the breakpoints and events for executing the commands in the remote computer
319 TEST_BREAKPOINT_TURN_ON_BPS_AND_EVENTS_FOR_COMMANDS_IN_REMOTE_COMPUTER = 7, // Turn on the breakpoints and events for executing the commands in the remote computer
320 TEST_SETTING_TARGET_TASKS_ON_HALTED_CORES_SYNCHRONOUS = 8, // For testing synchronized event
321 TEST_SETTING_TARGET_TASKS_ON_HALTED_CORES_ASYNCHRONOUS = 9, // For testing unsynchronized event
322 TEST_SETTING_TARGET_TASKS_ON_TARGET_HALTED_CORES = 10, // Send the task to the halted core
323 TEST_BREAKPOINT_TURN_OFF_DBS = 11, // Turn off the debug breaks (#DB)
324 TEST_BREAKPOINT_TURN_ON_DBS = 12, // Turn on the debug breaks (#DB)
325
enum _DEBUGGER_TEST_QUERY_STATE DEBUGGER_TEST_QUERY_STATE
test query used for test purposed
@ TEST_BREAKPOINT_TURN_OFF_DBS
Definition RequestStructures.h:323
@ TEST_BREAKPOINT_TURN_ON_BPS_AND_EVENTS_FOR_COMMANDS_IN_REMOTE_COMPUTER
Definition RequestStructures.h:319
@ TEST_BREAKPOINT_TURN_OFF_BPS
Definition RequestStructures.h:316
@ TEST_BREAKPOINT_TURN_ON_DBS
Definition RequestStructures.h:324
@ TEST_SETTING_TARGET_TASKS_ON_HALTED_CORES_ASYNCHRONOUS
Definition RequestStructures.h:321
@ TEST_BREAKPOINT_TURN_ON_BPS
Definition RequestStructures.h:317
@ TEST_SETTING_TARGET_TASKS_ON_HALTED_CORES_SYNCHRONOUS
Definition RequestStructures.h:320
@ TEST_QUERY_PREALLOCATED_POOL_STATE
Definition RequestStructures.h:314
@ TEST_QUERY_HALTING_CORE_STATUS
Definition RequestStructures.h:313
@ TEST_QUERY_TRAP_STATE
Definition RequestStructures.h:315
@ TEST_SETTING_TARGET_TASKS_ON_TARGET_HALTED_CORES
Definition RequestStructures.h:322
@ TEST_BREAKPOINT_TURN_OFF_BPS_AND_EVENTS_FOR_COMMANDS_IN_REMOTE_COMPUTER
Definition RequestStructures.h:318

◆ _DEBUGGER_UD_COMMAND_ACTION_TYPE

User-mode debugging actions.

Enumerator
DEBUGGER_UD_COMMAND_ACTION_TYPE_NONE 
DEBUGGER_UD_COMMAND_ACTION_TYPE_PAUSE 
DEBUGGER_UD_COMMAND_ACTION_TYPE_CONTINUE 
DEBUGGER_UD_COMMAND_ACTION_TYPE_REGULAR_STEP 
866{
871
enum _DEBUGGER_UD_COMMAND_ACTION_TYPE DEBUGGER_UD_COMMAND_ACTION_TYPE
User-mode debugging actions.
@ DEBUGGER_UD_COMMAND_ACTION_TYPE_PAUSE
Definition RequestStructures.h:868
@ DEBUGGER_UD_COMMAND_ACTION_TYPE_NONE
Definition RequestStructures.h:867
@ DEBUGGER_UD_COMMAND_ACTION_TYPE_REGULAR_STEP
Definition RequestStructures.h:870
@ DEBUGGER_UD_COMMAND_ACTION_TYPE_CONTINUE
Definition RequestStructures.h:869

◆ _REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE

different modes of reconstruct requests

Enumerator
REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE_UNKNOWN 
REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE_USER_MODE 
REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE_KERNEL_MODE 
90{
@ REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE_KERNEL_MODE
Definition RequestStructures.h:93
@ REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE_USER_MODE
Definition RequestStructures.h:92
@ REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE_UNKNOWN
Definition RequestStructures.h:91
enum _REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE
different modes of reconstruct requests

◆ _REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE

different types of reconstruct requests

Enumerator
REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE_UNKNOWN 
REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE_RECONSTRUCT 
REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE_PATTERN 
101{
@ REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE_PATTERN
Definition RequestStructures.h:104
@ REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE_UNKNOWN
Definition RequestStructures.h:102
@ REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE_RECONSTRUCT
Definition RequestStructures.h:103
enum _REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE
different types of reconstruct requests