HyperDbg Debugger
|
Header for VMM callback interface routines. More...
Go to the source code of this file.
Functions | |
BOOLEAN | LogCallbackPrepareAndSendMessageToQueue (UINT32 OperationCode, BOOLEAN IsImmediateMessage, BOOLEAN ShowCurrentSystemTime, BOOLEAN Priority, const char *Fmt,...) |
routines callback for preparing and sending message to queue | |
BOOLEAN | LogCallbackSendMessageToQueue (UINT32 OperationCode, BOOLEAN IsImmediateMessage, CHAR *LogMessage, UINT32 BufferLen, BOOLEAN Priority) |
routines callback for sending message to queue | |
BOOLEAN | LogCallbackCheckIfBufferIsFull (BOOLEAN Priority) |
routines callback for checking if buffer is full | |
BOOLEAN | LogCallbackSendBuffer (_In_ UINT32 OperationCode, _In_reads_bytes_(BufferLength) PVOID Buffer, _In_ UINT32 BufferLength, _In_ BOOLEAN Priority) |
routines callback for sending buffer | |
VMM_CALLBACK_TRIGGERING_EVENT_STATUS_TYPE | VmmCallbackTriggerEvents (VMM_EVENT_TYPE_ENUM EventType, VMM_CALLBACK_EVENT_CALLING_STAGE_TYPE CallingStage, PVOID Context, BOOLEAN *PostEventRequired, GUEST_REGS *Regs) |
routines callback to trigger events | |
BOOLEAN | VmmCallbackVmcallHandler (UINT32 CoreId, UINT64 VmcallNumber, UINT64 OptionalParam1, UINT64 OptionalParam2, UINT64 OptionalParam3) |
routine callback to handle external VMCALLs | |
BOOLEAN | VmmCallbackQueryTerminateProtectedResource (UINT32 CoreId, PROTECTED_HV_RESOURCES_TYPE ResourceType, PVOID Context, PROTECTED_HV_RESOURCES_PASSING_OVERS PassOver) |
routine callback to query for termination of protected resources | |
BOOLEAN | VmmCallbackRestoreEptState (UINT32 CoreId) |
routine callback to restore EPT state | |
BOOLEAN | VmmCallbackUnhandledEptViolation (UINT32 CoreId, UINT64 ViolationQualification, UINT64 GuestPhysicalAddr) |
routine callback to handle unhandled EPT violations | |
VOID | VmmCallbackSetLastError (UINT32 LastError) |
routine callback to set last error | |
VOID | VmmCallbackRegisteredMtfHandler (UINT32 CoreId) |
routine callback to handle registered MTF | |
VOID | VmmCallbackNmiBroadcastRequestHandler (UINT32 CoreId, BOOLEAN IsOnVmxNmiHandler) |
routine callback to handle NMI requests | |
BOOLEAN | DebuggingCallbackHandleBreakpointException (UINT32 CoreId) |
routine callback to handle breakpoint exception | |
BOOLEAN | DebuggingCallbackHandleDebugBreakpointException (UINT32 CoreId) |
routine callback to handle debug breakpoint exception | |
BOOLEAN | DebuggingCallbackConditionalPageFaultException (UINT32 CoreId, UINT64 Address, UINT32 PageFaultErrorCode) |
routine callback to handle conditional page-fault exception | |
VOID | InterceptionCallbackTriggerCr3ProcessChange (UINT32 CoreId) |
routine callback to handle cr3 process change | |
VOID | InterceptionCallbackCr3VmexitsForThreadInterception (UINT32 CoreId, CR3_TYPE NewCr3) |
routine callback to handle cr3 process change | |
Header for VMM callback interface routines.
BOOLEAN DebuggingCallbackConditionalPageFaultException | ( | UINT32 | CoreId, |
UINT64 | Address, | ||
UINT32 | PageFaultErrorCode ) |
routine callback to handle conditional page-fault exception
CoreId | |
Address | |
PageFaultErrorCode |
routine callback to handle breakpoint exception
CoreId |
routine callback to handle debug breakpoint exception
CoreId |
routine callback to handle cr3 process change
CoreId | |
NewCr3 |
routine callback to handle cr3 process change
CoreId |
routines callback for checking if buffer is full
Priority |
routines callback for checking if buffer is full
Priority | Whether the buffer has priority |
BOOLEAN LogCallbackPrepareAndSendMessageToQueue | ( | UINT32 | OperationCode, |
BOOLEAN | IsImmediateMessage, | ||
BOOLEAN | ShowCurrentSystemTime, | ||
BOOLEAN | Priority, | ||
const char * | Fmt, | ||
... ) |
routines callback for preparing and sending message to queue
OperationCode | |
IsImmediateMessage | |
ShowCurrentSystemTime | |
Priority | |
Fmt | |
... |
routines callback for preparing and sending message to queue
OperationCode | Optional operation code |
IsImmediateMessage | Should be sent immediately |
ShowCurrentSystemTime | Show system-time |
Priority | Whether the message has priority |
Fmt | Message format-string |
... |
BOOLEAN LogCallbackSendBuffer | ( | _In_ UINT32 | OperationCode, |
_In_reads_bytes_(BufferLength) PVOID | Buffer, | ||
_In_ UINT32 | BufferLength, | ||
_In_ BOOLEAN | Priority ) |
routines callback for sending buffer
OperationCode | |
Buffer | |
BufferLength | |
Priority |
BOOLEAN LogCallbackSendMessageToQueue | ( | UINT32 | OperationCode, |
BOOLEAN | IsImmediateMessage, | ||
CHAR * | LogMessage, | ||
UINT32 | BufferLen, | ||
BOOLEAN | Priority ) |
routines callback for sending message to queue
OperationCode | |
IsImmediateMessage | |
LogMessage | |
BufferLen | |
Priority |
routines callback for sending message to queue
OperationCode | Optional operation code |
IsImmediateMessage | Should be sent immediately |
LogMessage | Link of message buffer |
BufferLen | Length of buffer |
Priority | Whether the buffer has priority |
routine callback to handle NMI requests
CoreId | |
IsOnVmxNmiHandler |
BOOLEAN VmmCallbackQueryTerminateProtectedResource | ( | UINT32 | CoreId, |
PROTECTED_HV_RESOURCES_TYPE | ResourceType, | ||
PVOID | Context, | ||
PROTECTED_HV_RESOURCES_PASSING_OVERS | PassOver ) |
routine callback to query for termination of protected resources
CoreId | |
ResourceType | |
Context | |
PassOver |
routine callback to handle registered MTF
CoreId |
routine callback to restore EPT state
CoreId |
routine callback to set last error
LastError |
VMM_CALLBACK_TRIGGERING_EVENT_STATUS_TYPE VmmCallbackTriggerEvents | ( | VMM_EVENT_TYPE_ENUM | EventType, |
VMM_CALLBACK_EVENT_CALLING_STAGE_TYPE | CallingStage, | ||
PVOID | Context, | ||
BOOLEAN * | PostEventRequired, | ||
GUEST_REGS * | Regs ) |
routines callback to trigger events
EventType | |
CallingStage | |
Context | |
PostEventRequired | |
Regs |
BOOLEAN VmmCallbackUnhandledEptViolation | ( | UINT32 | CoreId, |
UINT64 | ViolationQualification, | ||
UINT64 | GuestPhysicalAddr ) |
routine callback to handle unhandled EPT violations
CoreId | |
ViolationQualification | |
GuestPhysicalAddr |
BOOLEAN VmmCallbackVmcallHandler | ( | UINT32 | CoreId, |
UINT64 | VmcallNumber, | ||
UINT64 | OptionalParam1, | ||
UINT64 | OptionalParam2, | ||
UINT64 | OptionalParam3 ) |
routine callback to handle external VMCALLs
CoreId | |
VmcallNumber | |
OptionalParam1 | |
OptionalParam2 | |
OptionalParam3 |