HyperDbg/hyperdbg/hyperkd/header/debugger/objects/Process.h

46 lines
1.5 KiB
C
Raw Permalink Normal View History

/**
* @file Process.h
2022-01-18 22:38:56 +03:30
* @author Sina Karvandi (sina@hyperdbg.org)
* @brief Header for kernel debugger functions for processes
* @details
2022-10-17 16:04:19 +09:00
*
* @version 0.1
* @date 2021-11-23
2022-10-17 16:04:19 +09:00
*
* @copyright This project is released under the GNU Public License v3.
2022-10-17 16:04:19 +09:00
*
*/
#pragma once
//////////////////////////////////////////////////
// Functions //
//////////////////////////////////////////////////
VOID
ProcessEnableOrDisableThreadChangeMonitor(PROCESSOR_DEBUGGING_STATE * DbgState,
BOOLEAN Enable,
BOOLEAN IsSwitchByClockIntrrupt);
2023-01-08 03:59:10 +09:00
VOID
ProcessTriggerCr3ProcessChange(UINT32 CoreId);
BOOLEAN
2023-01-08 03:59:10 +09:00
ProcessHandleProcessChange(PROCESSOR_DEBUGGING_STATE * DbgState);
BOOLEAN
ProcessInterpretProcess(PROCESSOR_DEBUGGING_STATE * DbgState, PDEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET PidRequest);
2021-11-27 21:15:19 +03:30
BOOLEAN
ProcessCheckIfEprocessIsValid(UINT64 Eprocess, UINT64 ActiveProcessHead, ULONG ActiveProcessLinksOffset);
BOOLEAN
ProcessQueryCount(PDEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS DebuggerUsermodeProcessOrThreadQueryRequest);
2022-05-16 00:17:21 +04:30
BOOLEAN
ProcessQueryList(PDEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS DebuggerUsermodeProcessOrThreadQueryRequest,
PVOID AddressToSaveDetail,
UINT32 BufferSize);
BOOLEAN
ProcessQueryDetails(PDEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET GetInformationProcessRequest);