尊重原创:http://blog.csdn.net/xiaocaiju/article/details/8088298
介绍两种方式:
1. map方式
2. sdk方式
废话不多说,begin~~~
1. map方式
首先,要让vc6.0生成工程的map文件,设置方式如下:
Alt+F7 ,打开“Project Settings”选项页,选择 C/C++ 选项卡,并在最下面的 Project Options 里面输入:/Zd ,然后要选择 Link 选项卡,在最下面的 Project Options 里面输入: /mapinfo:lines 和 /map:PROJECT_NAME.map 。最后按下 F7 来编译生成 EXE 可执行文件和 MAP 文件。这里的PROJECT_NAME换成你的工程名字,如果我的工程名为example,就将它换成example
第二步:打开vmprotect.exe,选上生成的工程exe,下一步
来到下图,工程中所有的函数都被列出来了。。选择我们要保护的函数,这时是add函数
然后下一步,下一步,最后生成了保护后的文件。如下图
map方式的保护就完成了。。。
第二种方式:sdk方式
1. vmprotect目录下有examples文件夹,里面有个Visual C++文件夹,里面有个VMProtectSDK.h头文件。将这个头文件加入工程中。。
2. 在要保护的代码处这么写
- int add(int a, int b)
- {
- _asm {VMProtectBegin}
- return a+b;
- _asm {VMProtectEnd}
- }
3. 在vmprotect.exe时就会出现如图的marker1
然后n个下一步,就完成了。。。。