HyperDbg Debugger
Toggle main menu visibility
Loading...
Searching...
No Matches
HaltedCore.h
Go to the documentation of this file.
1
12
#pragma once
13
15
// Tasks //
17
22
#define DEBUGGER_HALTED_CORE_TASK_TEST 0x00000001
23
28
#define DEBUGGER_HALTED_CORE_TASK_RUN_VMCALL 0x00000002
29
34
#define DEBUGGER_HALTED_CORE_TASK_SET_PROCESS_INTERCEPTION 0x00000003
35
40
#define DEBUGGER_HALTED_CORE_TASK_SET_THREAD_INTERCEPTION 0x00000004
41
46
#define DEBUGGER_HALTED_CORE_TASK_CHANGE_MSR_BITMAP_READ 0x00000005
47
52
#define DEBUGGER_HALTED_CORE_TASK_CHANGE_MSR_BITMAP_WRITE 0x00000006
53
58
#define DEBUGGER_HALTED_CORE_TASK_CHANGE_IO_BITMAP 0x00000007
59
64
#define DEBUGGER_HALTED_CORE_TASK_SET_RDPMC_EXITING 0x00000008
65
70
#define DEBUGGER_HALTED_CORE_TASK_SET_RDTSC_EXITING 0x00000009
71
76
#define DEBUGGER_HALTED_CORE_TASK_ENABLE_MOV_TO_DEBUG_REGS_EXITING 0x0000000a
77
82
#define DEBUGGER_HALTED_CORE_TASK_SET_EXCEPTION_BITMAP 0x0000000b
83
88
#define DEBUGGER_HALTED_CORE_TASK_ENABLE_EXTERNAL_INTERRUPT_EXITING 0x0000000c
89
94
#define DEBUGGER_HALTED_CORE_TASK_ENABLE_MOV_TO_CONTROL_REGS_EXITING 0x0000000d
95
100
#define DEBUGGER_HALTED_CORE_TASK_ENABLE_SYSCALL_HOOK_EFER 0x0000000e
101
106
#define DEBUGGER_HALTED_CORE_TASK_INVEPT_ALL_CONTEXTS 0x0000000f
107
112
#define DEBUGGER_HALTED_CORE_TASK_INVEPT_SINGLE_CONTEXT 0x00000010
113
118
#define DEBUGGER_HALTED_CORE_TASK_UNSET_EXCEPTION_BITMAP 0x00000011
119
124
#define DEBUGGER_HALTED_CORE_TASK_UNHOOK_SINGLE_PAGE 0x00000012
125
130
#define DEBUGGER_HALTED_CORE_TASK_DISABLE_EXTERNAL_INTERRUPT_EXITING_ONLY_TO_CLEAR_INTERRUPT_COMMANDS 0x00000013
131
136
#define DEBUGGER_HALTED_CORE_TASK_RESET_MSR_BITMAP_READ 0x00000014
137
142
#define DEBUGGER_HALTED_CORE_TASK_RESET_MSR_BITMAP_WRITE 0x00000015
143
148
#define DEBUGGER_HALTED_CORE_TASK_RESET_EXCEPTION_BITMAP_ONLY_ON_CLEARING_EXCEPTION_EVENTS 0x00000016
149
154
#define DEBUGGER_HALTED_CORE_TASK_RESET_IO_BITMAP 0x00000017
155
161
#define DEBUGGER_HALTED_CORE_TASK_DISABLE_RDTSC_EXITING_ONLY_FOR_TSC_EVENTS 0x00000018
162
167
#define DEBUGGER_HALTED_CORE_TASK_UNSET_RDPMC_EXITING 0x00000019
168
173
#define DEBUGGER_HALTED_CORE_TASK_DISABLE_SYSCALL_HOOK_EFER 0x0000001a
174
180
#define DEBUGGER_HALTED_CORE_TASK_DISABLE_MOV_TO_HW_DR_EXITING_ONLY_FOR_DR_EVENTS 0x0000001b
181
187
#define DEBUGGER_HALTED_CORE_TASK_DISABLE_MOV_TO_CR_EXITING_ONLY_FOR_CR_EVENTS 0x0000001c
188
190
// Functions //
192
193
BOOLEAN
194
HaltedCoreBroadcastTaskAllCores
(
PROCESSOR_DEBUGGING_STATE
* DbgState,
195
UINT64 TargetTask,
196
BOOLEAN
LockAgainAfterTask,
197
BOOLEAN
Synchronize,
198
PVOID
Context);
199
200
VOID
201
HaltedCoreRunTaskOnSingleCore
(
UINT32
TargetCoreId,
202
UINT64 TargetTask,
203
BOOLEAN
LockAgainAfterTask,
204
PVOID
Context);
205
206
VOID
207
HaltedCorePerformTargetTask
(
PROCESSOR_DEBUGGING_STATE
* DbgState,
208
UINT64 TargetTask,
209
PVOID
Context);
HaltedCoreRunTaskOnSingleCore
VOID HaltedCoreRunTaskOnSingleCore(UINT32 TargetCoreId, UINT64 TargetTask, BOOLEAN LockAgainAfterTask, PVOID Context)
Run the task on a single halted core.
Definition
HaltedCore.c:356
HaltedCoreBroadcastTaskAllCores
BOOLEAN HaltedCoreBroadcastTaskAllCores(PROCESSOR_DEBUGGING_STATE *DbgState, UINT64 TargetTask, BOOLEAN LockAgainAfterTask, BOOLEAN Synchronize, PVOID Context)
Broadcast tasks to halted cores.
Definition
HaltedCore.c:399
HaltedCorePerformTargetTask
VOID HaltedCorePerformTargetTask(PROCESSOR_DEBUGGING_STATE *DbgState, UINT64 TargetTask, PVOID Context)
Perform the task on halted core.
Definition
HaltedCore.c:45
BOOLEAN
UCHAR BOOLEAN
Definition
BasicTypes.h:35
PVOID
void * PVOID
Definition
BasicTypes.h:56
UINT32
unsigned int UINT32
Definition
BasicTypes.h:54
PROCESSOR_DEBUGGING_STATE
struct _PROCESSOR_DEBUGGING_STATE PROCESSOR_DEBUGGING_STATE
Saves the debugger state.
hyperdbg
hyperkd
header
debugger
core
HaltedCore.h
Generated by
1.17.0