#pragma once #include #include #include namespace vm { class ctx_t { public: explicit ctx_t( std::uintptr_t module_base, std::uintptr_t image_base, std::uintptr_t image_size, std::uintptr_t vm_entry_rva ); bool init(); const std::uintptr_t module_base, image_base, vm_entry_rva, image_size; vmp2::exec_type_t exec_type; zydis_routine_t vm_entry, calc_jmp; std::vector< vm::handler::handler_t > vm_handlers; }; } // namespace vm