4

之前有人问过这个问题: 您是否曾经使用过代码虚拟器或 vmprotect 来防止逆向工程?

但是现在它已经 4 岁了,我觉得可以再问一个类似的问题,因为从那时起事情可能已经发生了很大变化。

我们正在考虑使用诸如VMProtect.

我们想知道的是使用 VMProtect 等软件的缺点是什么?它是流行的软件吗?它是否受到许多防病毒误报的困扰?我们还应该考虑什么?有没有更流行的替代品,或比较它们的研究?

4

1 回答 1

0

是的,从那以后发生了新的事情。

市场上出现了很多新的Anti-temper软件,每个都有自己的技术。一些像 Arxan 和 whiteCryption ......

还有一个名为 Denuvo 的新的反脾气系统,它似乎几乎不可能进行逆向工程。

VMProtect 似乎创建了一个虚拟处理器并在那里运行其加密代码,这可能会在那里有一些巨大的性能损失,如果性能对你的代码来说并不重要,请忽略这一点。

所以,有很多选项可供您选择,但请记住,每个保护程序在这方面都是平等的:它们并非不可能进行逆向工程,因此您不能只中继保护系统来保护您的软件,有些保护您的软件的良好做法是:

  • 不要使用“30 天试用”的想法,如果您想提供免费示例,请制作一个未编译重要功能的演示。
  • 加密软件,确保只有购买它的人才有解密它的密钥。
  • 不要让任何人免费下载完整的软件,即使是加密的,也要确保只有客户才能下载。
  • 在代码上打水印,基本上软件里面有客户的信息,这样就可以知道从哪里泄露了。
  • 使软件绑定到它安装的特定机器(一些反脾气可能会这样做)

使用防篡改保护您的软件的一些缺点是:

  • 性能损失(某些技术只会损害非时间重要功能的性能)。
  • 增加可执行文件的大小。
  • 内存使用量增加。
  • 以及其他可能是特定于程序的..
于 2016-02-19T21:24:22.340 回答