|
HyperDbg Debugger
|
Header for kernel debugger functions for processes. More...
Go to the source code of this file.
Functions | |
| VOID | ProcessEnableOrDisableThreadChangeMonitor (PROCESSOR_DEBUGGING_STATE *DbgState, BOOLEAN Enable, BOOLEAN IsSwitchByClockIntrrupt) |
| Enable or disable the process change monitoring detection on the running core. | |
| VOID | ProcessTriggerCr3ProcessChange (UINT32 CoreId) |
| handle process changes for cr3 registers | |
| BOOLEAN | ProcessHandleProcessChange (PROCESSOR_DEBUGGING_STATE *DbgState) |
| handle process changes | |
| BOOLEAN | ProcessInterpretProcess (PROCESSOR_DEBUGGING_STATE *DbgState, PDEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET PidRequest) |
| change the current process @detail ONLY TO BE USED IN KD STUFFS | |
| BOOLEAN | ProcessCheckIfEprocessIsValid (UINT64 Eprocess, UINT64 ActiveProcessHead, ULONG ActiveProcessLinksOffset) |
| checks whether the given nt!_EPROCESS is valid or not | |
| BOOLEAN | ProcessQueryCount (PDEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS DebuggerUsermodeProcessOrThreadQueryRequest) |
| Query process details (count) | |
| BOOLEAN | ProcessQueryList (PDEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS DebuggerUsermodeProcessOrThreadQueryRequest, PVOID AddressToSaveDetail, UINT32 BufferSize) |
| Query process details (list) | |
| BOOLEAN | ProcessQueryDetails (PDEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET GetInformationProcessRequest) |
| Query process details. | |
Header for kernel debugger functions for processes.
| BOOLEAN ProcessCheckIfEprocessIsValid | ( | UINT64 | Eprocess, |
| UINT64 | ActiveProcessHead, | ||
| ULONG | ActiveProcessLinksOffset ) |
checks whether the given nt!_EPROCESS is valid or not
| Eprocess | target nt!_EPROCESS |
| ActiveProcessHead | nt!PsActiveProcessHead |
| ActiveProcessLinksOffset | nt!_EPROCESS.ActiveProcessLinks |
| VOID ProcessEnableOrDisableThreadChangeMonitor | ( | PROCESSOR_DEBUGGING_STATE * | DbgState, |
| BOOLEAN | Enable, | ||
| BOOLEAN | IsSwitchByClockIntrrupt ) |
Enable or disable the process change monitoring detection on the running core.
should be called on vmx root
| DbgState | The state of the debugger on the current core |
| Enable | |
| IsSwitchByClockIntrrupt |
| BOOLEAN ProcessHandleProcessChange | ( | PROCESSOR_DEBUGGING_STATE * | DbgState | ) |
handle process changes
| DbgState | The state of the debugger on the current core |
| BOOLEAN ProcessInterpretProcess | ( | PROCESSOR_DEBUGGING_STATE * | DbgState, |
| PDEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET | PidRequest ) |
change the current process @detail ONLY TO BE USED IN KD STUFFS
| DbgState | The state of the debugger on the current core |
| PidRequest |
| BOOLEAN ProcessQueryCount | ( | PDEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS | DebuggerUsermodeProcessOrThreadQueryRequest | ) |
Query process details (count)
| DebuggerUsermodeProcessOrThreadQueryRequest |
| BOOLEAN ProcessQueryDetails | ( | PDEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET | GetInformationProcessRequest | ) |
Query process details.
| GetInformationProcessRequest |
| BOOLEAN ProcessQueryList | ( | PDEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS | DebuggerUsermodeProcessOrThreadQueryRequest, |
| PVOID | AddressToSaveDetail, | ||
| UINT32 | BufferSize ) |
Query process details (list)
| DebuggerUsermodeProcessOrThreadQueryRequest | |
| AddressToSaveDetail | |
| BufferSize |
handle process changes for cr3 registers
| CoreId |