2021-11-23 03:28:57 +03:30
|
|
|
/**
|
|
|
|
|
* @file Thread.h
|
2022-01-18 22:38:56 +03:30
|
|
|
* @author Sina Karvandi (sina@hyperdbg.org)
|
2021-11-23 03:28:57 +03:30
|
|
|
* @brief Header for kernel debugger functions for threads
|
|
|
|
|
* @details
|
2022-12-05 15:31:56 +09:00
|
|
|
*
|
2021-11-23 03:28:57 +03:30
|
|
|
* @version 0.1
|
|
|
|
|
* @date 2021-11-23
|
2022-12-05 15:31:56 +09:00
|
|
|
*
|
2021-11-23 03:28:57 +03:30
|
|
|
* @copyright This project is released under the GNU Public License v3.
|
2022-12-05 15:31:56 +09:00
|
|
|
*
|
2021-11-23 03:28:57 +03:30
|
|
|
*/
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////
|
|
|
|
|
// Functions //
|
|
|
|
|
//////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
BOOLEAN
|
2023-10-15 19:08:59 +09:00
|
|
|
ThreadInterpretThread(PROCESSOR_DEBUGGING_STATE * DbgState,
|
|
|
|
|
PDEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET TidRequest);
|
2021-11-24 01:38:52 +03:30
|
|
|
|
|
|
|
|
VOID
|
2022-12-09 17:23:09 +09:00
|
|
|
ThreadEnableOrDisableThreadChangeMonitor(PROCESSOR_DEBUGGING_STATE * DbgState,
|
2023-10-15 19:08:59 +09:00
|
|
|
BOOLEAN Enable,
|
|
|
|
|
BOOLEAN IsSwitchByClockIntrrupt);
|
2021-11-24 02:10:05 +03:30
|
|
|
|
|
|
|
|
BOOLEAN
|
2023-01-08 04:34:41 +09:00
|
|
|
ThreadHandleThreadChange(PROCESSOR_DEBUGGING_STATE * DbgState);
|
2022-05-04 21:43:25 +04:30
|
|
|
|
|
|
|
|
BOOLEAN
|
|
|
|
|
ThreadQueryCount(PDEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS DebuggerUsermodeProcessOrThreadQueryRequest);
|
2022-05-16 01:01:00 +04:30
|
|
|
|
|
|
|
|
BOOLEAN
|
|
|
|
|
ThreadQueryList(PDEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS DebuggerUsermodeProcessOrThreadQueryRequest,
|
|
|
|
|
PVOID AddressToSaveDetail,
|
|
|
|
|
UINT32 BufferSize);
|
2022-05-17 00:30:49 +04:30
|
|
|
|
|
|
|
|
BOOLEAN
|
|
|
|
|
ThreadQueryDetails(PDEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET GetInformationThreadRequest);
|
2026-04-22 16:27:20 +02:00
|
|
|
|
|
|
|
|
BOOLEAN
|
|
|
|
|
ThreadQueryDebugRegisterInterceptionStateByCoreId(UINT32 CoreId);
|