
保护代码位置Code Virtualizer 可以在应用程序的不同位置插入保护代码。通过选择一个或另一个位置,您可以或多或少地隐藏应用程序中 Code Virtualizer 的存在。
•
插入新部分:您的应用程序的 PE 部分不会被修改,Code Virtualizer 将在您的应用程序中创建一个新部分以插入保护代码。
•
Insert in last section : 保护代码将插入到您应用程序的 PE 标头的最后一节中。
•
Stealth Mode:对于那些完全想在其应用程序中隐藏 Code Virtualizer 存在的人来说,此选项是首选。基本上,您必须在将插入保护代码的应用程序代码中创建一个“空闲”空间。在“StealthMode”子文件夹中,您可以找到有关如何在您自己的代码中创建可用空间的不同编程语言的示例,以便您的应用程序准备好支持“Stealth Mode”功能。我们将很快添加对更多编译器的支持。
加密 VM 宏中的字符串该选项将在 VIRTUALIZER 标记内找到所有对字符串的引用,并将它们从您的应用程序数据区域中删除。当要从您的 VIRTUALIZER 标记内部访问该字符串时,保护代码将在不同的位置对其进行解密并将其传递给您的应用程序。整个过程对您的应用程序来说是完全透明的,当您的应用程序引用其中任何一个时,特定的字符串就准备好了。
在“
保护宏”面板中,您可以看到出现在每个宏中的 ANSI 和 UNICODE 字符串。
我们建议您选择 ANSI 或 UNICODE,具体取决于您在 VIRTUALIZER 标记中使用的是 ANSI 还是 UNICODE 字符串。如果您的应用程序同时使用这两种类型的字符串(非常罕见),您应该选择“
ANSI+Unicode Strings ”选项。
压缩虚拟机此选项将压缩(使用 LZMA 算法)所有虚拟机和由 Code Virtualizer 添加到受保护应用程序的虚拟化代码。磁盘上的保护代码会更小,最终受保护的应用程序不会增加太多。第一次调用任何保护宏时,将执行虚拟机的解压缩。Code Virtualizer 将检测到它有自己的压缩代码,并将继续解压缩。这意味着第一次调用保护宏时,执行时间会有所减少。
注意:启用
隐身模式时,压缩功能不可用。这是因为 Code Virtualizer 只压缩自己的代码(而不是你的应用程序代码),当保护代码插入你自己的代码中间时,磁盘上的应用程序将无法减少。只有在最后一节或新节中插入保护代码时,才能减小最终应用程序的大小。
入口点混淆此选项产生的结果与将 VM 宏放在应用程序中执行的第一条指令中的结果相同。此选项并非与所有应用程序兼容,您应该取消选中它以防您的应用程序在受保护时无法启动。
地带搬迁此选项将删除 EXE 文件中的重定位部分,使受保护的应用程序更小。