HyperDbg Debugger
Loading...
Searching...
No Matches
State.h File Reference

Model-Specific Registers definitions. More...

Go to the source code of this file.

Classes

struct  _PROCESSOR_DEBUGGING_MSR_READ_OR_WRITE
 Use to modify Msrs or read MSR values. More...
 
struct  _DEBUGGEE_INSTRUMENTATION_STEP_IN_TRACE
 Use to trace the execution in the case of instrumentation step-in command (i command) More...
 
struct  _DEBUGGEE_PROCESS_OR_THREAD_TRACING_DETAILS
 Structure to save the state of adding trace for threads and processes. More...
 
struct  _DEBUGGEE_BP_DESCRIPTOR
 The structure of storing breakpoints. More...
 
struct  _KD_NMI_STATE
 The status of NMI in the kernel debugger. More...
 
struct  _DEBUGGER_PROCESS_THREAD_INFORMATION
 The thread/process information. More...
 
struct  _DEBUGGER_TRAP_FLAG_STATE
 The status of RFLAGS.TF masking. More...
 
struct  _DEBUGGEE_HALTED_CORE_TASK
 Details of setting tasks for the locked (halted) cores. More...
 
struct  _DATE_TIME_HOLDER
 Timer for the core. More...
 
struct  _PROCESSOR_DEBUGGING_STATE
 Saves the debugger state. More...
 

Typedefs

typedef struct _PROCESSOR_DEBUGGING_MSR_READ_OR_WRITE PROCESSOR_DEBUGGING_MSR_READ_OR_WRITE
 Use to modify Msrs or read MSR values.
 
typedef struct _PROCESSOR_DEBUGGING_MSR_READ_OR_WRITEPPROCESSOR_DEBUGGING_MSR_READ_OR_WRITE
 
typedef struct _DEBUGGEE_INSTRUMENTATION_STEP_IN_TRACE DEBUGGEE_INSTRUMENTATION_STEP_IN_TRACE
 Use to trace the execution in the case of instrumentation step-in command (i command)
 
typedef struct _DEBUGGEE_INSTRUMENTATION_STEP_IN_TRACEPDEBUGGEE_INSTRUMENTATION_STEP_IN_TRACE
 
typedef struct _DEBUGGEE_PROCESS_OR_THREAD_TRACING_DETAILS DEBUGGEE_PROCESS_OR_THREAD_TRACING_DETAILS
 Structure to save the state of adding trace for threads and processes.
 
typedef struct _DEBUGGEE_PROCESS_OR_THREAD_TRACING_DETAILSPDEBUGGEE_PROCESS_OR_THREAD_TRACING_DETAILS
 
typedef struct _DEBUGGEE_BP_DESCRIPTOR DEBUGGEE_BP_DESCRIPTOR
 The structure of storing breakpoints.
 
typedef struct _DEBUGGEE_BP_DESCRIPTORPDEBUGGEE_BP_DESCRIPTOR
 
typedef struct _KD_NMI_STATE KD_NMI_STATE
 The status of NMI in the kernel debugger.
 
typedef struct _KD_NMI_STATEPKD_NMI_STATE
 
typedef struct _DEBUGGER_PROCESS_THREAD_INFORMATION DEBUGGER_PROCESS_THREAD_INFORMATION
 The thread/process information.
 
typedef struct _DEBUGGER_PROCESS_THREAD_INFORMATIONPDEBUGGER_PROCESS_THREAD_INFORMATION
 
typedef struct _DEBUGGER_TRAP_FLAG_STATE DEBUGGER_TRAP_FLAG_STATE
 The status of RFLAGS.TF masking.
 
typedef struct _DEBUGGER_TRAP_FLAG_STATEPDEBUGGER_TRAP_FLAG_STATE
 
typedef struct _DEBUGGEE_HALTED_CORE_TASK DEBUGGEE_HALTED_CORE_TASK
 Details of setting tasks for the locked (halted) cores.
 
typedef struct _DEBUGGEE_HALTED_CORE_TASKPDEBUGGEE_HALTED_CORE_TASK
 
typedef struct _DATE_TIME_HOLDER DATE_TIME_HOLDER
 Timer for the core.
 
typedef struct _DATE_TIME_HOLDERPDATE_TIME_HOLDER
 
typedef struct _PROCESSOR_DEBUGGING_STATE PROCESSOR_DEBUGGING_STATE
 Saves the debugger state.
 
typedef struct _PROCESSOR_DEBUGGING_STATE PPROCESSOR_DEBUGGING_STATE
 

Detailed Description

Model-Specific Registers definitions.

Author
Sina Karvandi (sina@.nosp@m.hype.nosp@m.rdbg..nosp@m.org)
Version
0.2
Date
2022-12-01

Typedef Documentation

◆ DATE_TIME_HOLDER

Timer for the core.

◆ DEBUGGEE_BP_DESCRIPTOR

The structure of storing breakpoints.

◆ DEBUGGEE_HALTED_CORE_TASK

Details of setting tasks for the locked (halted) cores.

◆ DEBUGGEE_INSTRUMENTATION_STEP_IN_TRACE

Use to trace the execution in the case of instrumentation step-in command (i command)

◆ DEBUGGEE_PROCESS_OR_THREAD_TRACING_DETAILS

Structure to save the state of adding trace for threads and processes.

◆ DEBUGGER_PROCESS_THREAD_INFORMATION

The thread/process information.

◆ DEBUGGER_TRAP_FLAG_STATE

The status of RFLAGS.TF masking.

Used for masking trap flags on threads

◆ KD_NMI_STATE

typedef struct _KD_NMI_STATE KD_NMI_STATE

The status of NMI in the kernel debugger.

◆ PDATE_TIME_HOLDER

◆ PDEBUGGEE_BP_DESCRIPTOR

◆ PDEBUGGEE_HALTED_CORE_TASK

◆ PDEBUGGEE_INSTRUMENTATION_STEP_IN_TRACE

◆ PDEBUGGEE_PROCESS_OR_THREAD_TRACING_DETAILS

◆ PDEBUGGER_PROCESS_THREAD_INFORMATION

◆ PDEBUGGER_TRAP_FLAG_STATE

◆ PKD_NMI_STATE

typedef struct _KD_NMI_STATE * PKD_NMI_STATE

◆ PPROCESSOR_DEBUGGING_MSR_READ_OR_WRITE

◆ PPROCESSOR_DEBUGGING_STATE

◆ PROCESSOR_DEBUGGING_MSR_READ_OR_WRITE

Use to modify Msrs or read MSR values.

◆ PROCESSOR_DEBUGGING_STATE

Saves the debugger state.

Each logical processor contains one of this structure which describes about the state of debuggers, flags, etc.