C++知识产权保护/反转

Kev*_*ing 6 c++ obfuscation copy-protection

我在这里看到了很多关于复制保护的讨论.我对防逆转和知识产权保护更感兴趣.

Safenet和HASP等解决方案声称要对二进制文件进行加密,但是当与有效密钥一起使用时,它们是否会受到保护而不会被反转?

可以使用哪些策略来混淆代码并抛弃反向器?那里有没有像样的商业实施?

我知道大多数保护方案都可以被破解,但这里的目标是延迟逆转所讨论软件的能力,如果另一家公司试图实施这些方法,那就更加明显.

Pet*_*ter 7

Safenet和HASP等解决方案声称要对二进制文件进行加密,但是当与有效密钥一起使用时,它们是否会受到保护而不会被反转?

不可以.专门的逆向工程师可以解密它,因为操作系统必须能够对其进行解密才能运行它.

就个人而言,我不担心.不可否认,我对您的业务一无所知,但在我看来,与Java或.NET等语言相比,逆向工程C++相对困难.这将足以保护除了最坚定的攻击者之外的所有人.

但是,确定的攻击者总是能够通过你实现的任何东西,因为在某些时候它必须变成一堆CPU指令并执行.你不能阻止他们阅读.

但对于一个非平凡的计划来说,这是一项很大的努力.在我看到你的程序在行动之后(或者甚至只是从你的营销材料中),有人可能会创建一个竞争对手.这可能比试图逆向工程更容易,并避免任何潜在的法律问题.这不是你可以(或应该)阻止的事情.


KM.*_*KM. 6

聘请我多年来与之合作过的人,他们会彻底混淆源代码!

  • 混淆源代码对于使逆向工程变得更难有很大帮助.这是因为编译器可能会优化大多数功能等效的混淆. (3认同)