16

我知道没有办法完全保护我们的代码。我也知道,如果用户想要破解我们的应用程序,那么他或她就不会购买我们的应用程序。我也知道最好改进我们的应用程序......而不是害怕反破解技术。我也知道没有商业工具可以保护我们的应用程序……我也知道……

行。足够。我什么都听到了。我真的认为增加一点保护不会受到伤害。

所以....你曾经使用过 oreans 或 vmprotect 的代码虚拟化器吗?我听说它们有时会被某些防病毒软件检测为病毒。

在购买之前我应该​​知道的任何经验。我知道它创建了一些虚拟机并混淆了一些代码,以便更难发现我们注册程序的弱点。

有什么我应该知道的警告吗?

谢谢。任何意见,将不胜感激。

捷豹

4

3 回答 3

10
于 2009-01-04T11:48:30.697 回答
6

不幸的是,受 VM 保护的软件比传统的打包软件更容易受到误报的影响。这样做的原因是,由于 AV 保护非常复杂,因此 AV 软件通常无法分析受保护的代码,并且可能依赖于模式库,或者可能对受其无法分析的系统保护的任何文件发出一般警告。如果您的首要任务是消除误报,我建议选择一种广泛使用的保护解决方案,例如 AsProtect(尽管 Oreans 的产品也变得非常流行)。

于 2008-12-10T10:01:09.257 回答
3

软件 VM 保护如今非常流行,尤其是现在小公司和独立软件开发人员可以以可承受的价格获得它。与非 VM 技术相比,破解也需要相当多的努力——包装器通常具有其他保护具有的标准反调试技巧,以及 VM 保护。由于虚拟机是在每次构建时随机生成的,因此破解者需要分析 VM 指令集并将受保护的代码反向工程回机器代码。

VM 保护的主要缺点是,如果它被过度使用(用于保护代码的过多部分),它会大大降低您的应用程序的速度——因此您只需要保护关键部分(注册检查等)。它也不适用于某些应用程序类型 - 它可能不适用于用于注入的 DLL 以及设备驱动程序。

我还听说 StrongBit EXECryptor 是一个不错的保护包,价格合理。(我不隶属于该公司,也不保证任何质量,这只是口耳相传,值得一试IMO)。

于 2008-12-10T06:37:50.663 回答