我知道我们可以通过使用混淆器保护.Net应用程序免于反编译。
但我在某处读到有一些反混淆器(如de4dot)可以对.Net混淆的应用程序进行反混淆处理。他们可以中和像Eazfuscator.NET这样的混淆器的效果。因此,他们甚至可以反编译模糊的.Net应用程序。
是吗?如果是,如何保护应用程序免受反混淆器的侵害?
答案 0 :(得分:4)
简而言之,你不能。你只能让人们生活困难,但最终,如果他们想要访问你的代码,他们就可以做到。
答案 1 :(得分:4)
没有应用程序100%受到保护,但是商业混淆器可以很好地解决这个问题。
答案 2 :(得分:1)
使用混淆器来防止这种情况 - 混淆器改变了结构,但不源代码的含义/意图,这使得破解者/黑客很难理解代码。看看Crypto Obfuscator,它采用了各种技术,如符号重命名,字符串加密,控制流混淆等。
它还具有针对de4dot的特殊防御 - 如果您尝试在使用Crypto Obfuscator进行模糊处理的程序集上运行de4dot,它将崩溃。
免责声明:我为Crypto Obfuscator的开发者LogicNP Software工作。
答案 3 :(得分:0)
为什么不呢?您可以尝试ILProtector。它是免费的.NET保护程序。它使用代码虚拟化保护.NET代码。在这种情况下,与混淆相比,代码保护级别增加了许多倍。反汇编程序和反编译器(如de4dot,IL DASM或.NET Reflector)无法识别您的代码。