|
HyperDbg Debugger
|
Implementation of debugger functions for dispatching, triggering and emulating events. More...
#include "pch.h"Functions | |
| VOID | DispatchEventEferSysret (VIRTUAL_MACHINE_STATE *VCpu, PVOID Context) |
| Handling debugger functions related to SYSRET events. | |
| VOID | DispatchEventEferSyscall (VIRTUAL_MACHINE_STATE *VCpu) |
| Handling debugger functions related to SYSCALL events. | |
| VOID | DispatchEventCpuid (VIRTUAL_MACHINE_STATE *VCpu) |
| Handling debugger functions related to CPUID events. | |
| VOID | DispatchEventTsc (VIRTUAL_MACHINE_STATE *VCpu, BOOLEAN IsRdtscp) |
| Handling debugger functions related to RDTSC/RDTSCP events. | |
| VOID | DispatchEventVmcall (VIRTUAL_MACHINE_STATE *VCpu) |
| Handling debugger functions related to VMCALL events. | |
| VOID | DispatchEventMode (VIRTUAL_MACHINE_STATE *VCpu, DEBUGGER_EVENT_MODE_TYPE TargetMode, BOOLEAN HandleState) |
| Handling debugger functions related to user-mode/kernel-mode execution trap events. | |
| VOID | DispatchEventMovToCr3 (VIRTUAL_MACHINE_STATE *VCpu) |
| Handling debugger functions related to mov 2 cr3 events. | |
| VOID | DispatchEventIO (VIRTUAL_MACHINE_STATE *VCpu) |
| Handling debugger functions related to IO events. | |
| VOID | DispatchEventRdmsr (VIRTUAL_MACHINE_STATE *VCpu) |
| Handling debugger functions related to RDMSR events. | |
| VOID | DispatchEventWrmsr (VIRTUAL_MACHINE_STATE *VCpu) |
| Handling debugger functions related to WRMSR events. | |
| VOID | DispatchEventRdpmc (VIRTUAL_MACHINE_STATE *VCpu) |
| Handling debugger functions related to RDPMC events. | |
| VOID | DispatchEventMov2DebugRegs (VIRTUAL_MACHINE_STATE *VCpu) |
| Handling debugger functions related to MOV 2 DR events. | |
| VOID | DispatchEventMovToFromControlRegisters (VIRTUAL_MACHINE_STATE *VCpu) |
| Handling debugger functions related to mov to/from CR events. | |
| VOID | DispatchEventException (VIRTUAL_MACHINE_STATE *VCpu) |
| Handling debugger functions related to EXCEPTION events. | |
| VOID | DispatchEventExternalInterrupts (VIRTUAL_MACHINE_STATE *VCpu) |
| Handling debugger functions related to external-interrupt events. | |
| VOID | DispatchEventHiddenHookExecCc (VIRTUAL_MACHINE_STATE *VCpu, PVOID Context) |
| Handling debugger functions related to hidden hook exec CC events. | |
| VOID | DispatchEventHiddenHookExecDetours (VIRTUAL_MACHINE_STATE *VCpu, PVOID Context) |
| Handling debugger functions related to hidden hook exec detours events. | |
| BOOLEAN | DispatchEventHiddenHookPageReadWriteExecuteReadPreEvent (VIRTUAL_MACHINE_STATE *VCpu, PVOID Context, BOOLEAN *IsTriggeringPostEventAllowed) |
| Handling debugger functions related to read & write & execute, read events (pre) | |
| BOOLEAN | DispatchEventHiddenHookPageReadWriteExecuteWritePreEvent (VIRTUAL_MACHINE_STATE *VCpu, PVOID Context, BOOLEAN *IsTriggeringPostEventAllowed) |
| Handling debugger functions related to read & write & execute, write events (pre) | |
| BOOLEAN | DispatchEventHiddenHookPageReadWriteExecuteExecutePreEvent (VIRTUAL_MACHINE_STATE *VCpu, PVOID Context, BOOLEAN *IsTriggeringPostEventAllowed) |
| Handling debugger functions related to read & write & execute, execute events (pre) | |
| VOID | DispatchEventHiddenHookPageReadWriteExecReadPostEvent (VIRTUAL_MACHINE_STATE *VCpu, PVOID Context) |
| Handling debugger functions related to read & write & execute, read events (post) | |
| VOID | DispatchEventHiddenHookPageReadWriteExecWritePostEvent (VIRTUAL_MACHINE_STATE *VCpu, PVOID Context) |
| Handling debugger functions related to read & write & execute, write events (post) | |
| VOID | DispatchEventHiddenHookPageReadWriteExecExecutePostEvent (VIRTUAL_MACHINE_STATE *VCpu, PVOID Context) |
| Handling debugger functions related to read & write & execute, execute events (post) | |
Implementation of debugger functions for dispatching, triggering and emulating events.
| VOID DispatchEventCpuid | ( | VIRTUAL_MACHINE_STATE * | VCpu | ) |
Handling debugger functions related to CPUID events.
| VCpu | The virtual processor's state |
| VOID DispatchEventEferSyscall | ( | VIRTUAL_MACHINE_STATE * | VCpu | ) |
Handling debugger functions related to SYSCALL events.
| CoreIndex | Current core's index |
| Regs | Guest's gp register |
| VOID DispatchEventEferSysret | ( | VIRTUAL_MACHINE_STATE * | VCpu, |
| PVOID | Context ) |
Handling debugger functions related to SYSRET events.
| CoreIndex | Current core's index |
| Regs | Guest's gp register |
| Context | Context of triggering the event |
| VOID DispatchEventException | ( | VIRTUAL_MACHINE_STATE * | VCpu | ) |
Handling debugger functions related to EXCEPTION events.
| VCpu | The virtual processor's state |
| VOID DispatchEventExternalInterrupts | ( | VIRTUAL_MACHINE_STATE * | VCpu | ) |
Handling debugger functions related to external-interrupt events.
| VCpu | The virtual processor's state |
| VOID DispatchEventHiddenHookExecCc | ( | VIRTUAL_MACHINE_STATE * | VCpu, |
| PVOID | Context ) |
Handling debugger functions related to hidden hook exec CC events.
| VCpu | The virtual processor's state |
| Context | The context of the caller |
| VOID DispatchEventHiddenHookExecDetours | ( | VIRTUAL_MACHINE_STATE * | VCpu, |
| PVOID | Context ) |
Handling debugger functions related to hidden hook exec detours events.
| VCpu | The virtual processor's state |
| Context | The context of the caller |
| VOID DispatchEventHiddenHookPageReadWriteExecExecutePostEvent | ( | VIRTUAL_MACHINE_STATE * | VCpu, |
| PVOID | Context ) |
Handling debugger functions related to read & write & execute, execute events (post)
| VCpu | The virtual processor's state |
| Context | The context of the caller |
| VOID DispatchEventHiddenHookPageReadWriteExecReadPostEvent | ( | VIRTUAL_MACHINE_STATE * | VCpu, |
| PVOID | Context ) |
Handling debugger functions related to read & write & execute, read events (post)
| VCpu | The virtual processor's state |
| Context | The context of the caller |
| BOOLEAN DispatchEventHiddenHookPageReadWriteExecuteExecutePreEvent | ( | VIRTUAL_MACHINE_STATE * | VCpu, |
| PVOID | Context, | ||
| BOOLEAN * | IsTriggeringPostEventAllowed ) |
Handling debugger functions related to read & write & execute, execute events (pre)
| VCpu | The virtual processor's state |
| Context | The context of the caller |
| IsTriggeringPostEventAllowed |
| BOOLEAN DispatchEventHiddenHookPageReadWriteExecuteReadPreEvent | ( | VIRTUAL_MACHINE_STATE * | VCpu, |
| PVOID | Context, | ||
| BOOLEAN * | IsTriggeringPostEventAllowed ) |
Handling debugger functions related to read & write & execute, read events (pre)
| VCpu | The virtual processor's state |
| Context | The context of the caller |
| IsTriggeringPostEventAllowed |
| BOOLEAN DispatchEventHiddenHookPageReadWriteExecuteWritePreEvent | ( | VIRTUAL_MACHINE_STATE * | VCpu, |
| PVOID | Context, | ||
| BOOLEAN * | IsTriggeringPostEventAllowed ) |
Handling debugger functions related to read & write & execute, write events (pre)
| VCpu | The virtual processor's state |
| Context | The context of the caller |
| IsTriggeringPostEventAllowed | Is the caller required to trigger post event |
| VOID DispatchEventHiddenHookPageReadWriteExecWritePostEvent | ( | VIRTUAL_MACHINE_STATE * | VCpu, |
| PVOID | Context ) |
Handling debugger functions related to read & write & execute, write events (post)
| VCpu | The virtual processor's state |
| Context | The context of the caller |
| VOID DispatchEventIO | ( | VIRTUAL_MACHINE_STATE * | VCpu | ) |
Handling debugger functions related to IO events.
| VCpu | The virtual processor's state |
| VOID DispatchEventMode | ( | VIRTUAL_MACHINE_STATE * | VCpu, |
| DEBUGGER_EVENT_MODE_TYPE | TargetMode, | ||
| BOOLEAN | HandleState ) |
Handling debugger functions related to user-mode/kernel-mode execution trap events.
| VCpu | The virtual processor's state |
| IsUserMode | Whether the execution event caused by a switch from kernel-to-user or otherwise user-to-kernel |
| HandleState | whether the state should be handled by dispatcher or not |
| VOID DispatchEventMov2DebugRegs | ( | VIRTUAL_MACHINE_STATE * | VCpu | ) |
Handling debugger functions related to MOV 2 DR events.
| VCpu | The virtual processor's state |
| VOID DispatchEventMovToCr3 | ( | VIRTUAL_MACHINE_STATE * | VCpu | ) |
Handling debugger functions related to mov 2 cr3 events.
| VCpu | The virtual processor's state |
| VOID DispatchEventMovToFromControlRegisters | ( | VIRTUAL_MACHINE_STATE * | VCpu | ) |
Handling debugger functions related to mov to/from CR events.
| VCpu | The virtual processor's state |
| VOID DispatchEventRdmsr | ( | VIRTUAL_MACHINE_STATE * | VCpu | ) |
Handling debugger functions related to RDMSR events.
| VCpu | The virtual processor's state |
| VOID DispatchEventRdpmc | ( | VIRTUAL_MACHINE_STATE * | VCpu | ) |
Handling debugger functions related to RDPMC events.
| VCpu | The virtual processor's state |
| VOID DispatchEventTsc | ( | VIRTUAL_MACHINE_STATE * | VCpu, |
| BOOLEAN | IsRdtscp ) |
Handling debugger functions related to RDTSC/RDTSCP events.
| VCpu | The virtual processor's state |
| IsRdtscp | Is a RDTSCP or RDTSC |
| VOID DispatchEventVmcall | ( | VIRTUAL_MACHINE_STATE * | VCpu | ) |
Handling debugger functions related to VMCALL events.
| VCpu | The virtual processor's state |
| VOID DispatchEventWrmsr | ( | VIRTUAL_MACHINE_STATE * | VCpu | ) |
Handling debugger functions related to WRMSR events.
| VCpu | The virtual processor's state |