HyperDbg Debugger
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NEvalScripts
 Ngenerator
 Ninipp
 Nlalr1_parser
 Nlalr_parsing
 Nll1_parser
 C_ACTIVE_DEBUGGING_PROCESSStructures related to current thread debugging state
 C_ALLOCATED_MEMORY_FOR_SCRIPT_ENGINE_CASTING
 C_BUFFER_HEADERMessage buffer structure
 C_CMD
 C_COMMAND_DETAILDetails of each command
 C_COMPATIBILITY_CHECKS_STATUSThe status of available features in the processor
 C_CPUIDCPUID Registers
 C_CR3_TYPECR3 Structure
 C_CR_FIXED
 C_DATE_TIME_HOLDERTimer for the core
 C_DEBUGGEE_BP_DESCRIPTORThe structure of storing breakpoints
 C_DEBUGGEE_BP_LIST_OR_MODIFY_PACKETThe structure of breakpoint modification requests packet in HyperDbg
 C_DEBUGGEE_BP_PACKETThe structure of bp command packet in HyperDbg
 C_DEBUGGEE_CHANGE_CORE_PACKETThe structure of changing core packet in HyperDbg
 C_DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKETThe structure of changing process and show process packet in HyperDbg
 C_DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKETThe structure of changing thead and show thread packet in HyperDbg
 C_DEBUGGEE_EVENT_AND_ACTION_HEADER_FOR_REMOTE_PACKETThe structure of user-input packet in HyperDbg
 C_DEBUGGEE_FORMATS_PACKETThe structure of .formats result packet in HyperDbg
 C_DEBUGGEE_HALTED_CORE_TASKDetails of setting tasks for the locked (halted) cores
 C_DEBUGGEE_INSTRUMENTATION_STEP_IN_TRACEUse to trace the execution in the case of instrumentation step-in command (i command)
 C_DEBUGGEE_KD_PAUSED_PACKETThe structure of pausing packet in kHyperDbg
 C_DEBUGGEE_MESSAGE_PACKETThe structure of message packet in HyperDbg
 C_DEBUGGEE_PROCESS_LIST_DETAILS_ENTRYThe structure showing list of processes (details of each entry)
 C_DEBUGGEE_PROCESS_LIST_NEEDED_DETAILSThe structure of needed information to get the details of the process from nt!_EPROCESS and location of needed variables
 C_DEBUGGEE_PROCESS_OR_THREAD_TRACING_DETAILSStructure to save the state of adding trace for threads and processes
 C_DEBUGGEE_REGISTER_READ_DESCRIPTIONRegister Descriptor Structure to use in r command
 C_DEBUGGEE_REGISTER_WRITE_DESCRIPTIONRegister Descriptor Structure to write on registers
 C_DEBUGGEE_REQUEST_TO_CHANGE_PROCESSRequest to change the process
 C_DEBUGGEE_REQUEST_TO_CHANGE_THREADRequest to change the thread
 C_DEBUGGEE_REQUEST_TO_IGNORE_BREAKS_UNTIL_AN_EVENTRequest to pause and halt the system
 C_DEBUGGEE_RESULT_OF_SEARCH_PACKETThe structure of result of search packet in HyperDbg
 C_DEBUGGEE_SCRIPT_PACKETThe structure of script packet in HyperDbg
 C_DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGERRequest for send general packets from debuggee to debugger
 C_DEBUGGEE_STEP_PACKETThe structure of stepping packet in HyperDbg
 C_DEBUGGEE_SYMBOL_REQUEST_PACKETThe structure of .sym reload packet in HyperDbg
 C_DEBUGGEE_SYMBOL_UPDATE_RESULTRequest that shows, symbol reload process is finished
 C_DEBUGGEE_THREAD_LIST_DETAILS_ENTRYThe structure showing list of threads (details of each entry)
 C_DEBUGGEE_THREAD_LIST_NEEDED_DETAILSThe structure of needed information to get the details of the thread from nt!_ETHREAD and location of needed variables
 C_DEBUGGEE_UD_PAUSED_PACKETThe structure of pausing packet in uHyperDbg
 C_DEBUGGEE_USER_INPUT_PACKETThe structure of user-input packet in HyperDbg
 C_DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESSRequest for attaching user-mode process
 C_DEBUGGER_CALLSTACK_REQUESTRequest for callstack frames
 C_DEBUGGER_CORE_EVENTSList of all the different events
 C_DEBUGGER_DEBUGGER_TEST_QUERY_BUFFERRequest for test query buffers
 C_DEBUGGER_DT_COMMAND_OPTIONSRequests options for dt and struct command
 C_DEBUGGER_EDIT_MEMORYRequest for edit virtual and physical memory
 C_DEBUGGER_EVENTThe structure of events in HyperDbg
 C_DEBUGGER_EVENT_ACTIONThe structure of actions in HyperDbg
 C_DEBUGGER_EVENT_ACTION_RUN_SCRIPT_CONFIGURATIONUsed for run the script
 C_DEBUGGER_EVENT_AND_ACTION_RESULTStatus of register buffers
 C_DEBUGGER_EVENT_FORWARDINGStructures hold the detail of event forwarding
 C_DEBUGGER_EVENT_OPTIONSRequest for performing a short-circuiting event
 C_DEBUGGER_EVENT_REQUEST_BUFFERUsed in the case of requesting a "request buffer"
 C_DEBUGGER_EVENT_REQUEST_CUSTOM_CODEUsed in the case of custom code requests to the debugger
 C_DEBUGGER_FLUSH_LOGGING_BUFFERSRequest for flushing buffers
 C_DEBUGGER_GENERAL_ACTIONEach event can have multiple actions
 C_DEBUGGER_GENERAL_EVENT_DETAILEach command is like the following struct, it also used for tracing works in user mode and sending it to the kernl mode
 C_DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODERequest for enable or disable transparent-mode
 C_DEBUGGER_MODIFY_EVENTSRequest for modifying events (enable/disable/clear)
 C_DEBUGGER_PAGE_IN_REQUESTRequests for the '.pagein' command
 C_DEBUGGER_PAUSE_PACKET_RECEIVEDRequest to pause and halt the system
 C_DEBUGGER_PERFORM_KERNEL_TESTSRequest performing kernel tests
 C_DEBUGGER_PREACTIVATE_COMMANDRequests for the 'preactivate' command
 C_DEBUGGER_PREALLOC_COMMANDRequests for the 'prealloc' command
 C_DEBUGGER_PREPARE_DEBUGGEERequest to make this computer to a debuggee
 C_DEBUGGER_PROCESS_THREAD_INFORMATIONThe thread/process information
 C_DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADSRequest for query count of active processes and threads
 C_DEBUGGER_READ_AND_WRITE_ON_MSRRequest to read or write on MSRs
 C_DEBUGGER_READ_MEMORYRequest for reading virtual and physical memory
 C_DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILSRequest for !pte command
 C_DEBUGGER_REMOTE_PACKETThe structure of remote packets in HyperDbg
 C_DEBUGGER_SEARCH_MEMORYRequest for searching memory
 C_DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNALRequest for send a signal that command execution finished
 C_DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGERRequest for send a user-mode message to debugger
 C_DEBUGGER_SHORT_CIRCUITING_EVENTRequest for performing a short-circuiting event
 C_DEBUGGER_SINGLE_CALLSTACK_FRAMEThe structure for saving the callstack frame of one parameter
 C_DEBUGGER_SYNCRONIZATION_EVENTS_STATEIn debugger holds the state of events
 C_DEBUGGER_TRAP_FLAG_STATEThe status of RFLAGS.TF masking
 C_DEBUGGER_TRIGGERED_EVENT_DETAILSThe structure of detail of a triggered event in HyperDbg
 C_DEBUGGER_UD_COMMAND_ACTIONDescription of user-mode debugging actions
 C_DEBUGGER_UD_COMMAND_PACKETThe structure of command packet in uHyperDbg
 C_DEBUGGER_UPDATE_SYMBOL_TABLERequest to add new symbol detail or update a previous symbol table entry
 C_DEBUGGER_VA2PA_AND_PA2VA_COMMANDSRequests for !va2pa and !pa2va commands
 C_DIRECT_VMCALL_PARAMETERSUsed for sending direct VMCALLs on the VMX root-mode
 C_DW_APB_SSI_REGISTERS
 C_EPT_HOOKED_PAGE_DETAILStructure to save the state of each hooked pages
 C_EPT_HOOKS_ADDRESS_DETAILS_FOR_EPTHOOK2Setting details for EPT Hooks (!epthook2)
 C_EPT_HOOKS_ADDRESS_DETAILS_FOR_MEMORY_MONITORSetting details for EPT Hooks (!monitor)
 C_EPT_HOOKS_CONTEXTTemporary $context used in some EPT hook commands
 C_EPT_SINGLE_HOOK_UNHOOKING_DETAILSDetails of unhooking single EPT hooks
 C_EPT_STATEMain structure for saving the state of EPT among the project
 C_EVENT_INFORMATIONEvent information
 C_FIFO_TX_BLOCK
 C_HARDWARE_DEBUG_REGISTER_DETAILSStore the details of a hardware debug register to ignore any trigger for other threads
 C_HIDDEN_HOOKS_DETOUR_DETAILSDetails of detours style EPT hooks
 C_HOST_EXCEPTION_INFOFilled out when a host exception occurs
 C_HWDBG_INSTANCE_INFORMATIONThe structure of script capabilities information in hwdbg
 C_HWDBG_PORT_INFORMATION_ITEMSThe structure of port information (each item) in hwdbg
 C_HWDBG_SCRIPT_BUFFERThe structure of script buffer in hwdbg
 C_HYPERCALL_INPUT_VALUEHypercalls for Hyper-V
 C_IA32_MTRR_FIXED_RANGE_TYPEFixed range MTRR
 C_INTERRUPT_INFOInterrupt injection and event format
 C_INTERRUPT_TRAP_FRAMETrap frame for interrupts
 C_KD_NMI_STATEThe status of NMI in the kernel debugger
 C_LDR_DATA_TABLE_ENTRYLDR Data Table 64-bit
 C_LDR_DATA_TABLE_ENTRY32LDR Data Table 32-bit
 C_LOCAL_FUNCTION_DESCRIPTIONSave the local function symbols' description
 C_LOG_BUFFER_INFORMATIONCore-specific buffers
 C_MEMORY_MAPPER_ADDRESSESMemory mapper PTE and reserved virtual address
 C_MESSAGE_TRACING_CALLBACKSPrototype of each function needed by message tracer
 C_MODULE_SYMBOL_DETAILStructures for sending and saving details about each module and symbols details
 C_MSRGeneral MSR Structure
 C_MTRR_RANGE_DESCRIPTORMTRR Descriptor
 C_MX6_UART_REGISTERS
 C_NMI_BROADCASTING_STATEThe status of NMI broadcasting in VMX
 C_NOTIFY_RECORDThe usermode request
 C_NT_KPROCESSKPROCESS Brief structure
 C_PAGE_ENTRYPage Entries
 C_PEBPEB 64-bit
 C_PEB32PEB 32-bit
 C_PEB_LDR_DATAPEB LDR Data
 C_PEB_LDR_DATA32LDR Data 32-bit
 C_POOL_TABLETable of holding pools detail structure
 C_PROCESSOR_DEBUGGING_MSR_READ_OR_WRITEUse to modify Msrs or read MSR values
 C_PROCESSOR_DEBUGGING_STATESaves the debugger state
 C_REGISTER_NOTIFY_BUFFERUsed to register event for transferring buffer between user-to-kernel
 C_REQUEST_NEW_ALLOCATIONManage the requests for new allocations
 C_REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUESTRequests for !rev command
 C_RTL_PROCESS_MODULE_INFORMATION
 C_RTL_PROCESS_MODULES
 C_RTL_USER_PROCESS_PARAMETERSUser process params
 C_SCRIPT_ENGINE_VARIABLES_LISTList of different variables
 C_SERIAL_PORT_MAX311XE
 C_SSDTStructSSDT structure
 C_STUPID_STRUCT1
 C_STUPID_STRUCT2
 C_SYMBOL_LOADED_MODULE_DETAILSHold detail about the loaded modules
 C_SYSTEM_MODULE_ENTRYModule entry
 C_SYSTEM_MODULE_INFORMATIONSystem Information for modules
 C_TOKENRead tokens from input stored in this structure
 C_TOKEN_LISTThis structure is a dynamic container of TOKENS
 C_TRANSPARENCY_MEASUREMENTSThe measurements from user-mode and kernel-mode
 C_TRANSPARENCY_PROCESSThe ProcessList of TRANSPARENCY_MEASUREMENTS is from this architecture
 C_UNICODE_STRING
 C_USER_KERNEL_EXECUTION_TRAP_STATEThe status user-mode, kernel-mode execution traps for processes
 C_USERMODE_DEBUGGING_PROCESS_DETAILSDescription of each active thread in user-mode attaching mechanism
 C_USERMODE_DEBUGGING_THREAD_DETAILSDetails of each thread in process
 C_USERMODE_DEBUGGING_THREAD_HOLDERThe holder for detail of each thread in process
 C_USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS
 C_USERMODE_LOADED_MODULE_DETAILS
 C_USERMODE_LOADED_MODULE_SYMBOLS
 C_VIRTUAL_MACHINE_STATEThe status of each core after and before VMX
 C_VM_EXIT_TRANSPARENCYThe status of transparency of each core after and before VMX
 C_VMM_CALLBACKSPrototype of each function needed by VMM module
 C_VMM_EPT_DYNAMIC_SPLITSplit 2MB granularity to 4 KB granularity
 C_VMM_EPT_PAGE_TABLEStructure for saving EPT Table
 C_VMX_SEGMENT_SELECTORSegment selector
 C_VMX_VMXOFF_STATESave the state of core in the case of VMXOFF
 CACTION_BUFFER
 CAssembleData
 CCommandParser
 CGUEST_EXTRA_REGISTERSStruct for extra registers
 CGUEST_REGS
 CHKeyHolder
 Chv_enlightened_vmcs
 Chv_gpa_range_for_visibility
 Chv_msi_address_register
 Chv_msi_data_register
 Chv_msi_entry
 Chv_nested_enlightenments_control
 Chv_partition_assist_pg
 Chv_reenlightenment_control
 Chv_tsc_emulation_control
 Chv_tsc_emulation_status
 Chv_vp_assist_msr_contents
 Chv_vp_assist_page
 Chv_x64_msr_hypercall_contents
 CHWDBG_SHORT_SYMBOL
 CInstructionSet
 CMODE_BASED_RAM_REGIONSThe RAM regions
 CSYMBOL
 CSYMBOL_BUFFER
 CSYMBOL_MAP
 CUSER_DEFINED_FUNCTION_NODE
 CVARIABLE_TYPE
 CVMX_SEGMENT_ACCESS_RIGHTS_TYPEDescribe segment selector in VMX
 CZydisSymbol_Defines the ZydisSymbol struct