vm::ctx_t class is used to auto generate vm_entry, calc_jmp, and other per-vm entry information... creating a vm::ctx_t object can make it easier to pass around information pertaining to a given vm entry...
More...
#include <vmctx.hpp>
vm::ctx_t class is used to auto generate vm_entry, calc_jmp, and other per-vm entry information... creating a vm::ctx_t object can make it easier to pass around information pertaining to a given vm entry...
◆ ctx_t()
vm::ctx_t::ctx_t |
( |
std::uintptr_t |
module_base, |
|
|
std::uintptr_t |
image_base, |
|
|
std::uintptr_t |
image_size, |
|
|
std::uintptr_t |
vm_entry_rva |
|
) |
| |
|
explicit |
default constructor for vm::ctx_t... all information for a given vm entry must be provided...
- Parameters
-
module_base | the linear virtual address of the module base... |
image_base | image base from optional nt header... IMAGE_OPTIONAL_HEADER64... |
image_size | image size from optional nt header... IMAGE_OPTIONAL_HEADER64... |
vm_entry_rva | relative virtual address from the module base address to the first push prior to a vm entry... |
◆ init()
init all per-vm entry data such as vm_entry, calc_jmp, and vm handlers...
- Returns
- returns true if no errors...
◆ calc_jmp
◆ exec_type
the order in which VIP advances...
◆ image_base
const std::uintptr_t vm::ctx_t::image_base |
◆ image_size
const std::uintptr_t vm::ctx_t::image_size |
◆ module_base
const std::uintptr_t vm::ctx_t::module_base |
◆ vm_entry
◆ vm_entry_rva
const std::uintptr_t vm::ctx_t::vm_entry_rva |
◆ vm_handlers
all the vm handlers for the given vm entry...
The documentation for this class was generated from the following files:
- D:/vmprofiler-qt/dependencies/vmprofiler/include/vmctx.hpp
- D:/vmprofiler-qt/dependencies/vmprofiler/src/vmctx.cpp