mirror of
https://github.com/HyperDbg/HyperDbg.git
synced 2026-07-20 14:35:07 +00:00
112 lines
4.9 KiB
C
112 lines
4.9 KiB
C
/**
|
|
* @file ApplyEvents.h
|
|
* @author Sina Karvandi (sina@hyperdbg.org)
|
|
* @brief Headers of debugger functions for applying events
|
|
* @details
|
|
*
|
|
* @version 0.7
|
|
* @date 2023-10-15
|
|
*
|
|
* @copyright This project is released under the GNU Public License v3.
|
|
*
|
|
*/
|
|
#pragma once
|
|
|
|
//////////////////////////////////////////////////
|
|
// Functions //
|
|
//////////////////////////////////////////////////
|
|
|
|
BOOLEAN
|
|
ApplyEventMonitorEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
BOOLEAN
|
|
ApplyEventEptHookExecCcEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
BOOLEAN
|
|
ApplyEventEpthookInlineEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
BOOLEAN
|
|
ApplyEventTrapModeChangeEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
VOID
|
|
ApplyEventRdmsrExecutionEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
VOID
|
|
ApplyEventWrmsrExecutionEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
VOID
|
|
ApplyEventInOutExecutionEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
VOID
|
|
ApplyEventTscExecutionEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
VOID
|
|
ApplyEventRdpmcExecutionEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
VOID
|
|
ApplyEventMov2DebugRegExecutionEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
VOID
|
|
ApplyEventControlRegisterAccessedEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
VOID
|
|
ApplyEventExceptionEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
VOID
|
|
ApplyEventInterruptEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
VOID
|
|
ApplyEventEferSyscallHookEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
VOID
|
|
ApplyEventEferSysretHookEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
VOID
|
|
ApplyEventVmcallExecutionEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
VOID
|
|
ApplyEventCpuidExecutionEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
VOID
|
|
ApplyEventTracingEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|
|
|
|
VOID
|
|
ApplyEventXsetbvExecutionEvent(PDEBUGGER_EVENT Event,
|
|
PDEBUGGER_EVENT_AND_ACTION_RESULT ResultsToReturn,
|
|
BOOLEAN InputFromVmxRoot);
|