逆向工程.net混淆代码有多容易?

JL.*_*JL. 8 .net

市场上有一些程序可以用来混淆你的.net代码,我的问题是,如果你的代码是"所谓的"混淆,那么有人容易获得你的IP.

混淆.net代码只是橡胶鸡安全吗?或者它是否足以真正保护您的知识产权?

Abr*_*mon 12

混淆就像门锁......它让诚实的人保持诚实.


Ree*_*sey 8

这完全取决于混淆器.

一般而言,混淆可以很好地使逆向工程变得更加困难 - 但它并没有以任何方式阻止它.CLR将始终需要破译混淆的IL,因此专门的人员总是可以这样做.

但是,大多数软件许可和保护确实做了两件事:

  • 防止意外过度使用
  • 防止偶然企图绕过许可

混淆(与适当的许可方案相结合)可以非常有效地防止上述两种情况.它将简单的过程更改为更复杂的任务.


Jus*_*ner 6

不同的混淆器提供不同级别的保护.

如果您确实有人确定要弄清楚您的代码在做什么,那么一些免费的代码混淆很容易破解.

另一方面,企业级混淆几乎不可能用他们使用的所有不同混淆方法来解密.

...但最终,真正想要你的代码的人将能够在时间和决心的情况下弄明白.

  • 混淆并不是说不可能破译别人的代码 - 它是关于使解密变得困难以至于人们放弃了. (3认同)
  • 如果青少年黑客可以打破像Photoshop和Office这样的非托管代码的复制保护方案,你可以相当肯定,专门窃取你的IP的人将能够以像.NET这样的托管语言这样做,无论混淆的数量多少你扔了. (2认同)