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.
Public Attributes | List of all members
vm::handler::handler_t Struct Reference

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_tprofile
 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...
 

Detailed Description

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...

Member Data Documentation

◆ address

std::uintptr_t vm::handler::handler_t::address

linear virtual address to the vm handler...

◆ imm_size

u8 vm::handler::handler_t::imm_size

imm size in bits, zero if no imm...

◆ instrs

zydis_routine_t vm::handler::handler_t::instrs

native instructions of the vm handler... (calc_jmp/check_vsp is removed from this)...

◆ profile

vm::handler::profile_t* vm::handler::handler_t::profile

pointer to the profile, nullptr if none...

◆ transforms

vm::transform::map_t vm::handler::handler_t::transforms

transformations to decrypt imm...


The documentation for this struct was generated from the following file: