VMProfiler
v1.8
vmprofiler is a c++ library which is used to statically analyze VMProtect 2 polymorphic virtual machines. This project is inherited in vmprofiler-qt, vmprofiler-cli, and vmemu.
|
handler_t contains all the information for a vm handler such as its immidate value size (zero if there is no imm), the transformations applied to the imm to decrypt it (if any), a pointer to the profile (nullptr if there is none), and other meta data... More...
#include <vmhandlers.hpp>
Public Attributes | |
u8 | imm_size |
imm size in bits, zero if no imm... More... | |
vm::transform::map_t | transforms |
transformations to decrypt imm... More... | |
vm::handler::profile_t * | profile |
pointer to the profile, nullptr if none... More... | |
zydis_routine_t | instrs |
native instructions of the vm handler... (calc_jmp/check_vsp is removed from this)... More... | |
std::uintptr_t | address |
linear virtual address to the vm handler... More... | |
handler_t contains all the information for a vm handler such as its immidate value size (zero if there is no imm), the transformations applied to the imm to decrypt it (if any), a pointer to the profile (nullptr if there is none), and other meta data...
std::uintptr_t vm::handler::handler_t::address |
linear virtual address to the vm handler...
u8 vm::handler::handler_t::imm_size |
imm size in bits, zero if no imm...
zydis_routine_t vm::handler::handler_t::instrs |
native instructions of the vm handler... (calc_jmp/check_vsp is removed from this)...
vm::handler::profile_t* vm::handler::handler_t::profile |
pointer to the profile, nullptr if none...
vm::transform::map_t vm::handler::handler_t::transforms |
transformations to decrypt imm...