【FAQ】代码保护软件VMProtect常见问题集

VMProtect通过在具有非标准体系结构的虚拟机上执行代码来保护代码,这将使分析和破解软件变得十分困难。除此之外,VMProtect还可以生成和验证序列号,限制免费升级等等。

常见问题

1.受VMProtect演示版保护的文件被检测为可疑。为什么?

演示版是公开的,有的人试图用它来保护恶意软件。这就是为什么有时杀毒软件检测文件是可疑文件,即使文件正在被VMProtect演示版保护。VMProtect的完整版本通常不会发生这种情况,它具有完全不同的保护代码结构。

2.是否可以自动加密字符串和数组?

VMProtect允许隐藏ANSI和Unicode字符串。所有其他数据将保持原样。建议加密所有重要数据并在使用前立即解密。你可以虚拟化解密代码。

3.VMProtect线程安全吗?

是的,VMProtect线程是完全安全的。

4.是否可以将VMProtect与其他保护软件一起使用?

不建议在VMProtect中使用其他保护装置。这可能会导致不可预测的行为。

5.是否有必要将VMProtectSDK32.dll或VMProtectSDK64.dll包含在安装程序中?

在保护应用程序之前,这些库是必需的。保护后,VMProtect会使用嵌入式模块的调用替换对库的每次调用,就不再需要这些文件。

编译器信息

1.VMProtectMarker“ToolButton1Click.1″.0044327D: 地址正在被“TForm1.ToolButton1Click”程序使用。这是什么意思?

这意味着地址0044327D处的命令在两个不同的进程之间共享,并且它们都受到保护。你必须从受保护对象列表中删除其中一个。

2.[错误] TForm1.Test.004433F4:编译过程的最小字节是5个字节。这个是什么意思?

这意味着TForm1.Test过程太短而无法保护。你必须将其从受保护对象列表中删除或使其变长。这可以通过添加一些代码或关闭优化来完成。

3.提示信息TForm1.ToolButton1Click.00443368:跳转到内部地址:00443337是什么意思?

这意味着从未受保护的代码跳转到受保护的代码。这可能会导致不可预测的行为,你必须将目标地址标记为外部。

4.“.text”部分是在创建新部分头文件的字段中。这是什么意思?

这一般在保护驱动程序时发生。这意味着头文件的系统区域和文件的第一部分之间的新部分没有足够的可用空间。你需要增加驱动程序源中的节对齐值并重新生成驱动程序。例如,如果使用WDK/DDK构建驱动程序,则可以将DRIVER_ALIGNMENT = 0×200放到“SOURCES”文件中。

 

转载于:https://my.oschina.net/u/4031066/blog/2999032

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
What is VMProtect? VMProtect protects code by executing it on a virtual machine with non-standard architecture that makes it extremely difficult to analyze and crack the software. Besides that, VMProtect generates and verifies serial numbers, limits free upgrades and much more. VMProtect Features Here you can find the description of the most important features of VMProtect, some screenshots and other useful information. For the full list of supported features, see the comparison chart. Supported Files And Formats VMProtect supports both 32 and 64-bits executable files, dynamically loaded libraries and drivers. This includes screensavers, Active-X components, BPL libraries and other files in PE-format. Protected files are run on almost any version of Windows, even old Windows 95! However, licensing feature requires at least Windows 2000. VMProtect doesn’t support .NET executables. Serial Numbers The Ultimate edition of VMProtect allows to add serial numbers to the protected application with minimal efforts. The feature is supported by PayPro Global e-commerce provider, so you even don’t need to setup your own serial number generator (of course, you can do that if you really need). Licensing feature allows to limit the period of free updates, set the time of life of serial number, prevent the code execution without serial numbers and much more. Any serial number can be blocked and newly protected files will not accept it. User Interface VMProtect features two modes of the user interface: simple and expert. Simple mode allows to easily pick functions for protection, adjust options and get the protected file with just a few mouse clicks. Expert mode is for advanced users, it shows assembly code, allows to write scripts, bundle DLLs and much more. It also features more settings on the “Options” tab. Console Version The Professional and Ultimate editions of VMProtect have a console version that supports command line parameters and can be used in automatic building process. It fully supports scripts, watermarks, serial numbers and all the other features of VMProtect.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值