HI~您好,欢迎您访问"北京金科合创软件官方网站",购买正版软件、海外正版软件商城就选金科软件(Goldk Software) 咨询热线:15210221926  金科软件-国内外正版软件服务商
您的位置: 首页>技术支持>Code Virtualizer

使用教程丨Code Virtualizer虚拟机设置

发布时间:2022-12-08 15:22:59点击量:

可用的虚拟机

此面板显示可在受保护应用程序中使用的所有可用虚拟机。一些虚拟机是公共的,而另一些是专供特定客户使用的。
假设您使用 TIGER 虚拟机两次保护同一个应用程序。每个受保护的实例都将包含一个独特的 TIGER 虚拟机,该虚拟机具有与前一个实例不同的寄存器、指令处理程序、操作码表等。他们只会共享 TIGER 架构的内部骨架。破解者必须研究 TIGER 架构的内部骨架,然后尝试找到一种方法来攻击 TIGER 架构的所有不同变体。该方案包含所有当前基于虚拟机的软件保护器(它们使用由它们定义的内部架构模型的突变/变体)。
我们想更进一步,在我们强大的虚拟机生成器工具的帮助下创建多个虚拟机架构。比较两个不同的体系结构名称,如 TIGER 和 LION,等同于将 Intel x86 处理器与 ARM 处理器进行比较。每个人都是完全独立的,并且在不考虑对方的情况下发展。
Complexity和Speed栏显示有关给定虚拟机的执行速度和复杂性的一些统计数据。请注意,根据内部虚拟机修订,这些值可能会更改(跨版本增加或减少)。
CPU字段允许您指定将为给定虚拟机体系结构生成的副本数。即使使用相同的体系结构名称,生成的虚拟机也将包含不同的寄存器位置、不同的处理程序、不同的操作码表等。当您为给定的虚拟机插入多个 CPU 时,一些保护代码和您的 VM 宏将与任何生成的虚拟机一起虚拟化中央处理器。
虚拟化
如果您正在使用(旧的)VIRTUALIZER 宏(而不是在宏中指定虚拟机的名称),您可以选择您选择的哪些虚拟机将用于保护那些未分配给任何特定虚拟机的 VIRTUALIZER 宏。
选择虚拟机的指南
开发人员可能会对他们应该选择哪个虚拟机以便为他们的应用程序获得所需的安全性感到困惑。一些开发人员可能有添加尽可能多的虚拟机和 CPU 的想法,以大大提高其应用程序的安全性。这可能不会产生他们想要的效果。
1.只需插入一个或多个虚拟机。如果你插入多个虚拟机和 CPU,它会在磁盘和内存上产生一个大的受保护应用程序,因为一些虚拟机可能大于 1Mb。请注意,如果您选择了多个虚拟机,但在下方的“虚拟化”面板中未选择它们,SecureEngine 将不会将这些虚拟机插入您的应用程序中,因为它们将不会被保护使用(优化受保护应用程序的最终大小)
2.在您的应用程序中使用 VIRTUALIZER 宏时,您应该避免使用普通的 VIRTUALIZER 宏,并指定将保护特定宏的虚拟机架构(例如:“VIRTUALIZER_TIGER_RED_START/END”)。这将允许您为最敏感的代码使用复杂的虚拟机,为需要虚拟化和以良好速度执行的代码使用更轻的虚拟机。
3.不时考虑更新您的 VIRTUALIZER 宏以指向不同的或更新的虚拟机体系结构。如果您使用 TIGER 架构已有一段时间,您可能希望在新版本的应用程序中选择不同的架构,以对抗已经落后您应用程序一段时间的黑客。

上一篇:使用教程丨Code Virtualizer 保护选项

下一篇:使用教程丨Code Virtualizer 可用于通过命令行保护您的文件

微信公众号

  • 回到顶部
  • 15210221926
  • Goldk-AGE
  • 微信公众号