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
vmp2::v1::entry_t Struct Reference

#include <vmp2.hpp>

Public Attributes

u8 handler_idx
 
u64 decrypt_key
 
u64 vip
 
union {
   struct {
      u64   r15
 
      u64   r14
 
      u64   r13
 
      u64   r12
 
      u64   r11
 
      u64   r10
 
      u64   r9
 
      u64   r8
 
      u64   rbp
 
      u64   rdi
 
      u64   rsi
 
      u64   rdx
 
      u64   rcx
 
      u64   rbx
 
      u64   rax
 
      u64   rflags
 
   } 
 
   u64   raw [16]
 
regs
 
union {
   u64   qword [0x28]
 
   u8   raw [0x140]
 
vregs
 
union {
   u64   qword [0x20]
 
   u8   raw [0x100]
 
vsp
 

Member Data Documentation

◆ decrypt_key

u64 vmp2::v1::entry_t::decrypt_key

◆ handler_idx

u8 vmp2::v1::entry_t::handler_idx

◆ qword

u64 vmp2::v1::entry_t::qword[0x20]

◆ r10

u64 vmp2::v1::entry_t::r10

◆ r11

u64 vmp2::v1::entry_t::r11

◆ r12

u64 vmp2::v1::entry_t::r12

◆ r13

u64 vmp2::v1::entry_t::r13

◆ r14

u64 vmp2::v1::entry_t::r14

◆ r15

u64 vmp2::v1::entry_t::r15

◆ r8

u64 vmp2::v1::entry_t::r8

◆ r9

u64 vmp2::v1::entry_t::r9

◆ raw [1/2]

u8 vmp2::v1::entry_t::raw[0x100]

◆ raw [2/2]

u64 vmp2::v1::entry_t::raw[16]

◆ rax

u64 vmp2::v1::entry_t::rax

◆ rbp

u64 vmp2::v1::entry_t::rbp

◆ rbx

u64 vmp2::v1::entry_t::rbx

◆ rcx

u64 vmp2::v1::entry_t::rcx

◆ rdi

u64 vmp2::v1::entry_t::rdi

◆ rdx

u64 vmp2::v1::entry_t::rdx

◆ 

union { ... } vmp2::v1::entry_t::regs

◆ rflags

u64 vmp2::v1::entry_t::rflags

◆ rsi

u64 vmp2::v1::entry_t::rsi

◆ vip

u64 vmp2::v1::entry_t::vip

◆ 

union { ... } vmp2::v1::entry_t::vregs

◆ 

union { ... } vmp2::v1::entry_t::vsp

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