我知道我们可以通过使用混淆程序来保护.Net应用程序不被反编译。
但是我在某处读到有一些反模糊处理器(如de4dot )可以对.Net模糊的应用程序进行反模糊处理。它们可以中和一些像Eazfuscator.NET这样的混淆器的效果。因此,他们甚至可以反编译混淆的.Net应用程序。
是那么回事吗?如果是,如何保护应用程序免受deobfuscators攻击?
发布于 2011-12-16 18:13:28
没有一个应用程序是100%受保护的,但是商业混淆器做了相当好的工作来使它变得困难。
发布于 2011-12-16 18:12:33
简而言之,你不能。你只能让人们的生活变得困难,但最终,如果他们想要访问你的代码,他们可以做到。
发布于 2012-04-25 18:42:35
使用混淆程序来防止这种情况-混淆程序会改变代码的结构,但不会对源代码的含义/意图进行,从而使黑客/黑客很难理解代码。看看Crypto Obfuscator,它使用了各种技术,如符号重命名、字符串加密、控制流混淆等。
它还具有针对de4dot的特殊防御--如果您试图在使用Crypto Obfuscator进行混淆的程序集上运行de4dot,它将崩溃。
免责声明:我在LogicNP软件公司工作,它是Crypto Obfuscator的开发者。
https://stackoverflow.com/questions/8532651
复制相似问题