一、反编译类
1、 .NET Reflector
.NET Reflector是一个.NET工具。.NET开发人员用它来反编译和观察内在内容,了解应用程序接口(API)、组件、框架以及所使用的所有关键代码是如何工作的。此外,还可以通过自身的代码、第三方组件和所使用的任何编译的.NET代码跟踪漏洞。可在Visual Studio中查看第三方代码,就像浏览自己的代码一样。最新版本已收费。
2、ILSpy:
3、JustDecompile
JustDecompile是Telerik公司推出一个免费的.net反编译工具,支持插件,与Visual Studio 集成,能够创建Visual Studio project文件。JustDecompile与Reflector相比的话,个人更喜欢JustDecompile,因为他免费,而且对于一些C#动态类型的反编译效果比较好,对于某个第三方程序集,如果它缺乏文档,或者是一个bug 或性能问题的根源,反编译往往是最快捷的解决方案。Telerik已经将 Reflexil、程序集编辑器(assembly editor)和 De4Dot 等插件集成到了JustDecompile中。此外,开发者可以借助最新发布的API与支持文档开发自己的插件。
4、dnSpy
调试、逆向.net的神器 dnSpy,开源和免费,功能比较强大,与ILSpy有很多相似的地方
5、dotPeek
JetBrains dotPeek 1.1是JetBrains公司最近发布的一款免费的.NET反编译器。反编译来源生成项目之后,用户不需要离开dotPeek就能够浏览项目文件。
6、Simple Assembly Explorer
Simple Assembly Explorer是一个非常专业的.Net程序解密分析必备工具,由于国内知道它的不多,因此唯有英文版本,没有进行汉化,Simple Assembly Explorer可以为您探索与分析.NET程序集。国内应用比较少
7、ilasm & ildasm
ilasm.exe即IL汇编程序,它可利用中间语言(IL)生成可移植可执行(PE)文件。可以运行一下生成的可执行文件(包含IL和所需的元数据)以确定IL是否按预期执行。
它虽然是*.exe文件但不能直接双击打开使用,必须在命令行工具中使用命令来让其运行,如果直接双击运行ilasm.exe就会出现一闪而过的情况。
ildasm.exe即IL反汇编程序,它是 IL 汇编程序 (ilasm.exe) 的配套工具。 ildasm.exe可利用包含中间语言(IL)代码的可移植可执行(PE)文件,并创建适合输入到ilasm.exe的文本文件(*.il文件)。
二、脱壳类
1、e4dot
e4dot是一个开源的.net反混淆脱壳工具,是用C#编写的,通过命令行,就能对多种加密方式进行脱壳处理, 是目前.net下非常不错的一款反编译工具。支持Dotfuscator,.NET Reactor,MaxtoCode,SmartAssembly,Xenocode等10多个反混淆工具。
2、NETUnpack
脱壳工具NETUnpack,可以脱去DotNetReactor等加的壳.
三、壳分析工具
1、ScanId_1_5
对DLL扫一遍壳,可查找当前的加壳的名称信息
2、 DotNet Id
DotNet Id是一款net的查壳工具。DotNet Id官方最新版可以查是哪些软件保护加密或混淆处理的:MaxToCode .Net Reactor Rustemsoft Skater Goliath Obfuscator PE Compact Spices Obfuscator Themida Dotfuscator Xenocode Smart Assembly CliSecure Phoenix Protector CodeVeil