/简体中文 /
/简体中文 /
/简体中文 /
/简体中文 /
/简体中文 /
/简体中文 /
vmprotectultimate为需要的用户带来功能强大的程序外壳工具,采用两种模式供用户选择,使用vmprotect可以更有效地保护程序不被他人篡改,功能强大,使用方便。需要的朋友马上下载QT软件园吧。
与其它大部分的保护程序不同,vmprotect可修改程序的源代码 。vmprotect可将被保护文件中的部分代码转化到在虚拟机(以下称作vm)上运行的程序(以下称作bytecode)中。您同样可把vm想象为具备命令系统的虚拟处理器,该命令系统与intel 8086处理器所使用的完全不同。例 如,vm没有负责比较2个操作数的命令,也没有有条件与无条件的移转等。就象您现在看到的,黑客必须开发一款特定的工具以分析与反编译bytecode, 而且还相当地耗时。可是,我们知道没有无法破解的保护程序,这也是我们为什么会将保护级别达到破解费用与购买费用相当(或破解费用甚至超过购买费用)的程度。不管怎么样,请记住vmprotect是唯一一款能帮助您“隐藏”主要软件保护机制的工具。
支持几乎所有的可执行文件格式
vmprotect 允许对可执行文件、动态链接库和驱动程序进行保护。
支持64位架构
vmprotect允许对32位和64位应用、库和驱动进行保护。
支持大多数版本的windows
mprotec保护的文件可以在几乎任何版本windows os上运行,自windows 95开始。32和64位版本都被支持,vmprotect兼容dep和uac。
虚拟化代码
软件保护的下一步。大多数保护系统在应用程序启动时加密和解密代码。vmprotect 根本不对代码进行解密。相反,被加密的代码运行在一个虚拟的cpu上,该cpu与通用的x86和x64cpu明显不同,因为命令集对于每个被保护的文件都是不同的。
完美的代码保护解决方案
vmprotect允许生成和验证序列号。手动和自动生成都被支持。序列号可以是有限的时间或日期和硬件锁定的,而免费升级期间也可以被限制。 vmprotect确保它实际上无法运行没有一个序列号代码。
支持的文件和格式
vmprotect支持32位和64位的可执行文件、动态加载的库和驱动程序。这包括屏幕保护程序、active-x组件、bpl库和pe格式的其他文件。受保护的文件几乎可以在任何版本的windows上运行,甚至旧的windows95!然而,授权特性需要至少windows 2000。
vmprotect不支持.net可执行文件。
序列号
vmprotect的终极版允许在受保护的应用程序中添加序列号,而且所需要做的工作很少。这个功能是由paypro全球电子商务提供商支持的,因此您甚至不需要设置自己的序列号生成器(当然,如果您确实需要,您可以这样做)。
授权特性允许限制免费更新的时间,设置序列号的生命周期,防止没有序列号的代码执行等等。任何序列号都可以进行阻止,并且新的受保护文件将不会再使用它。
用户界面
vmprotect提供了两种用户界面模式:简单和专业。简单模式允许轻松选择功能的保护,调整选项和得到保护的文件只需鼠标点击几下。
专家模式是用于高级用户,它显示汇编代码,允许编写脚本,绑定dll和更多。它还提供了“选项”标签上的更多设置。
控制台版本
vmprotect的专业版本和终极版本都有一个控制台版本,支持命令行参数,可以用于自动构建过程。它完全支持脚本、水印、序列号和vmprotect的所有其他特性。
字节码: 代码后收到的本地机器翻译指令转换成虚拟机指令。
虚拟化:翻译的一部分的过程中与应用程序的可执行代码的虚拟机的指令指令集,是未知的一个潜在的裂解装置的体系结构和逻辑。虚拟部分的代码被执行的解释(虚拟机)没有被预编译为本机代码。一般情况下,再造虚拟化的片段来自虚拟机体系结构的研究。这将导致在创建对应到cpu的反汇编器体系结构,该体系结构是由虚拟机模拟和分析反汇编代码。
虚拟机: 直接执行的软件代码在受保护的程序的字节码。
水印: 一个字节数组,每个用户特有的可以明确标识的合法拥有人的破解软件的副本。
入口点: 初始地址所在的文件开始执行。
包装方式: 应用程序代码保护法压缩的可执行文件的程序和/或它的库存帮助不寻常的算法。使用包装时,包装机压缩受保护的软件代码和最终用户运行该应用程序时,它是完全或部分解压缩。
加密 保护的应用程序的一部分的帮助强大的加密算法。在箱子软件的帮助下,保护加密,用户必须输入激活码,禁用未注册版本所施加的限制,开发人员。
突变: 更换的源代码指令,其模拟(或一定的指令序列),它给出了相同的结果作为源指令。
混淆: 一组方法和技术,旨在使它很难分析的软件代码。根据不同的编程语言的受保护的程序,不同类型的模糊处理程序使用。如果在解释型语言(比如perl,php等)编写的应用程序混淆,变量的变化都在他们的源代码:评论将被删除,无意义的名称,字符串常量加密等。如果编写的软件在java /。net是混淆的,执行的字节码由虚拟机转化。如果编译的软件进行模糊处理,机器代码修改:“垃圾”的指示,“死码”,随机跳跃插入,一些操作移动到堆栈中,各种结构性(更罕见数学)转换。在重组混淆的部分代码,尝试将它们转换回原来的,这变成了一个非常如果采用全面的方法来混淆耗时的任务。
保护: 所使用的程序,以保护其他软件产品对被破解。最现代化的保护不修改源代码应用程序,但包/加密保护密切关注程序(程序),解压/解密受保护的软件。