|
HyperDbg Debugger
|
Hook headers for Mode-based execution. More...
Go to the source code of this file.
Classes | |
| struct | MODE_BASED_RAM_REGIONS |
| The RAM regions. More... | |
Macros | |
| #define | MAX_PHYSICAL_RAM_RANGE_COUNT 32 |
Typedefs | |
| typedef struct MODE_BASED_RAM_REGIONS | MODE_BASED_RAM_REGIONS |
| The RAM regions. | |
| typedef struct MODE_BASED_RAM_REGIONS * | PMODE_BASED_RAM_REGIONS |
Functions | |
| VOID | ModeBasedExecHookEnableOrDisable (VIRTUAL_MACHINE_STATE *VCpu, UINT32 State) |
| Enable/disable MBEC. | |
| VOID | ModeBasedExecHookUninitialize () |
| Uinitialize the needed structure for hooking mode execution. | |
| BOOLEAN | ModeBasedExecHookInitialize () |
| Initialize the needed structure for hooking mode execution. | |
| BOOLEAN | ModeBasedExecHookDisableUserModeExecution (PVMM_EPT_PAGE_TABLE EptTable) |
| Adjust (unset) user-mode execution bit of target page-table. | |
| BOOLEAN | ModeBasedExecHookDisableKernelModeExecution (PVMM_EPT_PAGE_TABLE EptTable) |
| Adjust (unset) kernel-mode execution bit of target page-table but allow user-mode execution. | |
Variables | |
| MODE_BASED_RAM_REGIONS | PhysicalRamRegions [MAX_PHYSICAL_RAM_RANGE_COUNT] |
Hook headers for Mode-based execution.
| #define MAX_PHYSICAL_RAM_RANGE_COUNT 32 |
| typedef struct MODE_BASED_RAM_REGIONS MODE_BASED_RAM_REGIONS |
The RAM regions.
| typedef struct MODE_BASED_RAM_REGIONS * PMODE_BASED_RAM_REGIONS |
| BOOLEAN ModeBasedExecHookDisableKernelModeExecution | ( | PVMM_EPT_PAGE_TABLE | EptTable | ) |
Adjust (unset) kernel-mode execution bit of target page-table but allow user-mode execution.
should be called from vmx non-root mode
| EptTable |
| BOOLEAN ModeBasedExecHookDisableUserModeExecution | ( | PVMM_EPT_PAGE_TABLE | EptTable | ) |
Adjust (unset) user-mode execution bit of target page-table.
should be called from vmx non-root mode
| EptTable |
| VOID ModeBasedExecHookEnableOrDisable | ( | VIRTUAL_MACHINE_STATE * | VCpu, |
| UINT32 | State ) |
Enable/disable MBEC.
| VCpu | The virtual processor's state |
| BOOLEAN ModeBasedExecHookInitialize | ( | ) |
Initialize the needed structure for hooking mode execution.
should be called from vmx non-root mode
| VOID ModeBasedExecHookUninitialize | ( | ) |
Uinitialize the needed structure for hooking mode execution.
should be called from vmx non-root mode
| MODE_BASED_RAM_REGIONS PhysicalRamRegions[MAX_PHYSICAL_RAM_RANGE_COUNT] |