使用SmartAssemblyDotfuscator等混淆后,反编译应用程序时如何破解?
一款非常NB的反混淆工具:de4dot(开源)
Github地址:https://github.com/0xd4d/de4dot
也可以直接使用我已经编译后的包:https://files.cnblogs.com/files/kybs0/de4dot_netcoreapp3.0.zip
它支持非常非常多的混淆工具:
- 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
源作者表示,可能有些反混淆时可能有些BUG
本人试用后,客观评论:超级厉害。。。
使用方法:
将已混淆的xxx.exe/dll直接拖拽到de4dot.exe上,之后就会生成xxx-cleaned.exe/dll
更多功能化的详细操作/命令,见 de4dot的文档
这是反混淆前的反编译结果:
这是反混淆后的反编译结果:
与未混淆前的代码一样