|
VMProtect 是新一代的软件保护系统,将保护后的代码放到虚拟机中运行,这将使分析反编译后的代码和破解变得极为困难。使用 MAP 文件或内建的反编译引擎,您可以快速选择需要保护的代码。 C. g4 [, ]* z) j0 i, u
与其它大部分的保护程序不同,VMProtect可修改程序的源代码 。VMProtect可将被保护文件中的部分代码转化到在虚拟机(以下称作VM)上运行的程序(以下称作bytecode)中。您同样可把VM想象为具备命令系统的虚拟处理器,该命令系统与Intel 8086处理器所使用的完全不同。例 如,VM没有负责比较2个操作数的命令,也没有有条件与无条件的移转等。就象您看到的,黑客必须开发一款特定的工具以分析与反编译bytecode, 而且还相当地耗时。可是,我们知道没有无法破解的保护程序,这也是我们为什么会将保护级别达到破解费用与购买费用相当(或破解费用甚至超过购买费用)的程度。不管怎么样,请记住VMProtect是唯一一款能帮助您“隐藏”主要软件保护机制的工具。7 A# z" y1 `" i, x9 s( e# U
此为网上泄漏的部分源码,编译工具为Microsoft Visual Studio,缺少 core/intel.cc 和 core/processors.cc 及核心关键 intel 和 arm。有一些参考价值,不能编译,公供参考。8 b; i9 s5 |3 z6 |1 u4 f+ ~2 C: c
2 H3 | Q7 x& }' F9 o$ V3 f& Q
" }5 `' Y$ O2 z( I* B- `3 F2 h& s1 k9 @) `% r6 \
|
|