推荐几个开源的 .NET 反编译工具(反编译aspx)

createh52个月前 (02-01)技术教程17

欢迎来到 Dotnet 工具箱!在这里,你可以发现各种令人惊喜的开源项目!


编译和反编译



什么是编译和反编译? .NET 中的编译是把开发人员写的 C# 代码转化为计算机可理解的代码的过程,也就是中间语言代码(IL代码)。在这个过程中,C# 源代码被转换为可执行文件(exe或者dll 文件)。

而反编译则和编译相反,它是把可执行文件的 IL 代码转换为源代码,这样可以对软件方便进行分析,理解以及修改。

下面介绍几个流行的 .NET 反编译工具。



1. IlSpy .NET



ILSpy 是一个开源免费的反编译工具, 在 github 上面拥有 15k 的 star,用户非常多。

它可以反编译 C# ,支持整个项目的反编译,并且 ILSpy 已经支持集成在了 Visual Studio 开发工具中。

同时 ILSpy 也上架了微软应用商店。

Github:https://github.com/dnSpy/dnSpy



2.DnSpy




DnSpy 是一个开源免费的 .NET 反编译工具,它支持了 C#、VB、F# 代码等,同时支持 .NET Core 和 .NET Framework。

DnSpy 拥有现代化的 UI 界面,包含了蓝色、浅色和深色主题,颜值很高!

Github: https://github.com/dnSpy/dnSpy



3. JetBrains dotPeek



dotPeek 可以把 .NET 程序集反编译为等效的 C# 代码,这个软件由 JetBrains 公司开发,软件是免费的并且功能非常丰富。

另外 dotPeek 也支持和 Visual Studio 一样的一组颜色主题。

这个软件还可以可视化查看程序集之间的依赖关系,非常方便!


分享
点收藏

相关文章

Java反编译工具 JD-GUI安装使用(jdgui反编译jar)

我们知道,将源代码转换成二进制执行代码的过程叫“编译”,那么反编译就是将二进制执行代码转换成源代码。在java开发里,源代码是.java文件,然后经过编译后生成计算机识别的.class文件,但是.cl...

Java反编译工具JD-GUI mac 版本安装

安装下载jd-gui包,为安全起见,下载地址选择官方release地址https://github.com/java-decompiler/jd-gui/releases下载带osx的安装包https...

如何反编译jar包,修改后再重新打包成jar包

一、下载反编译工具下载地址:http://java-decompiler.github.io/选择jd-gui-1.6.6.jar包,然后下载到电脑的目录中,直接运行就可以了二、运行jd-gui-1....

Fury:一个基于JIT动态编译的高性能多语言原生序列化框架

Fury是一个基于JIT动态编译的多语言原生序列化框架,支持Java/Python/Golang/C++等语言,提供全自动的对象多语言/跨语言序列化能力,以及相比于别的框架最高20~200倍的性能。引...

爬虫中的那些反爬虫措施以及解决方法

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理1、UserAgent UserAgent的设置能使服务器能够识别客户使用的操作系统及版本、CPU...

初试安卓软件反编译破解软件的方法

出于对反编译的好奇心,今天特意测试了一下安卓软件的反编译,好吧,废话少说,直奔主题。首先下载软件,apk编辑器。像这样。不是旁边那个编译器。第二步,安装。这个都会。第三步,直接打开。看下图在这里,你可...