在C++中定义VMprotect宏
2009-04-26 10:33
260 查看
//定义虚拟机保护的宏
#define VMProtectBegin /
__asm _emit 0xEB /
__asm _emit 0x10 /
__asm _emit 0x56 /
__asm _emit 0x4D /
__asm _emit 0x50 /
__asm _emit 0x72 /
__asm _emit 0x6F /
__asm _emit 0x74 /
__asm _emit 0x65 /
__asm _emit 0x63 /
__asm _emit 0x74 /
__asm _emit 0x20 /
__asm _emit 0x62 /
__asm _emit 0x65 /
__asm _emit 0x67 /
__asm _emit 0x69 /
__asm _emit 0x6E /
__asm _emit 0x00
#define VMProtectEnd /
__asm _emit 0xEB /
__asm _emit 0x0E /
__asm _emit 0x56 /
__asm _emit 0x4D /
__asm _emit 0x50 /
__asm _emit 0x72 /
__asm _emit 0x6F /
__asm _emit 0x74 /
__asm _emit 0x65 /
__asm _emit 0x63 /
__asm _emit 0x74 /
__asm _emit 0x20 /
__asm _emit 0x65 /
__asm _emit 0x6E /
__asm _emit 0x64 /
__asm _emit 0x00
#define VMProtectBegin /
__asm _emit 0xEB /
__asm _emit 0x10 /
__asm _emit 0x56 /
__asm _emit 0x4D /
__asm _emit 0x50 /
__asm _emit 0x72 /
__asm _emit 0x6F /
__asm _emit 0x74 /
__asm _emit 0x65 /
__asm _emit 0x63 /
__asm _emit 0x74 /
__asm _emit 0x20 /
__asm _emit 0x62 /
__asm _emit 0x65 /
__asm _emit 0x67 /
__asm _emit 0x69 /
__asm _emit 0x6E /
__asm _emit 0x00
#define VMProtectEnd /
__asm _emit 0xEB /
__asm _emit 0x0E /
__asm _emit 0x56 /
__asm _emit 0x4D /
__asm _emit 0x50 /
__asm _emit 0x72 /
__asm _emit 0x6F /
__asm _emit 0x74 /
__asm _emit 0x65 /
__asm _emit 0x63 /
__asm _emit 0x74 /
__asm _emit 0x20 /
__asm _emit 0x65 /
__asm _emit 0x6E /
__asm _emit 0x64 /
__asm _emit 0x00
相关文章推荐
- C++--何时需要定义赋值/复制构造函数
- C++中将构造函数或析构函数定义为private
- C++ 的 声明&定义&初始化
- C++ 利用类的静态成员特性定义全局变量来存储信息
- c++模板之声明定义分离编译模型
- C++ 函数内部定义函数原型?
- C++定义构造函数必须使用初始化列表的场合
- C++中父类成员变量和子类成员变量重复定义及访问方法的深入探究
- c++模板函数声明定义分离编译错误详解
- 简洁明了,C++中动态定义一维数组,二维数组,三维数组
- C++带模板结构体 类型重定义*
- c++语法之预定义索引
- C++(定义和初始化string对象)
- c++模版声明定义及使用方式
- 【C++】char* 与char []定义的区别
- c++ 二维数组定义及初始化
- C++ 类与对象的定义与引用
- 【C++】变量(四) 变量的声明和定义
- C++中的继承(3)作用域与重定义,赋值兼容规则
- C++的重载函数定义和用法