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