在我看来,混淆是一种属于“默默无闻的安全”或“虚假的保护意识”阵营的想法。保护知识产权,有版权;为了防止发现安全问题,我们正在修复这些问题。简而言之,我将其视为解决社会问题的技术解决方案。那些几乎从不工作。
然而,我似乎是我们开发团队中唯一有这种感觉的人,所以我要么错了,要么只需要令人信服的论据。我们的产品使用 .NET,一位开发人员建议使用 .NET Reactor(顺便提一下,在这个 SO 线程中也提出了建议)。
.NET Reactor 通过将任何纯 .NET 程序集(用 C#、VB.NET、Delphi.NET、J#、MSIL...编写)与本机机器代码混合,完全停止任何反编译。
所以,基本上,你一次就把字节码的所有优点都扔掉了吗?
混淆是否有良好的工程优势?