|
HyperDbg Debugger
|
Broadcast debugger function to all logical cores. More...
#include "pch.h"Functions | |
| VOID | BroadcastVmxVirtualizationAllCores () |
| routines to broadcast virtualization and vmx initialization on all cores | |
| VOID | BroadcastEnableDbAndBpExitingAllCores () |
| routines to set vm-exit on all #DBs and #BP on all cores | |
| VOID | BroadcastDisableDbAndBpExitingAllCores () |
| routines to unset vm-exit on all #DBs and #BP on all cores | |
| VOID | BroadcastEnableBreakpointExitingOnExceptionBitmapAllCores () |
| routines to enable vm-exit for breakpoints (exception bitmap) | |
| VOID | BroadcastDisableBreakpointExitingOnExceptionBitmapAllCores () |
| routines to disable vm-exit for breakpoints (exception bitmap) | |
| VOID | BroadcastEnableNmiExitingAllCores () |
| routines to set vm-exit on all NMIs on all cores | |
| VOID | BroadcastDisableNmiExitingAllCores () |
| routines to set vm-exit on all NMIs on all cores | |
| VOID | BroadcastNotifyAllToInvalidateEptAllCores () |
| routines to notify to invalidate their ept on all cores | |
| VOID | BroadcastEnableRdtscExitingAllCores () |
| a broadcast that causes vm-exit on all execution of rdtsc/rdtscp | |
| VOID | BroadcastDisableRdtscExitingAllCores () |
| a broadcast that causes for disabling rdtsc/p exiting | |
| VOID | BroadcastChangeAllMsrBitmapReadAllCores (UINT64 BitmapMask) |
| routines for !msrread command which | |
| VOID | BroadcastResetChangeAllMsrBitmapReadAllCores () |
| routines for disable (reset) !msrread command | |
| VOID | BroadcastChangeAllMsrBitmapWriteAllCores (UINT64 BitmapMask) |
| routines for !msrwrite command which | |
| VOID | BroadcastResetAllMsrBitmapWriteAllCores () |
| routines for reset !msrwrite command which | |
| VOID | BroadcastDisableRdtscExitingForClearingEventsAllCores () |
| routines ONLY for disabling !tsc command | |
| VOID | BroadcastDisableMov2ControlRegsExitingForClearingEventsAllCores (PDEBUGGER_EVENT_OPTIONS BroadcastingOption) |
| routines ONLY for disabling !crwrite command | |
| VOID | BroadcastDisableMov2DebugRegsExitingForClearingEventsAllCores () |
| routines ONLY for disabling !dr command | |
| VOID | BroadcastEnableRdpmcExitingAllCores () |
| routines for !pmc | |
| VOID | BroadcastDisableRdpmcExitingAllCores () |
| routines for disabling !pmc | |
| VOID | BroadcastSetExceptionBitmapAllCores (UINT64 ExceptionIndex) |
| routines for !exception command which | |
| VOID | BroadcastUnsetExceptionBitmapAllCores (UINT64 ExceptionIndex) |
| routines for disabling exception bitmap | |
| VOID | BroadcastResetExceptionBitmapAllCores () |
| routines for reset !exception command | |
| VOID | BroadcastEnableMovControlRegisterExitingAllCores (PDEBUGGER_EVENT_OPTIONS BroadcastingOption) |
| routines for !crwrite | |
| VOID | BroadcastDisableMovToControlRegistersExitingAllCores (PDEBUGGER_EVENT_OPTIONS BroadcastingOption) |
| routines for disabling !crwrite | |
| VOID | BroadcastEnableMovDebugRegistersExitingAllCores () |
| routines for !dr | |
| VOID | BroadcastDisableMovDebugRegistersExitingAllCores () |
| routines for disabling !dr | |
| VOID | BroadcastSetExternalInterruptExitingAllCores () |
| routines for !interrupt command which | |
| VOID | BroadcastUnsetExternalInterruptExitingOnlyOnClearingInterruptEventsAllCores () |
| routines for ONLY terminate !interrupt command | |
| VOID | BroadcastIoBitmapChangeAllCores (UINT64 Port) |
| routines for !ioin and !ioout command which | |
| VOID | BroadcastIoBitmapResetAllCores () |
| routines for reset !ioin and !ioout command | |
| VOID | BroadcastEnableMovToCr3ExitingOnAllProcessors () |
| routines for debugging threads (enable mov-to-cr3 exiting) | |
| VOID | BroadcastChangeToMbecSupportedEptpOnAllProcessors () |
| routines for changing EPTP to an MBEC supported EPTP | |
| VOID | BroadcastRestoreToNormalEptpOnAllProcessors () |
| routines for restoring EPTP to normal EPTP | |
| VOID | BroadcasDisableMbecOnAllProcessors () |
| routines for disabling MBEC | |
| VOID | BroadcasEnableMbecOnAllProcessors () |
| routines for enabling MBEC | |
| VOID | BroadcastDisableMovToCr3ExitingOnAllProcessors () |
| routines for debugging threads (disable mov-to-cr3 exiting) | |
| VOID | BroadcastEnableEferSyscallEventsOnAllProcessors () |
| routines for enabling syscall hooks on all cores | |
| VOID | BroadcastDisableEferSyscallEventsOnAllProcessors () |
| routines for disabling syscall hooks on all cores | |
| VOID | BroadcastEnablePmlOnAllProcessors () |
| routines for enabling PML on all cores | |
| VOID | BroadcastDisablePmlOnAllProcessors () |
| routines for disabling PML on all cores | |
Broadcast debugger function to all logical cores.
This file uses DPC to run its functions on all logical cores
| VOID BroadcasDisableMbecOnAllProcessors | ( | ) |
routines for disabling MBEC
| VOID BroadcasEnableMbecOnAllProcessors | ( | ) |
routines for enabling MBEC
routines for !msrread command which
causes vm-exit on all msr reads
| BitmapMask | Bit mask of msr to put on msr bitmap |
routines for !msrwrite command which
causes vm-exit on all msr writes
| VOID BroadcastChangeToMbecSupportedEptpOnAllProcessors | ( | ) |
routines for changing EPTP to an MBEC supported EPTP
| VOID BroadcastDisableBreakpointExitingOnExceptionBitmapAllCores | ( | ) |
routines to disable vm-exit for breakpoints (exception bitmap)
| VOID BroadcastDisableDbAndBpExitingAllCores | ( | ) |
routines to unset vm-exit on all #DBs and #BP on all cores
| VOID BroadcastDisableEferSyscallEventsOnAllProcessors | ( | ) |
routines for disabling syscall hooks on all cores
| VOID BroadcastDisableMov2ControlRegsExitingForClearingEventsAllCores | ( | PDEBUGGER_EVENT_OPTIONS | BroadcastingOption | ) |
routines ONLY for disabling !crwrite command
| Event |
| VOID BroadcastDisableMov2DebugRegsExitingForClearingEventsAllCores | ( | ) |
routines ONLY for disabling !dr command
| VOID BroadcastDisableMovDebugRegistersExitingAllCores | ( | ) |
routines for disabling !dr
| VOID BroadcastDisableMovToControlRegistersExitingAllCores | ( | PDEBUGGER_EVENT_OPTIONS | BroadcastingOption | ) |
routines for disabling !crwrite
| Event |
| VOID BroadcastDisableMovToCr3ExitingOnAllProcessors | ( | ) |
routines for debugging threads (disable mov-to-cr3 exiting)
| VOID BroadcastDisableNmiExitingAllCores | ( | ) |
routines to set vm-exit on all NMIs on all cores
| VOID BroadcastDisablePmlOnAllProcessors | ( | ) |
routines for disabling PML on all cores
| VOID BroadcastDisableRdpmcExitingAllCores | ( | ) |
routines for disabling !pmc
| VOID BroadcastDisableRdtscExitingAllCores | ( | ) |
a broadcast that causes for disabling rdtsc/p exiting
| VOID BroadcastDisableRdtscExitingForClearingEventsAllCores | ( | ) |
routines ONLY for disabling !tsc command
| VOID BroadcastEnableBreakpointExitingOnExceptionBitmapAllCores | ( | ) |
routines to enable vm-exit for breakpoints (exception bitmap)
| VOID BroadcastEnableDbAndBpExitingAllCores | ( | ) |
routines to set vm-exit on all #DBs and #BP on all cores
| VOID BroadcastEnableEferSyscallEventsOnAllProcessors | ( | ) |
routines for enabling syscall hooks on all cores
| VOID BroadcastEnableMovControlRegisterExitingAllCores | ( | PDEBUGGER_EVENT_OPTIONS | BroadcastingOption | ) |
routines for !crwrite
causes vm-exit on all accesses to debug registers
| Event |
| VOID BroadcastEnableMovDebugRegistersExitingAllCores | ( | ) |
routines for !dr
causes vm-exit on all accesses to debug registers
| VOID BroadcastEnableMovToCr3ExitingOnAllProcessors | ( | ) |
routines for debugging threads (enable mov-to-cr3 exiting)
| VOID BroadcastEnableNmiExitingAllCores | ( | ) |
routines to set vm-exit on all NMIs on all cores
| VOID BroadcastEnablePmlOnAllProcessors | ( | ) |
routines for enabling PML on all cores
| VOID BroadcastEnableRdpmcExitingAllCores | ( | ) |
routines for !pmc
causes vm-exit on all execution of rdpmc
| VOID BroadcastEnableRdtscExitingAllCores | ( | ) |
a broadcast that causes vm-exit on all execution of rdtsc/rdtscp
routines for !ioin and !ioout command which
causes vm-exit on all i/o instructions or one port
| VOID BroadcastIoBitmapResetAllCores | ( | ) |
routines for reset !ioin and !ioout command
| VOID BroadcastNotifyAllToInvalidateEptAllCores | ( | ) |
routines to notify to invalidate their ept on all cores
| VOID BroadcastResetAllMsrBitmapWriteAllCores | ( | ) |
routines for reset !msrwrite command which
| VOID BroadcastResetChangeAllMsrBitmapReadAllCores | ( | ) |
routines for disable (reset) !msrread command
| VOID BroadcastResetExceptionBitmapAllCores | ( | ) |
routines for reset !exception command
| VOID BroadcastRestoreToNormalEptpOnAllProcessors | ( | ) |
routines for restoring EPTP to normal EPTP
routines for !exception command which
causes vm-exit when exception occurred
| ExceptionIndex | index of exception on IDT |
| VOID BroadcastSetExternalInterruptExitingAllCores | ( | ) |
routines for !interrupt command which
causes vm-exit when external interrupt occurs
routines for disabling exception bitmap
removes vm-exit when exception occurred
| ExceptionIndex | index of exception on IDT |
| VOID BroadcastUnsetExternalInterruptExitingOnlyOnClearingInterruptEventsAllCores | ( | ) |
routines for ONLY terminate !interrupt command
| VOID BroadcastVmxVirtualizationAllCores | ( | ) |
routines to broadcast virtualization and vmx initialization on all cores