主页 » 支持 » 用户手册 » 经常问的问题

经常问到的问题

订购 VMProtect

如果我订购 VMProtect,我可以在不同的计算机上使用它吗?
您可以在工作所需和需要的任意数量的计算机上安装和使用 VMProtect。

个人授权和公司授权有什么区别,我应该选择哪种授权?
这些授权类型之间的唯一区别是谁拥有它们。如果您是私人开发人员,请选择个人授权。如果您代表一家公司或计划在您的组织中使用该产品,请选择公司授权。

购买时如何交付完整版 VMProtect?
完整版(以及一年订阅期内 VMProtect 的所有进一步更新)将发送到您的电子邮件地址。一条消息包含指向包含 VMProtect 完整版安装程序的存档的链接。这就是为什么我们建议在购买 VMProtect 之前关闭邮箱设置中的所有垃圾邮件过滤器。

我会免费获得新版本的 VMProtect 还是应该单独购买?
购买后,您有资格在购买之日起一年内获得所有新版本。当此期限到期时,您可以续订年度订阅或继续使用您拥有的 VMProtect 版本,没有任何限制。

一般的问题

有没有办法自动加密字符串和数据数组?
在 VMProtect 中,您可以隐藏 ANSI 常量Unicode 常量 。代码操作的所有其他数据保持不变。我们建议将所有机密信息加密并在使用前直接解密。解包器本身可以 虚拟化

有没有办法保护我从应用程序中的各个线程调用的过程?
VMProtect 是 100% 多线程兼容的,并且对这种类型的保护没有任何特定限制。

我可以将 VMProtect 与另一个加密程序(压缩工具)一起使用吗?
在 VMProtect 处理文件后使用任何其他压缩程序(保护程序)可能会使受保护的应用程序无法运行。

我应该在程序的安装包中包含 VMProtectSDK32.dll/VMProtectSDK64.dll 吗?
这些库仅在程序的调试阶段(在保护它之前)使用。使用 VMProtect 保护应用程序后,所有有关这些 DLL 使用情况的信息都将被完全删除,因此您不必将它们包含在发布包中。

编译器消息

这个错误是什么意思:VMProtectMarker “ToolButton1Click.1” .0044327D:地址被过程 “TForm1.ToolButton1Click” 使用?
此错误意味着地址 0044327D 处的相同命令用于两个过程中,这些过程包含在受保护对象列表中。要解决此问题,您应该从受保护对象列表中排除其中一个过程(在这种特殊情况下,它们是 VMProtectMarker “ToolButton1Click.1” 和 TForm1.ToolButton1Click)。

此错误是什么意思:[错误] TForm1.Test.004433F4:编译的最小过程大小为 5 个字节?
此错误表示过程 TForm1.Test 太小,无法保护。要解决此问题,请将此过程从受保护对象列表中排除。

这个警告是什么意思:TForm1.ToolButton1Click.00443368:内部地址跳转:00443337?
以下警告表示检测到可能从不受保护的代码片段跳转到受保护的代码片段。这种跳转可能会导致受保护程序的故障。要解决此问题,请将 00443337 地址标记为external

这个错误是什么意思: “.text” 部分分配了新部分所需的空间?
当驱动程序受到保护时,通常会发生以下错误。 这意味着文件的第一节和文件头中的服务信息之间的空闲空间太小,无法创建新的节。为了解决这个问题,增加驱动程序源代码中节对齐参数的值并重建驱动程序完全地。(例如:如果您使用 WDK/DDK 编译驱动,您应该在 SOURCES 中加入 DRIVER_ALIGNMENT=0×200 )。