VMProtect 属于程序加密保护类工具,能够为受保护的应用程序便捷地加入序列号。该软件设有简单与专家两种操作方式:在简单模式下,只需用鼠标点击即可选定保护功能、修改选项并生成受保护文件,便于快速入门;专家模式面向进阶用户,可展示汇编代码、编写脚本、绑定 DLL 等,同时在“选项”标签内给出更多细化设置。
VMProtect 会把受保护的代码放到虚拟机环境中运行,使分析和破解的难度显著提高;借助反汇编工具与 MAP 文件,使用者能够准确圈定想要保护的代码范围。该工具的操作门槛偏高,需要自行指明待加密代码的地址,因此对使用者的逆向解密基础有一定要求。

1、支持的文件和格式
32 位与 64 位可执行文件、动态加载库及驱动程序均可处理,屏保程序、Active-X 组件、BPL 库以及其他 PE 格式文件同样在支持范围内。经过保护的文件几乎能在任意版本的 Windows 上运行,连早期的 Windows 95 也不在话下;若需使用授权功能,系统则须为 Windows 2000 或更高版本。
2、序列号
用户可为受保护的应用程序便捷地录入序列号。该能力由 PayPro Global 电子商务供应商提供支持,因此自行搭建序列号生成器并非必要之举(若有实际需求,也仍然可以自行实现)。
授权模块可用于限定免费更新时长、控制序列号的有效期限,并防止在未录入序列号时运行代码,同类能力还有不少。它也能将指定序列号列入拦截范围,此后新生成受保护文件将不再认可该序列号。
3、用户界面
界面分为简单与专家两套操作方式。简单方式下,用户通过少量鼠标点击即可完成保护功能的选取、选项的调整以及受保护文件的获取。专家方式面向高阶用户,可查看汇编代码、编写脚本、绑定 DLL 等。更多设置项位于“选项”标签卡内。
4、控制台版本
命令行参数同样得到支持,自动构建流程中也能直接调用。脚本、水印、序列号以及VMProtect的其余各项功能,在这个版本里均已完整可用。
①、新建工程
创建win32项目时须启用MFC支持,项目名设为VMProtectDemo1。
②、复制所需环境
1、进入 VMProtect 所在安装文件夹,定位到 Include 与 Lib 这两个子目录,将其引入工程目录中
2、把 include\C\VMProtectSDK.h 与 Lib\COFF\VMProtectSDK32.lib 这两个文件拷贝到工程目录下
③、工程编写
1、将VMProtect SDK的头文件引入到VMProtectDemo1.cpp中

2、由于头文件已包含自动连接 lib 库的处理,手动连接这一步可以省去,只需把 main 函数的代码改成如下形式

3、编译运行下

4、运行后提示找不到 VMProtectSDK32.dll,该文件位于 Lib 目录中,将其复制到工程 exe 所在目录即可。
5、重新运行程序,此时它尚未经过加壳处理,需要借助VMProtect来实施保护。
1、多种编译类型,为程序的稳定运行提供保障。
2、采用虚拟化技术将注册码与程序绑定,显著提升破解难度。
3、操作直观,新手也能快速掌握。
4、加水印功能,把程序变成你自己的专属版本。
5、专家模式可呈现更为详尽清晰的文件信息。
【不能用net吗?】
1、木马通常自带壳,而VMP内层不允许存在其他壳,所以加VMP之前需要先把原壳脱掉;若确有需要,加完VMP之后可以再重新加上。
2、木马文件尾部可能带有附加数据(Overlay),而VMP会使这部分数据出现异常甚至彻底丢失,所以若要进行加壳操作,需先手动对附加数据做相应处理。
3、木马程序会利用TLS回调机制,而VMP的加壳处理有可能对TLS回调造成破坏。
【代码还原技术?】
1、从指定位置或当前eip处开始读取BB块(若碰到e8、e9跳转,则转向对应目标地址继续读取),据此生成指令描述表
2、首次扫描时,指令描述表对 clc、stc、cmc 三条指令的识别未生效
3、第二次扫描时,指令描述表对test和cmp的识别未生效
4、第三次以倒序方式扫描指令描述表,找出赋值、运算等无效指令
5、对push与pop指令进行扫描
【怎么注册?】
按照界面提示一步步操作就行,这个版本装好以后直接就能打开用,不需要额外注册账号。
【加壳是什么意思?】
其原理在于借助特定算法对EXE与DLL文件内的资源实施压缩处理,从而维护程序数据的完整性,使程序内部信息不易遭到随意篡改或窥探。
【脱壳是什么意思?】
把软件外层的保护壳彻底剥离,让加壳措施失效,从而触达程序本体并定位到它的源代码。
加密软件是否可以被破解,取决于加密方式与破解手段。
1、反汇编后的静态分析工具:W32Dasm、IDA Pro
2、借助调试工具进行动态跟踪与分析:SoftICE、TRW2000
3、覆盖多种语言的反汇编工具:支持 VB、Delphi、Java 等
4、其他监视工具:FileMon、RegMon 这类工具同样可用于监视操作。
5、破解门槛相当高,只有少数编译简单的版本尚存被破解的可能。
(您的评论需要经过审核才能显示)
0条评论