VMProtect中文版使用指南
VMProtect是新一代的软件保护系统,不像市场上其它常见的保护软件,VMProtect可以修改软件产品的源代码,转换部分代码为在虚拟机上运行的字节码(bytecode)。您可以将虚拟机想象成为带有不同于Intel8086处理器系统指令的虚拟处理器。例如,虚拟机没有比较两个操作数的指令,也没有条件跳转和无条件跳转指令等等。这样一来,破解者就需要开发一整套的解析引擎来分析和反编译字节码,以现有的解密理论,破解者想要还原出源代码几乎是不可能的。
•••
支持的编译器:Delphi,BorlandCBuilder,VisualC/C++,VisualBasic(Native),VirtualPascal支持的文件格式:EXE,DLL&SYS(32位和位)支持的操作系统:Windows95/98/Me/NT/2000/XP/2003/Vista
使用方法一:手动指定需要加密的代码
这种方法需要您对汇编语言有一定的了解,要懂一些跟踪技术,可以用调试器如OllyDbg跟踪到程序需要保护的地址,然后手动添加地址到VMProtect里。下面以一个Delphi编译的小程序Stub.exe来说明:
运行VMProtect后,打开Stub.exe后点击
转储
标签,会看到如下窗口:
其中地址:004045FC就是入口地址,VMProtect会自动暂停在该地址,我们就以加密该地址为例说明。选中您需要加密的地址(本例是入口地址004045FC),点击按钮捷键Ctrl+Ins)后,
或菜单
项目
→
新建
→
新建流程…(快
会弹出如下对话框:
-1-
-=NeedForProtect=-
地址004045FC已经被自动填入,换成其它地址也是这样。点击确定后,我们会看到该流程里所有可以加密的节点都已经列出来了,如图所示:
这时只需点击按钮或按快捷键F9即可实现加密保护;要添加其它保护地址,也依此类推。
-2-
-=NeedForProtect=-
方法二:使用SDK加密标识Marker
用调试器获得加密地址的操作过程比较专业,也不太方便,新版本的VMProtect已经支持在编程的时候预先插入一个加密标识。加密时,VMProtect会自动识别出这些标识,并对有标识的地方实施保护。加密标识总是成对出现,即一个开始对应着一个结束,缺少任何一个,该标识都会被忽略。需要加密的代码就是放在成对标识之间的代码,实例代码如下:
Ø
Delphi的标识模式:
procedureTForm1.Button1Click(Sender:TObject);begin{$IVMProtectBegin.inc}//开始标识ifStrToIntDef(Edit1.Text,0)mod17=13thenMessageDlg('正确的密码',mtInformation,[mbOK],0)elsebeginMessageDlg('错误的密码',mtError,[mbOK],0);Edit1.SetFocus;end;{$IVMProtectEnd.inc}end;//结束标识也可以是这种方式:asmdb$EB,$10,'VMProtectbegin',0end;之间是您需要保护的代码行asmdb$EB,$0E,'VMProtectend',0end;其它语言的标识模式也与此类似,详细信息请查看安装目录下Examples子目录中各对应语言的用法。还是刚才那个Stub.exe文件,VMProtect打开后会自动识别添加的标识,如下图所示:
这样在新建流程窗口就可以直接添加这个地址了:
-3-
-=NeedForProtect=-下面的保护操作就和第一种方法了,直接按F9编译即可。
方法三:使用MAP文件
VMProtect支持MAP文件来定位函数,设置编译器,让其生成MAP文件。将目标文件和MAP文件放在同一目录下(文件名要相同),用VMProtect打开文件后,点击按钮或菜单项目只需要选择想加密的函数进行加密处理就可以了。(参见上图)
→
新建
→
新建流程…时会列出很多内部函数,这时
VMProtect是当前一款很强的虚拟机保护软件,经过VMProtect保护的软件,能大大提高破解者的分析成本,是目前一种比较理想的保护方式。
本文部分资料来自看雪论坛,在此表示感谢!
-------------------------简体中文版由多态科技PolyTech授权PEArmor.Com制作;PEArmor.Com为VMProtect中文版授权代理。正式版购买请联系:
29086510@QQ.com
http://VMProtect.PEArmor.Cn
-4-
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务