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.
Classes | Namespaces | Macros | Enumerations
vmp2.hpp File Reference
#include <transform.hpp>
#include <vmhandlers.hpp>

Go to the source code of this file.

Classes

struct  vmp2::v1::file_header
 
struct  vmp2::v1::entry_t
 
struct  vmp2::v2::file_header
 
struct  vmp2::v2::entry_t
 
struct  vm::instrs::virt_instr_t
 
struct  vm::instrs::jcc_data
 
struct  vm::instrs::code_block_t
 
struct  vmp2::v3::file_header
 
struct  vmp2::v3::code_block_t
 

Namespaces

 vmp2
 
 vmp2::v1
 
 vmp2::v2
 
 vm
 
 vm::instrs
 contains all functions related to virtual instructions...
 
 vmp2::v3
 

Macros

#define VMP_MAGIC   '2PMV'
 

Enumerations

enum class  vmp2::exec_type_t { vmp2::forward , vmp2::backward }
 
enum class  vmp2::version_t { vmp2::invalid , vmp2::v1 = 0x101 , vmp2::v2 = 0x102 , vmp2::v3 = 0x103 }
 
enum class  vm::instrs::jcc_type { vm::instrs::none , vm::instrs::branching , vm::instrs::absolute }
 

Macro Definition Documentation

◆ VMP_MAGIC

#define VMP_MAGIC   '2PMV'