De4Dot是一个专门反混淆.net程序的一个工具,支持对于以下工具混淆过的代码的清理:
Agile.NET (aka CliSecure)
Babel.NET
CodeFort
CodeVeil
CodeWall
CryptoObfuscator
DeepSea Obfuscator
Dotfuscator
.NET Reactor
Eazfuscator.NET
Goliath.NET
ILProtector
MaxtoCode
MPRESS
Rummage
Skater.NET
SmartAssembly
Spices.Net
Xenocode
其中包括.net reactor,De4Dot执行很简单,只需用命令行cd到De4Dot所在目录,然后执行“de4dot 您程序的名称加文件类型名” 就会在同目录下生成一个以xxx-cleaned的文件,这就是反混淆过的文件。
要想最大限度地防止De4Dot的反混淆,需要在.net reactor保护的时候勾选快速设置里的control flow obfuscation,level我选择最大的。这样保护的过程序,被反混淆后还是乱码般地存在。