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.
Namespaces | Typedefs | Functions | Variables
vmlifters.hpp File Reference
#include <vmp2.hpp>
#include <vmprofiles.hpp>
#include <vtil/vtil>

Go to the source code of this file.

Namespaces

 vm
 
 vm::lifters
 

Typedefs

using vm::lifters::lifter_callback_t = std::function< void(vtil::basic_block *, vm::instrs::virt_instr_t *, vmp2::v3::code_block_t *) >
 
using vm::lifters::lifter_t = std::pair< vm::handler::mnemonic_t, lifter_callback_t >
 

Functions

constexpr vtil::register_desc vm::lifters::make_virtual_register (uint8_t context_offset, uint8_t size)
 

Variables

vm::lifters::lifter_t vm::lifters::lregq
 
vm::lifters::lifter_t vm::lifters::lregdw
 
vm::lifters::lifter_t vm::lifters::addq
 
vm::lifters::lifter_t vm::lifters::adddw
 
vm::lifters::lifter_t vm::lifters::addw
 
vm::lifters::lifter_t vm::lifters::sregq
 
vm::lifters::lifter_t vm::lifters::sregdw
 
vm::lifters::lifter_t vm::lifters::sregw
 
vm::lifters::lifter_t vm::lifters::lconstq
 
vm::lifters::lifter_t vm::lifters::lconstdw
 
vm::lifters::lifter_t vm::lifters::lconstw
 
vm::lifters::lifter_t vm::lifters::lconstbzxw
 
vm::lifters::lifter_t vm::lifters::lconstbsxdw
 
vm::lifters::lifter_t vm::lifters::lconstbsxq
 
vm::lifters::lifter_t vm::lifters::lconstdwsxq
 
vm::lifters::lifter_t vm::lifters::lconstwsxq
 
vm::lifters::lifter_t vm::lifters::lconstwsxdw
 
vm::lifters::lifter_t vm::lifters::nandq
 
vm::lifters::lifter_t vm::lifters::nanddw
 
vm::lifters::lifter_t vm::lifters::nandw
 
vm::lifters::lifter_t vm::lifters::readq
 
vm::lifters::lifter_t vm::lifters::readdw
 
vm::lifters::lifter_t vm::lifters::readw
 
vm::lifters::lifter_t vm::lifters::shrq
 
vm::lifters::lifter_t vm::lifters::shrw
 
vm::lifters::lifter_t vm::lifters::jmp
 
vm::lifters::lifter_t vm::lifters::vmexit
 
vm::lifters::lifter_t vm::lifters::pushvsp
 
vm::lifters::lifter_t vm::lifters::lrflags
 
vm::lifters::lifter_t vm::lifters::lvsp
 
std::vector< vm::lifters::lifter_t * > vm::lifters::all