代码保护软件VMProtect控制面板“项目”部分都有哪些功能选项?

VMProtect是一种很可靠的工具,能够保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的状况下,才能实现最好的效果。工具

下载VMProtect最新试用版加密

接下来为你们介绍关于VMProtect主窗口中的控制面板,其中包括:“项目”部分、“功能”部分和“详情”部分。本章将对其中的“项目部分”进行详细介绍spa

“项目”部分操作系统

1560135565.png

“项目”部分包括如下小节:调试

  • 保护功能 - 容许选择保护对象
  • 许可证 - 容许管理许可证和序列号
  • 文件 - 容许将其余数据文件或DLL包含在受保护的EXE文件中
  • 脚本 - 容许经过内置的LUA脚本语言加强保护功能
  • 选项 - 容许配置应用程序保护参数

▲选项对象

“选项”部分容许您配置各类保护参数:blog

1561962582.png

文件教程

  • 内存保护 - 此选项容许从任何更改中保护文件在内存中的映像(检查全部没有WRITABLE属性的部分的数据完整性)。在将控件传递给程序的原始入口点以前执行映像完整性检查。若是违反完整性,则会显示相应的消息,程序将中止执行。
  • 导入保护 - 此选项容许隐藏受保护程序使用的API列表。建议使用此选项以及输出文件的打包。
  • 资源保护 - 此选项加密程序的资源(图标,清单和其余服务资源除外)。
  • 打包输出文件 - 此选项容许打包受保护的文件以减少其大小。执行受保护文件时,将自动解压缩应用程序。整个解包没有任何磁盘写入,彻底在RAM中。

    重要提示:程序启动时,解压缩代码后,控件将传递给EntryPoint。若是EntryPoint的代码是虚拟化的,则此代码将在与解包器自己的代码相同的VM解释器上执行。EntryPoint的虚拟化与受保护文件的打包相结合,可防止手动解压缩受保护文件,由于在这种状况下,入侵者必须恢复EntryPoint代码才能得到工做文件映像。内存

  • 额外的保护级别:
    • 水印 - 容许为项目添加水印。
    • VM段 - 编译文件时,会将新段添加到存储各类系统数据的位置(虚拟化和变异代码,VM解释器,水印等)。此选项容许指定这些新段的名称。建议将段的标准“.vmp”名称更改成其余名称(例如“.UPX”)。
    • 剥离调试信息 - 删除调试信息阻碍了破解者对代码的分析。
    • 剥离重定位 - 某些编译器(即Delphi)为EXE文件建立重定位表,操做系统不使用该重定位表来加载EXE文件。若是启用该选项,则重定位表占用的空间将用于VM需求。

检测资源

  • 调试器 - 此选项可防止调试受保护的文件。有两种类型的调试器:用户模式调试器(OllyDBG,WinDBG等)和内核模式调试器(SoftICE,Syser等)。在将控制传递给程序的入口点以前执行调试器检测。若是检测到调试器,则会显示相应的消息,程序将中止执行。
  • 虚拟化工具 - 此选项禁止在各类虚拟环境中执行受保护的文件:VMware,Virtual PC,VirtualBox,Sandboxie。在将控制传递到程序的入口点以前执行虚拟化的检测。若是检测到虚拟环境,则会显示相应的消息,程序将中止执行。

信息

在这里,能够自定义程序在检测到调试器(虚拟化工具)、文件损坏或尝试执行序列号保护的代码时显示的消息。

许可参数

选择在许可证管理器中建立的项目文件做为许可证参数文件。默认状况下,使用当前项目文件。


*想了解更多VMProtect教程资源记得关注我哦~或者查看资源列表

相关文章
相关标签/搜索