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::profile_t Struct Reference

pre defined vm handler profile containing all compiled time known information about a vm handler... More...

#include <vmprofiles.hpp>

Public Attributes

const char * name
 name of the vm handler, such as JMP or LCONST... More...
 
mnemonic_t mnemonic
 the mnemonic of the vm handler... so you dont need to compare strings... More...
 
u8 imm_size
 size, in bits, of the operand (imm)... if there is none then this will be zero... More...
 
std::vector< zydis_callback_tsignature
 a vector of signatures used to compare native instructions against zydis aided signatures... More...
 
extention_t extention
 how sign extention of operands are handled... More...
 

Detailed Description

pre defined vm handler profile containing all compiled time known information about a vm handler...

Member Data Documentation

◆ extention

extention_t vm::handler::profile_t::extention

how sign extention of operands are handled...

◆ imm_size

u8 vm::handler::profile_t::imm_size

size, in bits, of the operand (imm)... if there is none then this will be zero...

◆ mnemonic

mnemonic_t vm::handler::profile_t::mnemonic

the mnemonic of the vm handler... so you dont need to compare strings...

◆ name

const char* vm::handler::profile_t::name

name of the vm handler, such as JMP or LCONST...

◆ signature

std::vector< zydis_callback_t > vm::handler::profile_t::signature

a vector of signatures used to compare native instructions against zydis aided signatures...


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