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.
calc_jmp.hpp
Go to the documentation of this file.
1 #pragma once
2 #include <transform.hpp>
3 #include <vmp2.hpp>
4 
5 namespace vm::calc_jmp
6 {
14  bool get( zydis_routine_t &vm_entry, zydis_routine_t &calc_jmp );
15 
22  std::optional< vmp2::exec_type_t > get_advancement( const zydis_routine_t &calc_jmp );
23 } // namespace vm::calc_jmp
Definition: calc_jmp.hpp:6
bool get(zydis_routine_t &vm_entry, zydis_routine_t &calc_jmp)
extracts calc_jmp out of vm_entry... you can learn about calc_jmp here.
Definition: calc_jmp.cpp:5
std::optional< vmp2::exec_type_t > get_advancement(const zydis_routine_t &calc_jmp)
gets the advancement of the virtual instruction pointer... iterates over calc_jmp for LEA,...
Definition: calc_jmp.cpp:16
std::vector< zydis_instr_t > zydis_routine_t
Definition: vmutils.hpp:29