闪电下载吧 最新软件 免费软件 绿色软件

教程资讯 软件专题

您的位置:SD124 > 网络资源 > 软件教程 > VMProtect Ultimate 详细下载安装学习图文教程

VMProtect Ultimate 详细下载安装学习图文教程

软件教程 发布日期:2019-01-18  浏览: 次 网友评论
程序加密保护工具 VMProtect Ultimate 3.8.4
  • 授权:共享软件
  • 类型:国产软件
  • 语言:简体中文
  • 大小:未知
  • 日期:2024-02-18
  • 环境:Win2003WinXPWi...
VMProtect 破解版是一款非常实用的程序加密保护工具, VMProtect支持Delphi,Borland C Builder,Visual C / C ++,Visual Basic(本机),Virtual Pascal和XCode编译器。同时,VMProtect具有内置的反汇编程序,可与Windows和Mac OS X可执行程序配合使用,还可以链接编译器创建的MAP文件,以快速选择代码片段进行保护。为了便于自动化应用程序保护任务,VMProtect实现了内置的脚本语言。 VMProtect完全支持从Windows 2000开始的Windows系列的32/64位操作系统,以及从10.6版开始的Mac OS X.重要的是,无论目标平台如何,VMProtect都支持所有可执行文件,即Windows版本可以使用Mac OS X版本的文件,反之亦然。VMProtect的基本原则是通过使应用程序代码和逻辑非常复杂以进行进一步分析和破解,从而有效保护应用程序代码免受检查。 VMProtect的主要软件代码保护机制适用于:虚拟化,变异和组合保护,涉及应用程序代码的突变以及随后的虚拟化。VMProtect中使用的虚拟化方法的关键优势在于,执行虚拟化代码片段的虚拟机嵌入到受保护应用程序的结果代码中。因此,受VMProtect保护的应用程序无需第三方库或模块即可运行。 VMProtect允许使用多个不同的虚拟机来保护同一应用程序的不同代码片段,从而导致更复杂的破解过程,因为黑客现在必须分析多个虚拟机的体系结构。在VMProtect中应用的应用程序代码变异的方法基于混淆 - 一个向应用程序代码添加各种过多的“垃圾”命令,代码的“死”部分,随机条件跳转的过程。它还会改变原始命令并将某些操作的执行转移到堆栈。VMProtect与其他软件保护程序的主要区别在于它能够使用不同的方法保护代码的不同部分:部分代码可以虚拟化,另一部分进行模糊处理,使用组合方法保护关键片段。为了防止来自防病毒软件的误报,VMProtect的注册版本使用Taggant库,该库使用许可证所有者的证书对受保护文件进行签名。VMProtect的另一个独特功能是将水印嵌入到应用程序的代码中。水印允许明确识别被黑客攻击的程序的官方所有者,因此对他或她采取某些措施。需要的朋友不要错过了!

安装破解方法

在本站下载并解压,运行VMPLoader.exe 程序启动即可。

使用帮助

准备一个项目
让我们看一个非常简单的应用程序,它只包含一个表单(Form1),一个文本元素(Edit1)和一个按钮(Button1)。 该应用程序的工作方式如下:单击Button1时,应用程序会检查输入的密码是否正确并显示相应的消息。
使用一个非常简单的算法检查密码:在第一步我们将其转换为数字形式,然后我们计算除以17的余数。如果除以输入密码的数字表示的余数,则密码是正确的 17等于13. Delphi上的密码检查程序实现如下:

可以通过三种方式选择要保护的程序和功能:
使用编译器创建的MAP文件以及程序的可执行文件。 MAP文件包含有关应用程序的所有过程和功能的名称和地址的所有必要信息。如果使用MAP文件,则可以选择要按名称保护的过程和函数。使用MAP文件,每次重新编译项目时,VMProtect都会自动确定过程和函数的新地址。
使用插入应用程序源代码的标记。标记是VMProtect用于确定受保护片段边界的特殊标记。此外,VMProtect支持具有预定义编译类型的标记。当您只想保护函数或过程的一部分时,使用标记是有意义的。使用标记可以指定要进一步放置要保护的字符串常量的代码部分。
通过可执行文件中受保护过程的地址。与上述两种方式相比,这种方式使用起来不太方便。每次修改和重新编译应用程序时,都必须再次指定所有地址。对于没有源代码的应用,建议使用此类保护。
使用MAP文件来定义受保护代码的边界具有一个更重要的优点。值得回顾一下。几乎任何具有局部变量或使用堆栈来保存寄存器和/或中间计算结果的过程或函数都具有所谓的序言和结尾,它们相应地位于编译过程或函数的开头和结尾:

由于现代编译器的工作方式,代码标记从不包含函数的序言和结尾。 即使开始和结束之间的CheckPassword函数的整个代码都包含在标记中。 黑客修改函数的序言以便永远不会执行虚拟化代码就足够了。 对于CheckPassword函数,可以按如下方式完成:

重要:
如果使用MAP文件来选择用于虚拟化的代码片段,则序言和结尾也被虚拟化,从而显着提高受保护程序的防黑客能力。 此外,一个虚拟化函数是从另一个虚拟化函数调用的,控件在它们之间传输而不实际跳转到被调用函数的地址(在这种情况下,调用是一个简单的跳转到虚拟机解释器的字节码内的另一个地址)。 这也加强了对程序的保护,因为黑客对入口点的所有修改都变得无用。 使用虚拟化函数时,只有在从未受保护或变异的代码片段调用受保护函数时,才会将控制权转移到虚拟化函数的入口点。

使用MAP文件

要创建MAP文件,您应该在编译器设置中启用相应的选项。
视觉工作室
如果在Visual Studio中开发应用程序,可以按如下方式完成:在IDE的主菜单中,打开项目属性(项目 - 属性),然后在“链接器 - 调试”选项卡上设置“生成MAP文件” 选项“是(/ MAP)”:

Borland Delphi
如果使用Borland Delphi开发应用程序,可以按如下方式进行:在Delphi IDE的主菜单中打开项目选项(项目 - 选项),在“链接器”选项卡上设置“MAP文件”部分选项 “详细”:

启用MAP文件生成后,必须重建项目。
加载MAP文件后,VMProtect会比较MAP文件的修改日期和时间以及受保护文件的修改日期和时间。 如果它们不同,则不会加载MAP文件。

使用标记

要保护代码的各个片段并保护字符串常量,可以在应用程序的源代码中插入特殊标记。 标记是对从外部库导入的函数的调用(32位应用程序使用VMProtectSDK32.dll,64位应用程序使用VMProtectSDK64.dll;驱动程序分别使用VMProtectDDK32.sys和VMProtectDDK64.sys) - 进一步称为VMProtectSDK。 VMProtectSDK中的过程和函数不执行任何操作,仅仅是VMProtect用于确定受保护代码边界的标签。 受保护块的开头和结尾标记如下:
Delphi 
C/C++ 
MASM 
Visual Basic 

此外,您可以使用具有预定义编译类型的标记,而不是VMProtectBegin:
VMProtectBeginVirtualization - 标记使用“虚拟化”编译类型。
VMProtectBeginMutation - 标记使用“Mutation”编译类型。
VMProtectBeginUltra - 标记使用“Ultra”编译类型。
标记按如下方式处理:当VMProtect分析受保护应用程序的代码时,它会定位对VMProtectSDK过程和函数的所有调用。

本文地址:http://www.sd124.com/article/2018/0718/224323.html
《VMProtect Ultimate 详细下载安装学习图文教程》由闪电下载吧整理并发布,欢迎转载!

  • 相关文章:
  • 相关软件:
本周热点
本月热点
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 网站标签
有任何意见或者建议请联系邮箱:858898909[at]qq.com 本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
Copyright © 2012 SDBETA.com. All Rights Reserved 豫ICP备12021367号 豫公网安备 41019702002546号闪电下载吧