VMAssembler  v1.2
VMProtect 2 Virtual Instruction Assembler
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
test.hpp File Reference

Go to the source code of this file.

Classes

struct  vm::_IMAGE_DOS_HEADER
 
struct  vm::_IMAGE_FILE_HEADER
 
struct  vm::_IMAGE_DATA_DIRECTORY
 
struct  vm::_IMAGE_OPTIONAL_HEADER64
 
struct  vm::_IMAGE_NT_HEADERS64
 
struct  vm::_IMAGE_SECTION_HEADER
 
struct  vm::_IMAGE_BASE_RELOCATION
 
struct  vm::_pair_t< T, U >
 

Namespaces

 vm
 

Typedefs

using vm::u8 = unsigned char
 
using vm::s8 = signed char
 
using vm::u16 = unsigned short
 
using vm::s16 = signed short
 
using vm::u32 = unsigned int
 
using vm::s32 = signed int
 
using vm::u64 = unsigned long long
 
using vm::s64 = signed long long
 
using vm::__vmcall_t = void *(*)(...)
 
typedef struct vm::_IMAGE_DOS_HEADER vm::IMAGE_DOS_HEADER
 
typedef struct vm::_IMAGE_DOS_HEADERvm::PIMAGE_DOS_HEADER
 
typedef struct vm::_IMAGE_FILE_HEADER vm::IMAGE_FILE_HEADER
 
typedef struct vm::_IMAGE_FILE_HEADERvm::PIMAGE_FILE_HEADER
 
typedef struct vm::_IMAGE_DATA_DIRECTORY vm::IMAGE_DATA_DIRECTORY
 
typedef struct vm::_IMAGE_DATA_DIRECTORYvm::PIMAGE_DATA_DIRECTORY
 
typedef struct vm::_IMAGE_OPTIONAL_HEADER64 vm::IMAGE_OPTIONAL_HEADER64
 
typedef struct vm::_IMAGE_OPTIONAL_HEADER64vm::PIMAGE_OPTIONAL_HEADER64
 
typedef struct vm::_IMAGE_NT_HEADERS64 vm::IMAGE_NT_HEADERS64
 
typedef struct vm::_IMAGE_NT_HEADERS64vm::PIMAGE_NT_HEADERS64
 
typedef struct vm::_IMAGE_SECTION_HEADER vm::IMAGE_SECTION_HEADER
 
typedef struct vm::_IMAGE_SECTION_HEADERvm::PIMAGE_SECTION_HEADER
 
typedef struct vm::_IMAGE_BASE_RELOCATION vm::IMAGE_BASE_RELOCATION
 
typedef struct vm::_IMAGE_BASE_RELOCATIONvm::PIMAGE_BASE_RELOCATION
 

Enumerations

enum class  vm::calls : u32 { vm::get_hello = 0xbffd6fa5 , vm::get_world = 0xbffd6f49 }
 

Functions

 vm::__declspec (align(1)) struct _gen_data
 
 vm::__declspec (allocate(".xmp2")) inline _gen_data gen_data
 
template<calls e_call, class T , class... Ts>
auto vm::call (const Ts... args) -> T
 

Variables

constexpr u8 vm::IMAGE_DIRECTORY_ENTRY_BASERELOC = 5
 
constexpr u8 vm::IMAGE_REL_BASED_ABSOLUTE = 0
 
constexpr u8 vm::IMAGE_REL_BASED_DIR64 = 10
 
constexpr auto vm::entry_rva = 0xcd9d
 
_pair_t< u8, calls > vm::call_map [2]