|
Bitdefender Hypervisor Memory Introspection
|
#include <hook_gva.h>
Data Fields | |
| HOOK_HEADER | Header |
| The hook header. More... | |
| LIST_ENTRY | Link |
| List entry element. More... | |
| union { | |
| PFUNC_EptViolationCallback Access | |
| The read/write/execute access callback. Valid if Type != IG_EPT_HOOK_NONE. More... | |
| PFUNC_SwapCallback Swap | |
| The swap callback. Valid if Type == IG_EPT_HOOK_NONE. More... | |
| } | Callback |
| PHOOK_GPA | GpaHook |
| The actual guest physical page hook. Valid as long as the page is mapped. More... | |
| PHOOK_PTS | PtsHook |
| The page tables hook. More... | |
| QWORD | GvaPage |
| Guest virtual page base address, aligned to 4K. More... | |
| WORD | Offset |
| Offset inside the 4K page, interval [0, 4095]. More... | |
| WORD | Length |
| DWORD | Hash |
| Hash computed on the content of the page. Valid only if IsIntegrityOn is true. More... | |
| BOOLEAN | IsIntegrityOn |
| True if integrity checks are enabled for this page. Integrity checks are enabled if the this is a write hook on a kernel page. More... | |
| BOOLEAN | IsPageWritable |
| True if the page is writable, false otherwise. More... | |
This structures describes a hooked guest virtual page. Page-table interception and guest physical page hooks are handled internally.
Definition at line 18 of file hook_gva.h.
| PFUNC_EptViolationCallback _HOOK_GVA::Access |
The read/write/execute access callback. Valid if Type != IG_EPT_HOOK_NONE.
Definition at line 25 of file hook_gva.h.
Referenced by IntHookGvaSetHook().
| union { ... } _HOOK_GVA::Callback |
Referenced by IntHookGvaSetHook().
| PHOOK_GPA _HOOK_GVA::GpaHook |
The actual guest physical page hook. Valid as long as the page is mapped.
Definition at line 30 of file hook_gva.h.
Referenced by DbgDumpHooksGva().
| QWORD _HOOK_GVA::GvaPage |
Guest virtual page base address, aligned to 4K.
Definition at line 32 of file hook_gva.h.
Referenced by DbgDumpHooksGva(), IntHookGetGlaFromGpaHook(), IntHookGvaCommitHooks(), IntHookGvaSetHook(), IntLixDrvHandleWrite(), IntLixDrvSendViolationEvent(), IntLixKernelHandleRead(), IntValidateTranslation(), and IntWinDrvObjHandleWrite().
| DWORD _HOOK_GVA::Hash |
Hash computed on the content of the page. Valid only if IsIntegrityOn is true.
Definition at line 36 of file hook_gva.h.
| HOOK_HEADER _HOOK_GVA::Header |
The hook header.
Definition at line 20 of file hook_gva.h.
Referenced by DbgDumpHooksGva(), IntHookGetGlaFromGpaHook(), IntHookGvaCommitHooks(), IntHookGvaSetHook(), IntMemClkHandleRead(), and IntWinDrvObjHandleWrite().
| BOOLEAN _HOOK_GVA::IsIntegrityOn |
True if integrity checks are enabled for this page. Integrity checks are enabled if the this is a write hook on a kernel page.
Definition at line 39 of file hook_gva.h.
Referenced by DbgDumpHooksGva(), and IntHookGvaSetHook().
| BOOLEAN _HOOK_GVA::IsPageWritable |
True if the page is writable, false otherwise.
Definition at line 40 of file hook_gva.h.
Referenced by DbgDumpHooksGva(), and IntHookGvaSetHook().
| WORD _HOOK_GVA::Length |
Length of the hook, interval [1, 4096].
Definition at line 34 of file hook_gva.h.
Referenced by DbgDumpHooksGva(), and IntHookGvaSetHook().
| LIST_ENTRY _HOOK_GVA::Link |
| WORD _HOOK_GVA::Offset |
Offset inside the 4K page, interval [0, 4095].
Definition at line 33 of file hook_gva.h.
Referenced by DbgDumpHooksGva(), and IntHookGvaSetHook().
| PHOOK_PTS _HOOK_GVA::PtsHook |
The page tables hook.
Definition at line 31 of file hook_gva.h.
Referenced by IntHookGvaSetHook(), and IntValidateTranslation().
| PFUNC_SwapCallback _HOOK_GVA::Swap |
The swap callback. Valid if Type == IG_EPT_HOOK_NONE.
Definition at line 26 of file hook_gva.h.
Referenced by IntHookGvaSetHook().