HyperDbg Debugger
|
Direct VMCALL routines. More...
#include "pch.h"
Functions | |
NTSTATUS | DirectVmcallTest (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for test direct VMCALL | |
NTSTATUS | DirectVmcallPerformVmcall (UINT32 CoreId, UINT64 VmcallNumber, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for performing a direct VMCALL | |
NTSTATUS | DirectVmcallChangeMsrBitmapRead (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for changing MSR Bitmap (Read) | |
NTSTATUS | DirectVmcallChangeMsrBitmapWrite (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for changing MSR Bitmap (Write) | |
NTSTATUS | DirectVmcallChangeIoBitmap (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for changing IO Bitmap | |
NTSTATUS | DirectVmcallEnableRdpmcExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for enabling rdpmc exiting | |
NTSTATUS | DirectVmcallEnableRdtscpExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for enabling rdtsc/rdtscp exiting | |
NTSTATUS | DirectVmcallEnableMov2DebugRegsExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for enabling mov to debug registers exiting | |
NTSTATUS | DirectVmcallSetExceptionBitmap (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for setting exception bitmap | |
NTSTATUS | DirectVmcallEnableExternalInterruptExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for enabling external interrupt exiting | |
NTSTATUS | DirectVmcallEnableMovToCrExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for enabling mov to CR exiting | |
NTSTATUS | DirectVmcallEnableEferSyscall (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for enabling syscall hook using EFER SCE bit | |
NTSTATUS | DirectVmcallSetHiddenBreakpointHook (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for putting hidden breakpoints (using EPT) | |
NTSTATUS | DirectVmcallInvalidateEptAllContexts (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for invalidating EPT (All Contexts) | |
NTSTATUS | DirectVmcallInvalidateSingleContext (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for invalidating EPT (A Single Context) | |
NTSTATUS | DirectVmcallUnsetExceptionBitmap (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for unsetting exception bitmap on VMCS | |
NTSTATUS | DirectVmcallUnhookSinglePage (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for restoring a single EPT entry and invalidating EPT cache | |
NTSTATUS | DirectVmcallSetDisableExternalInterruptExitingOnlyOnClearingInterruptEvents (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for disabling external interrupt exiting only to clear !interrupt commands | |
NTSTATUS | DirectVmcallResetMsrBitmapRead (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for resetting MSR Bitmap Read | |
NTSTATUS | DirectVmcallResetMsrBitmapWrite (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for resetting MSR Bitmap Write | |
NTSTATUS | DirectVmcallResetExceptionBitmapOnlyOnClearingExceptionEvents (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for resetting exception bitmap on VMCS | |
NTSTATUS | DirectVmcallResetIoBitmap (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for resetting I/O Bitmaps (A & B) | |
NTSTATUS | DirectVmcallDisableRdtscExitingForClearingTscEvents (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for clearing rdtsc exiting bit ONLY in the case of disabling the events for !tsc command | |
NTSTATUS | DirectVmcallDisableRdpmcExiting (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for disabling rdpmc exiting in primary cpu-based controls | |
NTSTATUS | DirectVmcallDisableEferSyscallEvents (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for disabling syscall hook using EFER SCE bit | |
NTSTATUS | DirectVmcallDisableMov2DrExitingForClearingDrEvents (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for clearing mov 2 hw dr exiting bit ONLY in the case of disabling the events for !dr command | |
NTSTATUS | DirectVmcallDisableMov2CrExitingForClearingCrEvents (UINT32 CoreId, DIRECT_VMCALL_PARAMETERS *DirectVmcallOptions) |
routines for clearing mov 2 cr exiting bit ONLY in the case of disabling the events for !crwrite command | |
Direct VMCALL routines.
NTSTATUS DirectVmcallChangeIoBitmap | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for changing IO Bitmap
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallChangeMsrBitmapRead | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for changing MSR Bitmap (Read)
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallChangeMsrBitmapWrite | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for changing MSR Bitmap (Write)
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallDisableEferSyscallEvents | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for disabling syscall hook using EFER SCE bit
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallDisableMov2CrExitingForClearingCrEvents | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for clearing mov 2 cr exiting bit ONLY in the case of disabling the events for !crwrite command
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallDisableMov2DrExitingForClearingDrEvents | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for clearing mov 2 hw dr exiting bit ONLY in the case of disabling the events for !dr command
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallDisableRdpmcExiting | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for disabling rdpmc exiting in primary cpu-based controls
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallDisableRdtscExitingForClearingTscEvents | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for clearing rdtsc exiting bit ONLY in the case of disabling the events for !tsc command
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallEnableEferSyscall | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for enabling syscall hook using EFER SCE bit
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallEnableExternalInterruptExiting | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for enabling external interrupt exiting
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallEnableMov2DebugRegsExiting | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for enabling mov to debug registers exiting
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallEnableMovToCrExiting | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for enabling mov to CR exiting
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallEnableRdpmcExiting | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for enabling rdpmc exiting
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallEnableRdtscpExiting | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for enabling rdtsc/rdtscp exiting
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallInvalidateEptAllContexts | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for invalidating EPT (All Contexts)
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallInvalidateSingleContext | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for invalidating EPT (A Single Context)
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallPerformVmcall | ( | UINT32 | CoreId, |
UINT64 | VmcallNumber, | ||
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for performing a direct VMCALL
Should be called from VMX root-mode
CoreId | |
VmcallNumber | |
DirectVmcallOptions |
NTSTATUS DirectVmcallResetExceptionBitmapOnlyOnClearingExceptionEvents | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for resetting exception bitmap on VMCS
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallResetIoBitmap | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for resetting I/O Bitmaps (A & B)
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallResetMsrBitmapRead | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for resetting MSR Bitmap Read
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallResetMsrBitmapWrite | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for resetting MSR Bitmap Write
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallSetDisableExternalInterruptExitingOnlyOnClearingInterruptEvents | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for disabling external interrupt exiting only to clear !interrupt commands
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallSetExceptionBitmap | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for setting exception bitmap
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallSetHiddenBreakpointHook | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for putting hidden breakpoints (using EPT)
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallTest | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for test direct VMCALL
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallUnhookSinglePage | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for restoring a single EPT entry and invalidating EPT cache
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |
NTSTATUS DirectVmcallUnsetExceptionBitmap | ( | UINT32 | CoreId, |
DIRECT_VMCALL_PARAMETERS * | DirectVmcallOptions ) |
routines for unsetting exception bitmap on VMCS
Should be called from VMX root-mode
CoreId | |
DirectVmcallOptions |