VMProtect 是新一代的软件保护系统,将保护后的代码放到虚拟机中运行,这将使分析反编译后的代码和破解变得极为困难。
VMProtect通过在具有非标准架构的虚拟机上执行代码来保护代码,这使得分析和破解软件极为困难。除此之外,VMProtect会生成并验证序列号,限制免费升级等。序列号。 VMProtect的终极版允许您以最小的努力向受保护的应用程序添加序列号。此功能受PayPro Global电子商务提供商的支持,因此您甚至不需要设置自己的序列号生成器(当然,如果您确实需要,可以执行此操作)。许可功能允许限制免费更新的时间,设置序列号的有效期,防止没有序列号的代码执行等等。任何序列号都可以被阻止,新保护的文件将不接受它。
用户界面
VMProtect具有两种用户界面模式:简单和专家。通过简单模式,只需单击几下鼠标,即可轻松选择保护功能,调整选项并获取受保护的文件。
防突变方法
变异是将源代码指令替换为其模拟量(或特定的指令序列),从而获得与源代码相同的结果。这是最快但最简单的软件保护方法。当您需要隐藏代码中使用的第三方库的签名时,此功能非常有用。例如,如果黑客知道您使用了著名的SHA-1实现,那么他可能会攻击它,而不是您的代码。变异允许隐藏库的存在。
虚拟化保护方法
虚拟化是将可执行代码转换为具有不同体系结构的虚拟机的指令的过程,潜在的破解者不知道。代码的虚拟化部分由解释器(虚拟机)执行,而不转换为本机代码。通常,虚拟化代码的重新设计需要首先研究虚拟机的体系结构,然后才需要创建了解该体系结构的反汇编程序。这两个过程都非常耗时,并且会阻止大量的饼干。每次保护应用程序时,VMProtect都会生成一套完全不同的虚拟机,因此,即使破解者最终了解了特定虚拟机的体系结构,他也必须从头开始针对同一文件的第二个受保护过程。
保护方法
Ultra结合了虚拟化和突变方法,以提供更好的保护。首先对受保护的代码进行突变,然后将结果虚拟化。
许可证管理
您可以轻松地将序列号支持添加到您的应用程序中。 VMProtect提供了一个健壮的API,可以将序列号传递给VMProtect的内部模块,然后检查其状态。
将密码锁定为序列号
此功能允许通过附加加密来阻止某些代码的执行。该密钥不在受保护的应用程序中,并且只有在输入序列号后才能对代码进行加密。但是,即使在此之后,代码仍会被虚拟化,因此在输入有效的序列号后仍无法转储代码。这是创建软件演示版本的基本功能。
水印
水印是可以添加到受保护文件的唯一字节序列。它可以明确识别破解软件副本的合法所有者。
虚拟文件
虚拟文件功能允许将文件捆绑在主要可执行文件中,因此您的应用程序及其插件将成为单个文件。这对于便携式应用程序或要隐藏某些文件或动态加载库的用法很有用。
支持的文件和格式
VMProtect支持32位和64位可执行文件,动态加载的库和驱动程序。这包括屏保,Active-X组件,BPL库和其他PE格式的文件。受保护的文件几乎可以在任何版本的Windows上运行,甚至可以在旧的Windows 95上运行!但是,许可功能至少需要Windows2000。VMProtect不支持.NET可执行文件。
2018年12月26日更新
[+] PE:增加了对“Control Flow Guard”的支持 [+] PE:增加了PDB文件的加载符号支持 [+] Mach-O:增加了对OS X 10.13及更高版本的支持 [+] ELF:增加了对静态的支持链接libstdc ++。所以 [+] ELF:增加了对CentOS 5和CentOS 6的支持 [+] ELF:增加了对TLS段的支持 [+] ELF:为VMProtectActivateLicense添加了对HTTPS的支持
PE:改进了x64应用程序的异常处理
[ *] PE:在Hyper-V角色下改进了对虚拟化工具的检测
PE:改进了MSVC符号的消除
Mach-O:改进了异常处理
Mach-O:改进了对Objective-C的支持
ELF:修复了使用“打包输出文件”选项时发生的错误
系统支持:XP/win7/win8/win10(32/64位) 软件语言:简体中文 版本:3.3.1.1076 百度网盘下载链接:
|