您的代码在混淆时有多安全?

see*_*ker 5 .net c++ obfuscation

使用RedGate的Reflector,您可以轻松获得应用程序的完整源代码.但是为了减少发现算法的可能性,有混淆器可以降低这种可能性.

我的问题是:

  • 混淆器的效果如何?
  • 在隐藏算法方面更安全的是:没有.NET库的C++或模糊的.NET程序.
  • 有没有其他方法可以使.NET源代码更安全?

Sim*_*ier 4

如果您确实想保护某些内容,请选择 C++,因为在 .NET 世界中,有一个名为 de4dot 的强大反混淆器(请参见此处: https: //github.com/0xd4d/de4dot),它可以对市场上大多数混淆器产生的内容进行反混淆,事件是它不明确知道的。

然而,这只会提高标准,因为即使在 C++ 世界中,也有强大的工具(IDA: http: //www.hex-rays.com/products/ida/index.shtml)。

还有其他解决方案,例如混合代码程序集,您可以将要隐藏的部分隐藏在本机代码中,并将其余部分隐藏在托管代码中。请参阅此处了解更多信息:混合(本机和托管)程序集