HyperDbg Debugger
Loading...
Searching...
No Matches
RequestStructures.h
Go to the documentation of this file.
1
12#pragma once
13
14#define SIZEOF_DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS \
15 sizeof(DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS)
16
42
43/* ==============================================================================================
44 */
45
46#define SIZEOF_DEBUGGER_VA2PA_AND_PA2VA_COMMANDS \
47 sizeof(DEBUGGER_VA2PA_AND_PA2VA_COMMANDS)
48
62
63/* ==============================================================================================
64 */
65#define SIZEOF_DEBUGGER_PAGE_IN_REQUEST \
66 sizeof(DEBUGGER_PAGE_IN_REQUEST)
67
81
82/* ==============================================================================================
83 */
84
95
106
107#define SIZEOF_REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST \
108 sizeof(REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST)
109
123
124/* ==============================================================================================
125 */
126
127#define SIZEOF_DEBUGGER_DT_COMMAND_OPTIONS \
128 sizeof(DEBUGGER_DT_COMMAND_OPTIONS)
129
145
146/* ==============================================================================================
147 */
148
165
166#define SIZEOF_DEBUGGER_PREALLOC_COMMAND \
167 sizeof(DEBUGGER_PREALLOC_COMMAND)
168
180
181/* ==============================================================================================
182 */
183
193
194#define SIZEOF_DEBUGGER_PREACTIVATE_COMMAND \
195 sizeof(DEBUGGER_PREACTIVATE_COMMAND)
196
207
208/* ==============================================================================================
209 */
210
211#define SIZEOF_DEBUGGER_READ_MEMORY sizeof(DEBUGGER_READ_MEMORY)
212
222
232
243
260
266{
267 UINT32 Pid; // Read from cr3 of what process
270 BOOLEAN GetAddressMode; // Debugger sets whether the read memory is for diassembler or not
271 DEBUGGER_READ_MEMORY_ADDRESS_MODE AddressMode; // Debuggee sets the mode of address
274 UINT32 ReturnLength; // not used in local debugging
275 UINT32 KernelStatus; // not used in local debugging
276
277 //
278 // Here is the target buffer (actual memory)
279 //
280
282
283/* ==============================================================================================
284 */
285
286#define SIZEOF_DEBUGGER_FLUSH_LOGGING_BUFFERS \
287 sizeof(DEBUGGER_FLUSH_LOGGING_BUFFERS)
288
300
301/* ==============================================================================================
302 */
303
304#define SIZEOF_DEBUGGER_TEST_QUERY_BUFFER \
305 sizeof(DEBUGGER_TEST_QUERY_BUFFER)
306
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
327
339
340/* ==============================================================================================
341 */
342
343#define SIZEOF_DEBUGGER_PERFORM_KERNEL_TESTS \
344 sizeof(DEBUGGER_PERFORM_KERNEL_TESTS)
345
355
356/* ==============================================================================================
357 */
358
359#define SIZEOF_DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL \
360 sizeof(DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL)
361
372
373/* ==============================================================================================
374 */
375
376#define SIZEOF_DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER \
377 sizeof(DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER)
378
396
397/* ==============================================================================================
398 */
399
400#define SIZEOF_DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER \
401 sizeof(DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER)
402
418
419/* ==============================================================================================
420 */
421
422#define SIZEOF_DEBUGGER_READ_AND_WRITE_ON_MSR \
423 sizeof(DEBUGGER_READ_AND_WRITE_ON_MSR)
424
434
440{
441 UINT64 Msr; // It's actually a 32-Bit value but let's not mess with a register
442 UINT32 CoreNumber; // specifies the core to execute wrmsr or read the msr
443 // (DEBUGGER_READ_AND_WRITE_ON_MSR_APPLY_ALL_CORES mean all
444 // the cores)
446 ActionType; // Detects whether user needs wrmsr or rdmsr
448
450
451/* ==============================================================================================
452 */
453
454#define SIZEOF_DEBUGGER_EDIT_MEMORY sizeof(DEBUGGER_EDIT_MEMORY)
455
465
476
492
493/* ==============================================================================================
494 */
495
496#define SIZEOF_DEBUGGER_SEARCH_MEMORY sizeof(DEBUGGER_SEARCH_MEMORY)
497
509
521
527{
528 UINT64 Address; // Target address to start searching
529 UINT64 Length; // Length of bytes to search
530 UINT32 ProcessId; // specifies the process id
535
537
538/* ==============================================================================================
539 */
540
541#define SIZEOF_DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE \
542 sizeof(DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE)
543
549{
551
555
559
562 UINT32 LengthOfProcessName; // in the case of !hide name xxx, this parameter
563 // shows the length of xxx
564
565 UINT64 KernelStatus; /* DEBUGGER_OPERATION_WAS_SUCCESSFUL ,
566 DEBUGGER_ERROR_UNABLE_TO_HIDE_OR_UNHIDE_DEBUGGER
567 */
568
571
572/* ==============================================================================================
573 */
574
575#define SIZEOF_DEBUGGER_PREPARE_DEBUGGEE sizeof(DEBUGGER_PREPARE_DEBUGGEE)
576
590
591/* ==============================================================================================
592 */
593
604
605/* ==============================================================================================
606 */
607#define SIZEOF_DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS \
608 sizeof(DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS)
609
625
645
646/* ==============================================================================================
647 */
648#define SIZEOF_DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS \
649 sizeof(DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS)
650
665
677
684{
685 UINT64 PsActiveProcessHead; // nt!PsActiveProcessHead
686 ULONG ImageFileNameOffset; // nt!_EPROCESS.ImageFileName
687 ULONG UniquePidOffset; // nt!_EPROCESS.UniqueProcessId
688 ULONG ActiveProcessLinksOffset; // nt!_EPROCESS.ActiveProcessLinks
689
691
698{
699 UINT32 ThreadListHeadOffset; // nt!_EPROCESS.ThreadListHead
700 UINT32 ThreadListEntryOffset; // nt!_ETHREAD.ThreadListEntry
701 UINT32 CidOffset; // nt!_ETHREAD.Cid
702 UINT64 PsActiveProcessHead; // nt!PsActiveProcessHead
703 ULONG ActiveProcessLinksOffset; // nt!_EPROCESS.ActiveProcessLinks
705
707
721
736
752
753/* ==============================================================================================
754 */
755
769
770#define SIZEOF_DEBUGGER_CALLSTACK_REQUEST \
771 sizeof(DEBUGGER_CALLSTACK_REQUEST)
772
783
803
804/* ==============================================================================================
805 */
806#define SIZEOF_USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS \
807 sizeof(USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS)
808
816
817/* ==============================================================================================
818 */
819
833
845
857
858/* ==============================================================================================
859 */
860
873
887
901
902/* ==============================================================================================
903 */
904
917
934
935/* ==============================================================================================
936 */
937
942#define SIZEOF_DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET \
943 sizeof(DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET)
944
957
975
980#define SIZEOF_DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET \
981 sizeof(DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET)
982
983/* ==============================================================================================
984 */
985
1001
1007{
1009
1010 //
1011 // Only in the case of call instructions
1012 // the 'p' command
1013 //
1016
1018
1023#define DEBUGGER_REMOTE_TRACKING_DEFAULT_COUNT_OF_STEPPING 0xffffffff
1024
1025/* ==============================================================================================
1026 */
1027
1038
1039/* ==============================================================================================
1040 */
1041
1051
1052/* ==============================================================================================
1053 */
1054
1070
1084
1096
1097/* ==============================================================================================
1098 */
1099
1113
1114/* ==============================================================================================
1115 */
1116
1133
1134/* ==============================================================================================
1135 */
1136
1147
1148/* ==============================================================================================
1149 */
1150
1162
1163/* ==============================================================================================
1164 */
1165
1177
1178/* ==============================================================================================
1179 */
UCHAR BOOLEAN
Definition BasicTypes.h:39
unsigned char BYTE
Definition BasicTypes.h:24
unsigned char UCHAR
Definition BasicTypes.h:35
unsigned __int64 UINT64
Definition BasicTypes.h:21
unsigned int UINT32
Definition BasicTypes.h:48
char CHAR
Definition BasicTypes.h:31
unsigned long ULONG
Definition BasicTypes.h:37
enum _DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION
enum for requested action for HyperDbg packet
#define MAXIMUM_CALL_INSTR_SIZE
maximum size for call instruction in Intel
Definition Constants.h:473
#define MAXIMUM_CHARACTER_FOR_OS_NAME
maximum name for OS name buffer
Definition Constants.h:459
_DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_TYPES
different type of process or thread queries
Definition RequestStructures.h:656
@ 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
struct _DEBUGGEE_STEP_PACKET DEBUGGEE_STEP_PACKET
The structure of stepping packet in HyperDbg.
struct _DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS * PDEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS
struct _DEBUGGEE_SCRIPT_PACKET * PDEBUGGEE_SCRIPT_PACKET
struct _DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS * PDEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS
struct _REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST
requests for !rev command
struct _DEBUGGER_READ_AND_WRITE_ON_MSR DEBUGGER_READ_AND_WRITE_ON_MSR
request to read or write on MSRs
struct _DEBUGGEE_REGISTER_WRITE_DESCRIPTION * PDEBUGGEE_REGISTER_WRITE_DESCRIPTION
_DEBUGGER_EDIT_MEMORY_TYPE
different type of addresses for editing memory
Definition RequestStructures.h:461
@ EDIT_PHYSICAL_MEMORY
Definition RequestStructures.h:463
@ EDIT_VIRTUAL_MEMORY
Definition RequestStructures.h:462
struct _DEBUGGEE_SCRIPT_PACKET DEBUGGEE_SCRIPT_PACKET
The structure of script packet in HyperDbg.
struct _DEBUGGER_PREACTIVATE_COMMAND DEBUGGER_PREACTIVATE_COMMAND
requests for the 'preactivate' command
struct _DEBUGGEE_CHANGE_CORE_PACKET * PDEBUGGEE_CHANGE_CORE_PACKET
enum _DEBUGGER_PREACTIVATE_COMMAND_TYPE DEBUGGER_PREACTIVATE_COMMAND_TYPE
different types of preactivate requests
enum _DEBUGGER_SHOW_MEMORY_STYLE DEBUGGER_SHOW_MEMORY_STYLE
the way that debugger should show the details of memory or disassemble them
struct _DEBUGGER_EVENT_ACTION_RUN_SCRIPT_CONFIGURATION DEBUGGER_EVENT_ACTION_RUN_SCRIPT_CONFIGURATION
Used for run the script.
struct _DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER * PDEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER
struct _DEBUGGEE_PROCESS_LIST_DETAILS_ENTRY * PDEBUGGEE_PROCESS_LIST_DETAILS_ENTRY
enum _DEBUGGER_UD_COMMAND_ACTION_TYPE DEBUGGER_UD_COMMAND_ACTION_TYPE
User-mode debugging actions.
struct _DEBUGGER_SEARCH_MEMORY * PDEBUGGER_SEARCH_MEMORY
struct _DEBUGGEE_RESULT_OF_SEARCH_PACKET DEBUGGEE_RESULT_OF_SEARCH_PACKET
The structure of result of search packet in HyperDbg.
struct _DEBUGGER_EVENT_REQUEST_BUFFER DEBUGGER_EVENT_REQUEST_BUFFER
used in the case of requesting a "request buffer"
struct _DEBUGGER_PREPARE_DEBUGGEE DEBUGGER_PREPARE_DEBUGGEE
request to make this computer to a debuggee
struct _DEBUGGEE_THREAD_LIST_NEEDED_DETAILS * PDEBUGGEE_THREAD_LIST_NEEDED_DETAILS
struct _DEBUGGEE_PROCESS_LIST_NEEDED_DETAILS * PDEBUGGEE_PROCESS_LIST_NEEDED_DETAILS
enum _DEBUGGER_PREALLOC_COMMAND_TYPE DEBUGGER_PREALLOC_COMMAND_TYPE
different types of prealloc requests
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 ...
struct _DEBUGGER_PREALLOC_COMMAND DEBUGGER_PREALLOC_COMMAND
requests for the 'prealloc' command
_REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE
different types of reconstruct requests
Definition RequestStructures.h: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
struct _DEBUGGER_PERFORM_KERNEL_TESTS * PDEBUGGER_PERFORM_KERNEL_TESTS
struct _DEBUGGER_CALLSTACK_REQUEST * PDEBUGGER_CALLSTACK_REQUEST
struct _DEBUGGER_PAGE_IN_REQUEST DEBUGGER_PAGE_IN_REQUEST
requests for the '.pagein' command
struct _DEBUGGER_SINGLE_CALLSTACK_FRAME * PDEBUGGER_SINGLE_CALLSTACK_FRAME
struct _DEBUGGEE_REGISTER_READ_DESCRIPTION * PDEBUGGEE_REGISTER_READ_DESCRIPTION
struct _DEBUGGER_DT_COMMAND_OPTIONS * PDEBUGGER_DT_COMMAND_OPTIONS
struct _DEBUGGER_EVENT_REQUEST_BUFFER * PDEBUGGER_EVENT_REQUEST_BUFFER
struct _DEBUGGER_UD_COMMAND_PACKET DEBUGGER_UD_COMMAND_PACKET
The structure of command packet in uHyperDbg.
struct _DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET * PDEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET
enum _DEBUGGER_TEST_QUERY_STATE DEBUGGER_TEST_QUERY_STATE
test query used for test purposed
struct _DEBUGGER_PREACTIVATE_COMMAND * PDEBUGGER_PREACTIVATE_COMMAND
_DEBUGGER_PREACTIVATE_COMMAND_TYPE
different types of preactivate requests
Definition RequestStructures.h:189
@ DEBUGGER_PREACTIVATE_COMMAND_TYPE_MODE
Definition RequestStructures.h:190
struct _DEBUGGER_EVENT_ACTION_RUN_SCRIPT_CONFIGURATION * PDEBUGGER_EVENT_ACTION_RUN_SCRIPT_CONFIGURATION
struct _DEBUGGER_DT_COMMAND_OPTIONS DEBUGGER_DT_COMMAND_OPTIONS
requests options for dt and struct command
enum _DEBUGGER_CALLSTACK_DISPLAY_METHOD DEBUGGER_CALLSTACK_DISPLAY_METHOD
callstack showing method
struct _DEBUGGEE_FORMATS_PACKET * PDEBUGGEE_FORMATS_PACKET
struct _DEBUGGER_READ_AND_WRITE_ON_MSR * PDEBUGGER_READ_AND_WRITE_ON_MSR
struct _DEBUGGEE_RESULT_OF_SEARCH_PACKET * PDEBUGGEE_RESULT_OF_SEARCH_PACKET
enum _DEBUGGER_READ_READING_TYPE DEBUGGER_READ_READING_TYPE
different types of reading memory
struct _DEBUGGER_FLUSH_LOGGING_BUFFERS DEBUGGER_FLUSH_LOGGING_BUFFERS
request for flushing buffers
struct _DEBUGGER_UD_COMMAND_PACKET * PDEBUGGER_UD_COMMAND_PACKET
struct _DEBUGGEE_BP_LIST_OR_MODIFY_PACKET DEBUGGEE_BP_LIST_OR_MODIFY_PACKET
The structure of breakpoint modification requests packet in HyperDbg.
struct _DEBUGGER_READ_MEMORY DEBUGGER_READ_MEMORY
request for reading virtual and physical memory
struct _DEBUGGEE_BP_PACKET * PDEBUGGEE_BP_PACKET
struct _DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER
request for send a user-mode message to debugger
enum _DEBUGGER_CONDITIONAL_JUMP_STATUS DEBUGGER_CONDITIONAL_JUMP_STATUS
Whether a jump is taken or not taken.
_DEBUGGER_READ_READING_TYPE
different types of reading memory
Definition RequestStructures.h:218
@ READ_FROM_KERNEL
Definition RequestStructures.h:219
@ READ_FROM_VMX_ROOT
Definition RequestStructures.h:220
_DEBUGGER_CALLSTACK_DISPLAY_METHOD
callstack showing method
Definition RequestStructures.h:778
@ DEBUGGER_CALLSTACK_DISPLAY_METHOD_WITHOUT_PARAMS
Definition RequestStructures.h:779
@ DEBUGGER_CALLSTACK_DISPLAY_METHOD_WITH_PARAMS
Definition RequestStructures.h:780
struct _DEBUGGER_PREALLOC_COMMAND * PDEBUGGER_PREALLOC_COMMAND
enum _DEBUGGEE_DETAILS_AND_SWITCH_THREAD_TYPE DEBUGGEE_DETAILS_AND_SWITCH_THREAD_TYPE
Debugger thread switch and thread details.
enum _DEBUGGER_EDIT_MEMORY_TYPE DEBUGGER_EDIT_MEMORY_TYPE
different type of addresses for editing memory
_DEBUGGER_SEARCH_MEMORY_BYTE_SIZE
different sizes on searching memory
Definition RequestStructures.h:515
@ SEARCH_QWORD
Definition RequestStructures.h:518
@ SEARCH_BYTE
Definition RequestStructures.h:516
@ SEARCH_DWORD
Definition RequestStructures.h:517
enum _DEBUGGER_SEARCH_MEMORY_TYPE DEBUGGER_SEARCH_MEMORY_TYPE
different types of address for searching on memory
_DEBUGGER_TEST_QUERY_STATE
test query used for test purposed
Definition RequestStructures.h:312
@ 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
struct _DEBUGGEE_REGISTER_WRITE_DESCRIPTION DEBUGGEE_REGISTER_WRITE_DESCRIPTION
Register Descriptor Structure to write on registers.
struct _DEBUGGER_CALLSTACK_REQUEST DEBUGGER_CALLSTACK_REQUEST
request for callstack frames
_DEBUGGER_CONDITIONAL_JUMP_STATUS
Whether a jump is taken or not taken.
Definition RequestStructures.h:1105
@ 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
enum _DEBUGGER_READ_MEMORY_TYPE DEBUGGER_READ_MEMORY_TYPE
different type of addresses
struct _DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET
The structure of changing process and show process packet in HyperDbg.
struct _DEBUGGER_PAGE_IN_REQUEST * PDEBUGGER_PAGE_IN_REQUEST
_DEBUGGER_REMOTE_STEPPING_REQUEST
stepping and tracking types
Definition RequestStructures.h:991
@ 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 _REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE
different types of reconstruct requests
struct _DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE * PDEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE
enum _DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST
breakpoint modification types
struct _DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL * PDEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL
_DEBUGGEE_DETAILS_AND_SWITCH_THREAD_TYPE
Debugger thread switch and thread details.
Definition RequestStructures.h:950
@ 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_EDIT_MEMORY_BYTE_SIZE
size of editing memory
Definition RequestStructures.h:471
@ 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
enum _DEBUGGER_REMOTE_STEPPING_REQUEST DEBUGGER_REMOTE_STEPPING_REQUEST
stepping and tracking types
struct _DEBUGGEE_FORMATS_PACKET DEBUGGEE_FORMATS_PACKET
The structure of .formats result packet in HyperDbg.
_DEBUGGER_SEARCH_MEMORY_TYPE
different types of address for searching on memory
Definition RequestStructures.h:503
@ SEARCH_PHYSICAL_FROM_VIRTUAL_MEMORY
Definition RequestStructures.h:506
@ SEARCH_PHYSICAL_MEMORY
Definition RequestStructures.h:504
@ SEARCH_VIRTUAL_MEMORY
Definition RequestStructures.h:505
struct _DEBUGGEE_SYMBOL_REQUEST_PACKET * PDEBUGGEE_SYMBOL_REQUEST_PACKET
struct _DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL
request for send a signal that command execution finished
_DEBUGGER_PREALLOC_COMMAND_TYPE
different types of prealloc requests
Definition RequestStructures.h:154
@ 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
enum _DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_TYPE DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_TYPE
different actions of switchings
struct _REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST * PREVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST
struct _DEBUGGEE_REGISTER_READ_DESCRIPTION DEBUGGEE_REGISTER_READ_DESCRIPTION
Register Descriptor Structure to use in r command.
enum _DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_TYPES DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_TYPES
different type of process or thread queries
struct _DEBUGGEE_BP_PACKET DEBUGGEE_BP_PACKET
The structure of bp command packet in HyperDbg.
_DEBUGGER_READ_MEMORY_ADDRESS_MODE
different address mode
Definition RequestStructures.h:238
@ DEBUGGER_READ_ADDRESS_MODE_32_BIT
Definition RequestStructures.h:239
@ DEBUGGER_READ_ADDRESS_MODE_64_BIT
Definition RequestStructures.h:240
struct _DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS
request for query count of active processes and threads
struct _DEBUGGER_PREPARE_DEBUGGEE * PDEBUGGER_PREPARE_DEBUGGEE
_DEBUGGER_MSR_ACTION_TYPE
different types of actions on MSRs
Definition RequestStructures.h:430
@ DEBUGGER_MSR_READ
Definition RequestStructures.h:431
@ DEBUGGER_MSR_WRITE
Definition RequestStructures.h:432
struct _DEBUGGEE_PROCESS_LIST_DETAILS_ENTRY DEBUGGEE_PROCESS_LIST_DETAILS_ENTRY
The structure showing list of processes (details of each entry)
struct _DEBUGGER_EDIT_MEMORY * PDEBUGGER_EDIT_MEMORY
struct _DEBUGGER_READ_MEMORY * PDEBUGGER_READ_MEMORY
struct _DEBUGGER_EVENT_REQUEST_CUSTOM_CODE DEBUGGER_EVENT_REQUEST_CUSTOM_CODE
used in the case of custom code requests to the debugger
struct _DEBUGGER_EDIT_MEMORY DEBUGGER_EDIT_MEMORY
request for edit virtual and physical memory
enum _DEBUGGER_MSR_ACTION_TYPE DEBUGGER_MSR_ACTION_TYPE
different types of actions on MSRs
enum _DEBUGGER_SEARCH_MEMORY_BYTE_SIZE DEBUGGER_SEARCH_MEMORY_BYTE_SIZE
different sizes on searching memory
struct _DEBUGGER_EVENT_REQUEST_CUSTOM_CODE * PDEBUGGER_EVENT_REQUEST_CUSTOM_CODE
struct _DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS
request for attaching user-mode process
struct _DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET
The structure of changing thead and show thread packet in HyperDbg.
enum _DEBUGGER_READ_MEMORY_ADDRESS_MODE DEBUGGER_READ_MEMORY_ADDRESS_MODE
different address mode
struct _DEBUGGER_UD_COMMAND_ACTION * PDEBUGGER_UD_COMMAND_ACTION
struct _USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS * PUSERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS
struct _DEBUGGEE_SYMBOL_REQUEST_PACKET DEBUGGEE_SYMBOL_REQUEST_PACKET
The structure of .sym reload packet in HyperDbg.
struct _USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS
struct _DEBUGGER_PERFORM_KERNEL_TESTS DEBUGGER_PERFORM_KERNEL_TESTS
request performing kernel tests
enum _DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_TYPE DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_TYPE
Debugger process switch and process details.
_REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE
different modes of reconstruct requests
Definition RequestStructures.h: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
struct _DEBUGGEE_THREAD_LIST_DETAILS_ENTRY DEBUGGEE_THREAD_LIST_DETAILS_ENTRY
The structure showing list of threads (details of each entry)
enum _REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE
different modes of reconstruct requests
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...
struct _DEBUGGER_SEARCH_MEMORY DEBUGGER_SEARCH_MEMORY
request for searching memory
_DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST
breakpoint modification types
Definition RequestStructures.h:1076
@ 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
struct _DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET * PDEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET
_DEBUGGER_UD_COMMAND_ACTION_TYPE
User-mode debugging actions.
Definition RequestStructures.h:866
@ 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
struct _DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER * PDEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER
_DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_TYPE
different actions of switchings
Definition RequestStructures.h:615
@ 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
struct _DEBUGGER_DEBUGGER_TEST_QUERY_BUFFER DEBUGGER_DEBUGGER_TEST_QUERY_BUFFER
request for test query buffers
struct _DEBUGGER_FLUSH_LOGGING_BUFFERS * PDEBUGGER_FLUSH_LOGGING_BUFFERS
struct _DEBUGGEE_STEP_PACKET * PDEBUGGEE_STEP_PACKET
struct _DEBUGGEE_BP_LIST_OR_MODIFY_PACKET * PDEBUGGEE_BP_LIST_OR_MODIFY_PACKET
_DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_TYPE
Debugger process switch and process details.
Definition RequestStructures.h:910
@ 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
struct _DEBUGGER_SINGLE_CALLSTACK_FRAME DEBUGGER_SINGLE_CALLSTACK_FRAME
The structure for saving the callstack frame of one parameter.
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
struct _DEBUGGER_VA2PA_AND_PA2VA_COMMANDS DEBUGGER_VA2PA_AND_PA2VA_COMMANDS
requests for !va2pa and !pa2va commands
struct _DEBUGGEE_THREAD_LIST_DETAILS_ENTRY * PDEBUGGEE_THREAD_LIST_DETAILS_ENTRY
struct _DEBUGGER_VA2PA_AND_PA2VA_COMMANDS * PDEBUGGER_VA2PA_AND_PA2VA_COMMANDS
struct _DEBUGGER_UD_COMMAND_ACTION DEBUGGER_UD_COMMAND_ACTION
Description of user-mode debugging actions.
_DEBUGGER_SHOW_MEMORY_STYLE
the way that debugger should show the details of memory or disassemble them
Definition RequestStructures.h:250
@ 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
struct _DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS
request for !pte command
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
struct _DEBUGGEE_CHANGE_CORE_PACKET DEBUGGEE_CHANGE_CORE_PACKET
The structure of changing core packet in HyperDbg.
struct _DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE
request for enable or disable transparent-mode
_DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTIONS
different actions on showing or querying list of process or threads
Definition RequestStructures.h:671
@ 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_READ_MEMORY_TYPE
different type of addresses
Definition RequestStructures.h:228
@ DEBUGGER_READ_PHYSICAL_ADDRESS
Definition RequestStructures.h:229
@ DEBUGGER_READ_VIRTUAL_ADDRESS
Definition RequestStructures.h:230
struct _DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS * PDEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS
struct _DEBUGGER_DEBUGGER_TEST_QUERY_BUFFER * PDEBUGGER_DEBUGGER_TEST_QUERY_BUFFER
The structure of breakpoint modification requests packet in HyperDbg.
Definition RequestStructures.h:1090
UINT64 BreakpointId
Definition RequestStructures.h:1091
UINT32 Result
Definition RequestStructures.h:1093
DEBUGGEE_BREAKPOINT_MODIFICATION_REQUEST Request
Definition RequestStructures.h:1092
The structure of bp command packet in HyperDbg.
Definition RequestStructures.h:1060
UINT32 Tid
Definition RequestStructures.h:1063
UINT32 Result
Definition RequestStructures.h:1067
BOOLEAN RemoveAfterHit
Definition RequestStructures.h:1065
UINT32 Core
Definition RequestStructures.h:1064
BOOLEAN CheckForCallbacks
Definition RequestStructures.h:1066
UINT64 Address
Definition RequestStructures.h:1061
UINT32 Pid
Definition RequestStructures.h:1062
The structure of changing core packet in HyperDbg.
Definition RequestStructures.h:599
UINT32 Result
Definition RequestStructures.h:601
UINT32 NewCore
Definition RequestStructures.h:600
The structure of changing process and show process packet in HyperDbg.
Definition RequestStructures.h:924
DEBUGGEE_PROCESS_LIST_NEEDED_DETAILS ProcessListSymDetails
Definition RequestStructures.h:930
UINT32 ProcessId
Definition RequestStructures.h:926
UINT64 Process
Definition RequestStructures.h:927
DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_TYPE ActionType
Definition RequestStructures.h:925
UINT32 Result
Definition RequestStructures.h:931
BOOLEAN IsSwitchByClkIntr
Definition RequestStructures.h:928
UCHAR ProcessName[16]
Definition RequestStructures.h:929
The structure of changing thead and show thread packet in HyperDbg.
Definition RequestStructures.h:963
DEBUGGEE_DETAILS_AND_SWITCH_THREAD_TYPE ActionType
Definition RequestStructures.h:964
UINT64 Thread
Definition RequestStructures.h:967
DEBUGGEE_THREAD_LIST_NEEDED_DETAILS ThreadListSymDetails
Definition RequestStructures.h:971
UINT64 Process
Definition RequestStructures.h:968
UINT32 ProcessId
Definition RequestStructures.h:966
UCHAR ProcessName[16]
Definition RequestStructures.h:970
UINT32 ThreadId
Definition RequestStructures.h:965
BOOLEAN CheckByClockInterrupt
Definition RequestStructures.h:969
UINT32 Result
Definition RequestStructures.h:972
The structure of .formats result packet in HyperDbg.
Definition RequestStructures.h:1033
UINT32 Result
Definition RequestStructures.h:1035
UINT64 Value
Definition RequestStructures.h:1034
The structure showing list of processes (details of each entry)
Definition RequestStructures.h:714
UINT64 Cr3
Definition RequestStructures.h:717
UINT32 ProcessId
Definition RequestStructures.h:716
UINT64 Eprocess
Definition RequestStructures.h:715
UCHAR ImageFileName[15+1]
Definition RequestStructures.h:718
The structure of needed information to get the details of the process from nt!_EPROCESS and location ...
Definition RequestStructures.h:684
ULONG UniquePidOffset
Definition RequestStructures.h:687
ULONG ImageFileNameOffset
Definition RequestStructures.h:686
ULONG ActiveProcessLinksOffset
Definition RequestStructures.h:688
UINT64 PsActiveProcessHead
Definition RequestStructures.h:685
Register Descriptor Structure to use in r command.
Definition RequestStructures.h:1156
UINT32 RegisterId
Definition RequestStructures.h:1157
UINT32 KernelStatus
Definition RequestStructures.h:1159
UINT64 Value
Definition RequestStructures.h:1158
Register Descriptor Structure to write on registers.
Definition RequestStructures.h:1171
UINT64 Value
Definition RequestStructures.h:1173
UINT32 RegisterId
Definition RequestStructures.h:1172
UINT32 KernelStatus
Definition RequestStructures.h:1174
The structure of result of search packet in HyperDbg.
Definition RequestStructures.h:1142
UINT32 CountOfResults
Definition RequestStructures.h:1143
UINT32 Result
Definition RequestStructures.h:1144
The structure of script packet in HyperDbg.
Definition RequestStructures.h:1122
BOOLEAN IsFormat
Definition RequestStructures.h:1125
UINT32 ScriptBufferPointer
Definition RequestStructures.h:1124
UINT32 ScriptBufferSize
Definition RequestStructures.h:1123
UINT32 Result
Definition RequestStructures.h:1126
request for send general packets from debuggee to debugger
Definition RequestStructures.h:384
BOOLEAN PauseDebuggeeWhenSent
Definition RequestStructures.h:387
DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION RequestedAction
Definition RequestStructures.h:385
UINT32 LengthOfBuffer
Definition RequestStructures.h:386
UINT32 KernelResult
Definition RequestStructures.h:388
The structure of stepping packet in HyperDbg.
Definition RequestStructures.h:1007
BOOLEAN IsCurrentInstructionACall
Definition RequestStructures.h:1014
UINT32 CallLength
Definition RequestStructures.h:1015
DEBUGGER_REMOTE_STEPPING_REQUEST StepType
Definition RequestStructures.h:1008
The structure of .sym reload packet in HyperDbg.
Definition RequestStructures.h:1047
UINT32 ProcessId
Definition RequestStructures.h:1048
The structure showing list of threads (details of each entry)
Definition RequestStructures.h:728
UCHAR ImageFileName[15+1]
Definition RequestStructures.h:733
UINT64 Ethread
Definition RequestStructures.h:730
UINT32 ThreadId
Definition RequestStructures.h:732
UINT64 Eprocess
Definition RequestStructures.h:729
UINT32 ProcessId
Definition RequestStructures.h:731
The structure of needed information to get the details of the thread from nt!_ETHREAD and location of...
Definition RequestStructures.h:698
UINT32 ThreadListHeadOffset
Definition RequestStructures.h:699
UINT32 CidOffset
Definition RequestStructures.h:701
UINT32 ThreadListEntryOffset
Definition RequestStructures.h:700
UINT64 PsActiveProcessHead
Definition RequestStructures.h:702
UINT64 Process
Definition RequestStructures.h:704
ULONG ActiveProcessLinksOffset
Definition RequestStructures.h:703
request for attaching user-mode process
Definition RequestStructures.h:631
BOOLEAN CheckCallbackAtFirstInstruction
Definition RequestStructures.h:635
DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS_ACTION_TYPE Action
Definition RequestStructures.h:638
BOOLEAN IsStartingNewProcess
Definition RequestStructures.h:632
UINT32 ProcessId
Definition RequestStructures.h:633
UINT64 Result
Definition RequestStructures.h:641
UINT64 Token
Definition RequestStructures.h:640
BOOLEAN IsPaused
Definition RequestStructures.h:637
UINT32 ThreadId
Definition RequestStructures.h:634
BOOLEAN Is32Bit
Definition RequestStructures.h:636
UINT32 CountOfActiveDebuggingThreadsAndProcesses
Definition RequestStructures.h:639
request for callstack frames
Definition RequestStructures.h:789
UINT32 Size
Definition RequestStructures.h:793
UINT32 KernelStatus
Definition RequestStructures.h:791
UINT32 FrameCount
Definition RequestStructures.h:794
UINT64 BufferSize
Definition RequestStructures.h:796
BOOLEAN Is32Bit
Definition RequestStructures.h:790
DEBUGGER_CALLSTACK_DISPLAY_METHOD DisplayMethod
Definition RequestStructures.h:792
UINT64 BaseAddress
Definition RequestStructures.h:795
request for test query buffers
Definition RequestStructures.h:333
UINT64 Context
Definition RequestStructures.h:335
UINT32 KernelStatus
Definition RequestStructures.h:336
DEBUGGER_TEST_QUERY_STATE RequestType
Definition RequestStructures.h:334
requests options for dt and struct command
Definition RequestStructures.h:135
UINT64 Address
Definition RequestStructures.h:138
const char * TypeName
Definition RequestStructures.h:136
PVOID BufferAddress
Definition RequestStructures.h:140
BOOLEAN IsStruct
Definition RequestStructures.h:139
UINT32 TargetPid
Definition RequestStructures.h:141
UINT64 SizeOfTypeName
Definition RequestStructures.h:137
const char * AdditionalParameters
Definition RequestStructures.h:142
request for edit virtual and physical memory
Definition RequestStructures.h:482
UINT32 Result
Definition RequestStructures.h:483
UINT64 Address
Definition RequestStructures.h:484
DEBUGGER_EDIT_MEMORY_TYPE MemoryType
Definition RequestStructures.h:486
UINT32 CountOf64Chunks
Definition RequestStructures.h:488
UINT32 ProcessId
Definition RequestStructures.h:485
UINT32 FinalStructureSize
Definition RequestStructures.h:489
DEBUGGER_EDIT_MEMORY_BYTE_SIZE ByteSize
Definition RequestStructures.h:487
Used for run the script.
Definition RequestStructures.h:825
UINT32 ScriptPointer
Definition RequestStructures.h:828
UINT32 ScriptLength
Definition RequestStructures.h:827
UINT64 ScriptBuffer
Definition RequestStructures.h:826
UINT32 OptionalRequestedBufferSize
Definition RequestStructures.h:829
used in the case of requesting a "request buffer"
Definition RequestStructures.h:839
UINT32 RequestBufferSize
Definition RequestStructures.h:841
BOOLEAN EnabledRequestBuffer
Definition RequestStructures.h:840
UINT64 RequstBufferAddress
Definition RequestStructures.h:842
used in the case of custom code requests to the debugger
Definition RequestStructures.h:851
UINT32 CustomCodeBufferSize
Definition RequestStructures.h:852
UINT32 OptionalRequestedBufferSize
Definition RequestStructures.h:854
PVOID CustomCodeBufferAddress
Definition RequestStructures.h:853
request for flushing buffers
Definition RequestStructures.h:294
UINT32 CountOfMessagesThatSetAsReadFromVmxRoot
Definition RequestStructures.h:296
UINT32 CountOfMessagesThatSetAsReadFromVmxNonRoot
Definition RequestStructures.h:297
UINT32 KernelStatus
Definition RequestStructures.h:295
request for enable or disable transparent-mode
Definition RequestStructures.h:549
UINT64 CpuidStandardDeviation
Definition RequestStructures.h:553
UINT64 RdtscStandardDeviation
Definition RequestStructures.h:557
UINT64 CpuidAverage
Definition RequestStructures.h:552
UINT64 KernelStatus
Definition RequestStructures.h:565
UINT64 RdtscAverage
Definition RequestStructures.h:556
BOOLEAN IsHide
Definition RequestStructures.h:550
UINT64 CpuidMedian
Definition RequestStructures.h:554
UINT64 RdtscMedian
Definition RequestStructures.h:558
UINT32 LengthOfProcessName
Definition RequestStructures.h:562
BOOLEAN TrueIfProcessIdAndFalseIfProcessName
Definition RequestStructures.h:560
UINT32 ProcId
Definition RequestStructures.h:561
requests for the '.pagein' command
Definition RequestStructures.h:73
UINT64 VirtualAddressFrom
Definition RequestStructures.h:74
UINT32 KernelStatus
Definition RequestStructures.h:78
UINT32 PageFaultErrorCode
Definition RequestStructures.h:77
UINT32 ProcessId
Definition RequestStructures.h:76
UINT64 VirtualAddressTo
Definition RequestStructures.h:75
request performing kernel tests
Definition RequestStructures.h:351
UINT32 KernelStatus
Definition RequestStructures.h:352
requests for the 'preactivate' command
Definition RequestStructures.h:202
UINT32 KernelStatus
Definition RequestStructures.h:204
DEBUGGER_PREACTIVATE_COMMAND_TYPE Type
Definition RequestStructures.h:203
requests for the 'prealloc' command
Definition RequestStructures.h:174
DEBUGGER_PREALLOC_COMMAND_TYPE Type
Definition RequestStructures.h:175
UINT32 KernelStatus
Definition RequestStructures.h:177
UINT32 Count
Definition RequestStructures.h:176
request to make this computer to a debuggee
Definition RequestStructures.h:582
UINT64 KernelBaseAddress
Definition RequestStructures.h:585
UINT32 Result
Definition RequestStructures.h:586
UINT32 Baudrate
Definition RequestStructures.h:584
UINT32 PortAddress
Definition RequestStructures.h:583
CHAR OsName[MAXIMUM_CHARACTER_FOR_OS_NAME]
Definition RequestStructures.h:587
request for query count of active processes and threads
Definition RequestStructures.h:742
UINT32 Count
Definition RequestStructures.h:747
DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_TYPES QueryType
Definition RequestStructures.h:745
DEBUGGEE_THREAD_LIST_NEEDED_DETAILS ThreadListNeededDetails
Definition RequestStructures.h:744
UINT64 Result
Definition RequestStructures.h:748
DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS_ACTIONS QueryAction
Definition RequestStructures.h:746
DEBUGGEE_PROCESS_LIST_NEEDED_DETAILS ProcessListNeededDetails
Definition RequestStructures.h:743
request to read or write on MSRs
Definition RequestStructures.h:440
UINT32 CoreNumber
Definition RequestStructures.h:442
DEBUGGER_MSR_ACTION_TYPE ActionType
Definition RequestStructures.h:446
UINT64 Msr
Definition RequestStructures.h:441
UINT64 Value
Definition RequestStructures.h:447
request for reading virtual and physical memory
Definition RequestStructures.h:266
UINT32 KernelStatus
Definition RequestStructures.h:275
UINT32 Size
Definition RequestStructures.h:269
UINT32 Pid
Definition RequestStructures.h:267
DEBUGGER_READ_MEMORY_ADDRESS_MODE AddressMode
Definition RequestStructures.h:271
UINT32 ReturnLength
Definition RequestStructures.h:274
BOOLEAN GetAddressMode
Definition RequestStructures.h:270
DEBUGGER_READ_READING_TYPE ReadingType
Definition RequestStructures.h:273
DEBUGGER_READ_MEMORY_TYPE MemoryType
Definition RequestStructures.h:272
UINT64 Address
Definition RequestStructures.h:268
request for !pte command
Definition RequestStructures.h:22
UINT64 PdeValue
Definition RequestStructures.h:33
UINT64 PdpteValue
Definition RequestStructures.h:30
UINT64 PdpteVirtualAddress
Definition RequestStructures.h:29
UINT64 VirtualAddress
Definition RequestStructures.h:23
UINT64 PteVirtualAddress
Definition RequestStructures.h:35
UINT64 Pml4eValue
Definition RequestStructures.h:27
UINT64 Pml4eVirtualAddress
Definition RequestStructures.h:26
UINT32 ProcessId
Definition RequestStructures.h:24
UINT32 KernelStatus
Definition RequestStructures.h:38
UINT64 PteValue
Definition RequestStructures.h:36
UINT64 PdeVirtualAddress
Definition RequestStructures.h:32
request for searching memory
Definition RequestStructures.h:527
UINT64 Length
Definition RequestStructures.h:529
UINT32 ProcessId
Definition RequestStructures.h:530
UINT32 CountOf64Chunks
Definition RequestStructures.h:533
UINT32 FinalStructureSize
Definition RequestStructures.h:534
UINT64 Address
Definition RequestStructures.h:528
DEBUGGER_SEARCH_MEMORY_BYTE_SIZE ByteSize
Definition RequestStructures.h:532
DEBUGGER_SEARCH_MEMORY_TYPE MemoryType
Definition RequestStructures.h:531
request for send a signal that command execution finished
Definition RequestStructures.h:367
UINT32 KernelStatus
Definition RequestStructures.h:368
request for send a user-mode message to debugger
Definition RequestStructures.h:408
UINT32 KernelStatus
Definition RequestStructures.h:409
UINT32 Length
Definition RequestStructures.h:410
The structure for saving the callstack frame of one parameter.
Definition RequestStructures.h:761
BYTE InstructionBytesOnRip[MAXIMUM_CALL_INSTR_SIZE]
Definition RequestStructures.h:766
BOOLEAN IsExecutable
Definition RequestStructures.h:764
BOOLEAN IsStackAddressValid
Definition RequestStructures.h:762
UINT64 Value
Definition RequestStructures.h:765
BOOLEAN IsValidAddress
Definition RequestStructures.h:763
Description of user-mode debugging actions.
Definition RequestStructures.h:879
DEBUGGER_UD_COMMAND_ACTION_TYPE ActionType
Definition RequestStructures.h:880
UINT64 OptionalParam1
Definition RequestStructures.h:881
UINT64 OptionalParam3
Definition RequestStructures.h:883
UINT64 OptionalParam4
Definition RequestStructures.h:884
UINT64 OptionalParam2
Definition RequestStructures.h:882
The structure of command packet in uHyperDbg.
Definition RequestStructures.h:893
DEBUGGER_UD_COMMAND_ACTION UdAction
Definition RequestStructures.h:894
UINT32 TargetThreadId
Definition RequestStructures.h:896
UINT32 Result
Definition RequestStructures.h:898
BOOLEAN ApplyToAllPausedThreads
Definition RequestStructures.h:897
UINT64 ProcessDebuggingDetailToken
Definition RequestStructures.h:895
requests for !va2pa and !pa2va commands
Definition RequestStructures.h:54
BOOLEAN IsVirtual2Physical
Definition RequestStructures.h:58
UINT32 KernelStatus
Definition RequestStructures.h:59
UINT64 PhysicalAddress
Definition RequestStructures.h:56
UINT32 ProcessId
Definition RequestStructures.h:57
UINT64 VirtualAddress
Definition RequestStructures.h:55
requests for !rev command
Definition RequestStructures.h:115
UINT32 Size
Definition RequestStructures.h:117
UINT32 ProcessId
Definition RequestStructures.h:116
UINT32 KernelStatus
Definition RequestStructures.h:120
REVERSING_MACHINE_RECONSTRUCT_MEMORY_TYPE Type
Definition RequestStructures.h:119
REVERSING_MACHINE_RECONSTRUCT_MEMORY_MODE Mode
Definition RequestStructures.h:118
Definition RequestStructures.h:810
BOOLEAN IsProcess
Definition RequestStructures.h:813
UINT32 ThreadId
Definition RequestStructures.h:812
UINT32 ProcessId
Definition RequestStructures.h:811