C#开发的程序由于需要转换到IL语言,所以导致了可被和蟹的几率大大的增加了许多,下面我们就提供几款可以进行反向编译和查看一些实现的方法!
1.NET Reflector
这个.NET Reflector v8.5 带和蟹注册 软件会集成到VS当中,方便查看!
下载链接:http://pan.baidu.com/s/1i5M88IT 密码:游客,本帖隐藏的内容需要积分高于 5 才可浏览,您当前积分为 0
如何使用:
1.1 点击“文件”打开任意一个.net写的程序即可;
1.2 点击已经解析出来的文件名可以看到代码:
1.3 是不是有点怕怕的?
2.ILSpy
独立的软件ILSpy可以直接打开然后加载.net的程序即可,主要需要.Net Framework 4.0的支持!
这是一款开源的软件,托管在Github:https://github.com/icsharpcode/ILSpy
我们这里下载的是中文汉化的版本:
2.3.0.0下载:
ILSPY中文MOD版由木魚(iFish)修订发布 官方网站: http://www.fishlee.net/soft/ilspy_chs/
百度云盘链接:https://pan.baidu.com/s/1Cc2Kd1flyBtf9dkLFbzhUQ 密码:游客,本帖隐藏的内容需要积分高于 5 才可浏览,您当前积分为 0
如果提示分享取消了,再多试几次连接打开,有时候会出现被取消的界面,可能是百度的bug!
3.dnspy
这款软件我用的比较多点,有x86和x64两个平台版本,功能同IL就不仔细讲解了,需要的自行去下载。
直接下载软件:https://github.com/dnSpy/dnSpy/releases/tag/v6.1.8\
源码:https://github.com/dnSpy/dnSpy
4.dotPeek
dotPeek是由大名鼎鼎的JetBrains出品的一款免费的.NET反编译工具和中间语言代码浏览器工具,它能够很好地支持反编译 .NET 1.0 ~ 4.0 到 C# 代码,功能强大的net反编译器,支持所有的net版本,生成的代码质量高并会尝试到源代码服务器上抓取代码。
将 .NET 程序集反编译为 C#
dotPeek 是一款基于 ReSharper 捆绑反编译器的免费独立工具。 它可以可靠地将任意 .NET 程序集反编译为对等的 C# 或 IL 代码。
这款反编译器支持包括库 (.dll)、可执行文件 (.exe) 和 Windows 元数据文件 (.winmd) 在内的多种格式。
将反编译代码导出至 Visual Studio 项目
在反编译完程序集后,您可以将其另存为 Visual Studio 项目 (.csproj)。 如果您需要从旧程序集恢复丢失的源代码,此举可以为您节省大量的时间。
下载地址:https://www.jetbrains.com.cn/decompiler/
|