从Deobfuscators保护.Net应用程序?

时间:2011-12-16 10:10:27

标签: .net obfuscation deobfuscation

我知道我们可以通过使用混淆器保护.Net应用程序免于反编译。

但我在某处读到有一些反混淆器(如de4dot)可以对.Net混淆的应用程序进行反混淆处理。他们可以中和像Eazfuscator.NET这样的混淆器的效果。因此,他们甚至可以反编译模糊的.Net应用程序。

是吗?如果是,如何保护应用程序免受反混淆器的侵害?

4 个答案:

答案 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)无法识别您的代码。