在我看来,混淆是一个落在“隐晦安全”或“虚假保护感”阵营中的想法。为保护知识产权,有版权;为防止安全问题被发现,有修复了这些问题。简而言之,我认为这是解决社会问题的技术方案。 Those almost never work.(为什么)我应该使用混淆?
但是,我似乎是我们开发团队中唯一一个这样认为的人,所以我没有错,或者只是需要有说服力的论点。我们的产品使用.NET,一位开发人员建议使用.NET Reactor(顺便说一句,was suggested in this SO thread as well)。
.NET反应堆通过混合任何纯.NET组件(用C#,VB.NET,Delphi.NET,J#,MSIL编写)与本机机器代码完全停止反编译。
那么,基本上,你把字节码的所有优点都带走了吗?
有没有好的工程好处混淆?