vc6.0使用vmprotect加壳

介绍两种方式:

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,下一步

vc6.0使用vmprotect加壳_第1张图片

来到下图,工程中所有的函数都被列出来了。。选择我们要保护的函数,这时是add函数

vc6.0使用vmprotect加壳_第2张图片

然后下一步,下一步,最后生成了保护后的文件。如下图

vc6.0使用vmprotect加壳_第3张图片

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

vc6.0使用vmprotect加壳_第4张图片

然后n个下一步,就完成了。。。。

你可能感兴趣的:(c,exe)