如何做好防裂保护?

Mar*_*aux 13 cracking reverse-engineering

我将首先说我知道不可能阻止您的软件进行逆向工程.

但是,当我看一下crackmes.de时,有一个难度等级为8和9的裂缝(在1到10的等级上).这些裂缝正在被天才大脑破解,他们写了一篇如何破解它的教程.有时,这样的教程长达13页!
当我试图制作一个crackme时,他们会在10分钟内破解它.接下来是一个长度为20行的"如何破解"教程.

所以问题是:

  • 我怎样才能做出比较好的防裂保护.
  • 我应该使用哪种技术?
  • 我该怎么学习呢?
  • ...

小智 7

免责声明:我为一家软件保护工具供应商(Wibu-Systems)工作.

停止破解就是我们所做的一切以及我们自1989年以来所做的一切.因此,我们彻底了解了SW如何破解以及如何避免破解.底线:只有安全的硬件加密狗,正确实施,才能保证不会破解.

最强大的反破解依赖于加密(对称或公钥).加密可能非常强大,但除非密钥存储/生成同样强大,否则可能会受到攻击.除非你知道自己在做什么,否则很多其他方法也是可能的,即使加密也很好.纯软件解决方案必须将密钥存储在易于访问的位置,容易找到或容易受到中间人攻击.存储在Web服务器上的密钥也是如此.即使有良好的加密和安全密钥存储,除非你能检测到调试器,否则破解者只需获取内存快照并从中构建exe.因此,您需要在任何时候都不要在内存中完全解密,并且需要一些代码来进行调试器检测.混淆,死代码等不会长时间放慢它们的速度,因为它们不会在开始时通过代码开始破解.他们比那更聪明.只需看看网上的一些如何破解视频,看看如何从那里找到安全检测代码和破解.

简单无耻的推广:我们的硬件系统从未被破解过.我们有一个主要客户将其仅用于反逆向工程.所以我们知道可以做到.


p45*_*53d 4

Java、C#等语言过于高级,没有提供任何有效的防破解结构。你可以通过混淆来让脚本小子变得困难,但如果你的产品值得,它无论如何都会被破坏。