|
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 |