软件介绍
VMProtect Ultimate是一款专业的加壳脱壳工具,它能够对软件起到极大的保护作用,通过VMProtect保护后的代码放到虚拟机中运行能够使分析反编译后的代码和破解变的异常困难,从而达到保护代码的作用。
VMProtect保护原理
VMProtect与其他保护程序最大的不同之处在于它可以修改程序的源代码。VMProtect可将被保护文件中的部分代码转化到在虚拟机(以下称作VM)上运行的程序(以下称作bytecode)中。您同样可把VM想象为具备命令系统的虚拟处理器,该命令系统与Intel 8086处理器所使用的完全不同。例 如,VM没有负责比较2个操作数的命令,也没有有条件与无条件的移转等。就象您现在看到的,黑客必须开发一款特定的工具以分析与反编译bytecode, 而且还相当地耗时。可是,我们知道没有无法破解的保护程序,这也是我们为什么会将保护级别达到破解费用与购买费用相当(或破解费用甚至超过购买费用)的程度。不管怎么样,请记住VMProtect是唯一一款能帮助您“隐藏”主要软件保护机制的工具。
功能介绍
【Mutationb】
在处理器命令的程度上修改了执行文件(修改了现有的命令,添加了所有类型的垃圾命令等)。该编译类型无法充分地保护代码。它只能避免破解、解析以及避免进行中的功能由签名解析器确定(PEiD+KANAL、IDA+FLIRT等)。作为固定规则,我们并不需要保护库功能不受破解以及解析,只需要更改它们的签名就足够保护在您应用程序中应用的库(对破解与解析的保护程度不高,代码的执行率很高)。
【虚拟化】
可执行代码被转化为由虚拟机执行的bytecode。该编译类型应该应用到所有执行率非常重要的代码的关键部分以防止破解与解析(对破解与解析的保护程度中等,代码的执行率中等)。
【mutation+虚拟化】
以处理器命令的程度修改可执行代码,然后将它转化为由虚拟机执行的bytecode。该编译类型应该应用到执行率不重要的代码(对破解与解析的保护程度高,代码的执行率低)。
【调试模式】
用来确认外部地址,寻找外部代码参考的地址。
【隐藏衡量】
如果启用该选项,就不能在打开的表格中找到变量地址或调用的功能。
【动态创建在线命令】
VM解释程序不能执行所有的Intel 8086命令,这就是为什么这些命令会以它们在保护部分中展现的形式执行的原因。动态创建在线命令同样让针对bytecode的破解变得艰难。
【检查VM对象的完整性】
当执行程序的时候,VM解释程序会自动读取当执行命令时被运用的程序、bytecode以及水印中任意部分的检查结果。VM对象的完整性检查可保护解释程序、bytecode以及水印免遭修改。
【水印】
选择您希望内置到被保护文件中的水印。
【项目名称】
能为即将被写入VM解释程序与bytecode的新项目指定名称
【移除fixup元素(只针对EXE文件】
编译程序(尤其象Delphi)会为EXE文件创建一个fixup元素列表。当加载EXE文件时,操作系统不会使用这些元素。如果您启用该选项,VM将使用被fixup元素列表所包含的部分。
在指定完所有必要的选项后,开始编译工程。在编译完成后,在工程文件(例如,TEST.EXE)旁边会创建一个新文件(例如,TEST.VMP.EXE)。指定的程序将在虚拟机的该文件中运行。
软件特色
一、支持的文件和格式
vmprotect ultimate支持32位和64位可执行文件,动态加载库和驱动程序。这包括屏保、Active-X 组件、BPL 库和其他 PE 格式的文件。受保护的文件基本上可在任何版本的 Windows 系统上运行,甚至是较早的 Windows 95!不过,授权功能的系统要求至少为 Windows 2000。
二、序列号
vmprotect的Ultimate版本允许用户将序列号轻松添加到受保护的应用程序中。PayPro Global 电子商务供应商支持这一功能,因此您甚至无需设置您自己的序列号生成器(当然,如果您确实需要也可实现)。
授权功能帮助用户限制免费更新周期、设置序列号的有效时间、防范在未输入序列号的情况下执行代码,并提供大量其他功能。还可阻止任何序列号,新的受到保护的文件不会接受此序列号。
三、用户界面
vmprotect提供两种模式的用户界面:简单模式和专家模式。简单模式帮助用户只需点击几下鼠标便能轻松选取保护功能、调整选项、并获得受保护的文件。专家模式供高级用户使用,该模式显示汇编代码、允许写入脚本、绑定 DLL 等。此外,在“选项”标签卡中提供更多设置。
四、控制台版本
vmprotect的Professional和Ultimate版本拥有一个控制台版本,支持命令行参数,而且可在自动构建过程中使用。该版本完全支持脚本、水印、序列号和VMProtect的所有其他功能。
使用示例
以易语言为例,在需要保护的子程序开头写
置入代码 ({ 235, 16, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 98, 101, 103, 105, 110, 0 })
结尾处写:
置入代码 ({ 235, 14, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 101, 110, 100, 0 })
就像这样:
千万不要试图把这两句封装到独立的子程序里面,必须每个要保护的子程序都手写这两句。然后静态编译。
接下来打开vmprotect,点击菜单栏的文件->打开,选择我们刚刚编译出来的程序:
会看到一个VMProtectMarker 1节点,编译类型选择虚拟够了,然后点击上方工具栏的绿色按钮(或者F9)就会重新编译一个经过保护的程序在原程序目录下,文件名是源文件名+vmp。
安装方法
首先下载文件,然后解压,解压完成后直接运行软件即可。
其它版本
下载地址
同类软件
用户评论
所有评论(5)
- 精选留言 来自江西吉安移动用户 发表于: 2023-2-13
- 赞一个怎么感觉有点不够用
- 精选留言 来自广东深圳移动用户 发表于: 2023-7-12
- 让我这老网民情何以堪
- 精选留言 来自江西吉安电信用户 发表于: 2023-4-19
- 我十分喜欢用它,确实方便!
- 精选留言 来自陕西西安电信用户 发表于: 2023-5-23
- 下载使用了,很厉害的软件,软件十分的便利简单且小巧,感谢分享
- 精选留言 来自湖南株洲电信用户 发表于: 2023-1-17
- 真的是不错,这界面设计,我给满分
精彩推荐
本类精品推荐
本类热门标签
易语言5.11完美
PowerDesigner
Turbo C
exe脱壳
eXeScope
vs2010中文旗舰版
Protel DXP 2004
vb.net2008
易语言
sql server 2008 r2
sql server 2008
powerbuilder
ANSYS
windows驱动程序包
cygwin
ArcGIS
Power Designer
Scratch
dbc2000
Visual Basic 6.0
msxml 6.10.1129.0
win7c语言编程软件
eclipse
js调试工具
WinEdt
winp
动网论坛
动画制作软件
PHP软件
松下PLC编程软件
台达PLC编程软件
三菱plc编程软件