HyperDbg Debugger
|
Model-Specific Registers definitions. More...
Go to the source code of this file.
Classes | |
struct | _VMM_EPT_PAGE_TABLE |
Structure for saving EPT Table. More... | |
struct | _VM_EXIT_TRANSPARENCY |
The status of transparency of each core after and before VMX. More... | |
struct | _VMX_VMXOFF_STATE |
Save the state of core in the case of VMXOFF. More... | |
struct | _EPT_HOOKED_PAGE_DETAIL |
Structure to save the state of each hooked pages. More... | |
struct | _NMI_BROADCASTING_STATE |
The status of NMI broadcasting in VMX. More... | |
struct | _VIRTUAL_MACHINE_STATE |
The status of each core after and before VMX. More... | |
Macros | |
#define | PENDING_INTERRUPTS_BUFFER_CAPACITY 64 |
Pending External Interrupts Buffer Capacity. | |
#define | MaximumHiddenBreakpointsOnPage 40 |
Maximum number of hidden breakpoints in a page. | |
#define | VMM_EPT_PML4E_COUNT 512 |
The number of 512GB PML4 entries in the page table. | |
#define | VMM_EPT_PML3E_COUNT 512 |
The number of 1GB PDPT entries in the page table per 512GB PML4 entry. | |
#define | VMM_EPT_PML2E_COUNT 512 |
Then number of 2MB Page Directory entries in the page table per 1GB PML3 entry. | |
#define | VMM_EPT_PML1E_COUNT 512 |
Then number of 4096 byte Page Table entries in the page table per 2MB PML2 entry when dynamically split. | |
Typedefs | |
typedef EPT_PML4E | EPT_PML4_POINTER |
typedef EPT_PML4E * | PEPT_PML4_POINTER |
typedef EPT_PDPTE | EPT_PML3_POINTER |
typedef EPT_PDPTE * | PEPT_PML3_POINTER |
typedef EPT_PDE_2MB | EPT_PML2_ENTRY |
typedef EPT_PDE_2MB * | PEPT_PML2_ENTRY |
typedef EPT_PDE | EPT_PML2_POINTER |
typedef EPT_PDE * | PEPT_PML2_POINTER |
typedef EPT_PTE | EPT_PML1_ENTRY |
typedef EPT_PTE * | PEPT_PML1_ENTRY |
typedef enum _NMI_BROADCAST_ACTION_TYPE | NMI_BROADCAST_ACTION_TYPE |
Types of actions for NMI broadcasting. | |
typedef enum _EPT_HOOKED_LAST_VIOLATION | EPT_HOOKED_LAST_VIOLATION |
Types of last violation happened to EPT hook. | |
typedef struct _VMM_EPT_PAGE_TABLE | VMM_EPT_PAGE_TABLE |
Structure for saving EPT Table. | |
typedef struct _VMM_EPT_PAGE_TABLE * | PVMM_EPT_PAGE_TABLE |
typedef struct _VM_EXIT_TRANSPARENCY | VM_EXIT_TRANSPARENCY |
The status of transparency of each core after and before VMX. | |
typedef struct _VM_EXIT_TRANSPARENCY * | PVM_EXIT_TRANSPARENCY |
typedef struct _VMX_VMXOFF_STATE | VMX_VMXOFF_STATE |
Save the state of core in the case of VMXOFF. | |
typedef struct _VMX_VMXOFF_STATE * | PVMX_VMXOFF_STATE |
typedef struct _EPT_HOOKED_PAGE_DETAIL | EPT_HOOKED_PAGE_DETAIL |
Structure to save the state of each hooked pages. | |
typedef struct _EPT_HOOKED_PAGE_DETAIL * | PEPT_HOOKED_PAGE_DETAIL |
typedef struct _NMI_BROADCASTING_STATE | NMI_BROADCASTING_STATE |
The status of NMI broadcasting in VMX. | |
typedef struct _NMI_BROADCASTING_STATE * | PNMI_BROADCASTING_STATE |
typedef struct _VIRTUAL_MACHINE_STATE | VIRTUAL_MACHINE_STATE |
The status of each core after and before VMX. | |
typedef struct _VIRTUAL_MACHINE_STATE * | PVIRTUAL_MACHINE_STATE |
Enumerations | |
enum | _NMI_BROADCAST_ACTION_TYPE { NMI_BROADCAST_ACTION_NONE = 0 , NMI_BROADCAST_ACTION_TEST , NMI_BROADCAST_ACTION_REQUEST , NMI_BROADCAST_ACTION_INVALIDATE_EPT_CACHE_SINGLE_CONTEXT , NMI_BROADCAST_ACTION_INVALIDATE_EPT_CACHE_ALL_CONTEXTS } |
Types of actions for NMI broadcasting. More... | |
enum | _EPT_HOOKED_LAST_VIOLATION { EPT_HOOKED_LAST_VIOLATION_READ = 1 , EPT_HOOKED_LAST_VIOLATION_WRITE = 2 , EPT_HOOKED_LAST_VIOLATION_EXEC = 3 } |
Types of last violation happened to EPT hook. More... | |
Model-Specific Registers definitions.
#define MaximumHiddenBreakpointsOnPage 40 |
Maximum number of hidden breakpoints in a page.
#define PENDING_INTERRUPTS_BUFFER_CAPACITY 64 |
Pending External Interrupts Buffer Capacity.
#define VMM_EPT_PML1E_COUNT 512 |
Then number of 4096 byte Page Table entries in the page table per 2MB PML2 entry when dynamically split.
#define VMM_EPT_PML2E_COUNT 512 |
Then number of 2MB Page Directory entries in the page table per 1GB PML3 entry.
#define VMM_EPT_PML3E_COUNT 512 |
The number of 1GB PDPT entries in the page table per 512GB PML4 entry.
#define VMM_EPT_PML4E_COUNT 512 |
The number of 512GB PML4 entries in the page table.
typedef enum _EPT_HOOKED_LAST_VIOLATION EPT_HOOKED_LAST_VIOLATION |
Types of last violation happened to EPT hook.
typedef struct _EPT_HOOKED_PAGE_DETAIL EPT_HOOKED_PAGE_DETAIL |
Structure to save the state of each hooked pages.
typedef EPT_PTE EPT_PML1_ENTRY |
typedef EPT_PDE_2MB EPT_PML2_ENTRY |
typedef EPT_PDE EPT_PML2_POINTER |
typedef EPT_PDPTE EPT_PML3_POINTER |
typedef EPT_PML4E EPT_PML4_POINTER |
typedef enum _NMI_BROADCAST_ACTION_TYPE NMI_BROADCAST_ACTION_TYPE |
Types of actions for NMI broadcasting.
typedef struct _NMI_BROADCASTING_STATE NMI_BROADCASTING_STATE |
The status of NMI broadcasting in VMX.
typedef struct _EPT_HOOKED_PAGE_DETAIL * PEPT_HOOKED_PAGE_DETAIL |
typedef EPT_PTE * PEPT_PML1_ENTRY |
typedef EPT_PDE_2MB * PEPT_PML2_ENTRY |
typedef EPT_PDE * PEPT_PML2_POINTER |
typedef EPT_PDPTE * PEPT_PML3_POINTER |
typedef EPT_PML4E * PEPT_PML4_POINTER |
typedef struct _NMI_BROADCASTING_STATE * PNMI_BROADCASTING_STATE |
typedef struct _VIRTUAL_MACHINE_STATE * PVIRTUAL_MACHINE_STATE |
typedef struct _VM_EXIT_TRANSPARENCY * PVM_EXIT_TRANSPARENCY |
typedef struct _VMM_EPT_PAGE_TABLE * PVMM_EPT_PAGE_TABLE |
typedef struct _VMX_VMXOFF_STATE * PVMX_VMXOFF_STATE |
typedef struct _VIRTUAL_MACHINE_STATE VIRTUAL_MACHINE_STATE |
The status of each core after and before VMX.
typedef struct _VM_EXIT_TRANSPARENCY VM_EXIT_TRANSPARENCY |
The status of transparency of each core after and before VMX.
typedef struct _VMM_EPT_PAGE_TABLE VMM_EPT_PAGE_TABLE |
Structure for saving EPT Table.
typedef struct _VMX_VMXOFF_STATE VMX_VMXOFF_STATE |
Save the state of core in the case of VMXOFF.
Types of last violation happened to EPT hook.
Enumerator | |
---|---|
EPT_HOOKED_LAST_VIOLATION_READ | |
EPT_HOOKED_LAST_VIOLATION_WRITE | |
EPT_HOOKED_LAST_VIOLATION_EXEC |
Types of actions for NMI broadcasting.