编译和反编译

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

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

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

Ildasm.exe

Ildasm.exe 是一个免费的反编译工具,当您安装了 Visual Studio 开发工具之后,Ildasm.exe 会自动安装。

你可以在下面的目录中找到这个工具。

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin

IlSpy .NET

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

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

另外 ILSpy 也上架了微软应用商店。

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

DnSpy

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

DnSpy 拥有现代化的 UI 界面,包括蓝色、浅色和深色主题。

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

JetBrains dotPeek

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

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

还可以可视化查看程序集之间的依赖关系。

您最喜欢使用哪个反编译工具呢?

技术群:添加小编微信并备注进群

小编微信:mm1552923

公众号:dotNet编程大全

最流行的 .NET 反编译工具合集相关推荐

  1. mac上Apk反编译工具合集整理与资源

    0背景 最近在搞一些app的破解和外挂的编写,所以要用到一些反编译工具,但是大部分反编译工具都是windows版的,个人使用的又是mac,所以整理了一份mac上的反编译工具合集放到网盘上,有需要的可以 ...

  2. pb反编译工具 常见问题集

    如何使用PB反编译工具? Step1:open file 第一步:开启文件 Step2:Export PBL 第二步:导出PBL Step3: Export PBW & PBT 第三步:导出P ...

  3. JAVA反编译工具精选

    ===================================================================== JAVA 语言是 1995 年 5 月由 SUN 公司发布的 ...

  4. android 反编译 2017,反编译Apk入门工具合集

    反编译Apk入门工具合集,是小编自用的一套apk逆工程操作工具,它可以帮助用户快速进行apk的脱壳拆包,进行相关文件的浏览操作和修改,让用户可以轻松上手,完成apk逆工程处理! 使用说明: 1.反编译 ...

  5. java反编译工具_漫话:如何给女朋友解释什么是编译与反编译

    戳蓝字"CSDN云计算"关注我们哦! 来源 | 漫话编程 某天下班后,我在家里进行电话面试,问到面试者这样一个问题:"你知道使用哪些办法可以反编译Java代码吗?&quo ...

  6. JAVA反编译工具总结

    JAVA反编译工具总结 JAVA语言是1995年5月由SUN公司发布的,由于其安全性高.代码优化.跨平台等特性,迅速取代了很多传统高级语言,占据了企业级网络应用开发等诸多领域的霸主地位. 不过,JAV ...

  7. java 反编译工具=_JAVA反编译工具精选

    目前,比较流行的JAVA反编译工具有近30种,其中有三款堪称精品: 一. 应用广泛的JAD 在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎--JAD,其中主要包括:Front ...

  8. Android反编译工具的使用(保姆级教程)

    Android反编译工具的使用(保姆级教程) 网上关于Android反编译的文章很多,但是好多都比较杂,就打算自己写一下,顺便也能加深一下印象. 一.常用反编译文件的介绍 apktool apktoo ...

  9. 反编译工具jad简单用法

    反编译工具jad简单用法 下载地址: [url]http://58.251.57.206/down1?cid=B99584EFA6154A13E5C0B273C3876BD4CC8CE672& ...

  10. ILSpy可以反编译c语言,ILSpy反编译工具的使用

    本文导读:ILSpy反编译工具的使用.不过,ILspy需要在电脑上安装.NET Framework 4.0.ILspy可以将一个dll文件转换为C#或VB语言.ILspy对于单个文件可以保存为.cs文 ...

最新文章

  1. php的匿名函数和闭包函数
  2. 服务器用户设置备份,用户管理的备份
  3. soalris小記...
  4. SLua 中继承 C# 类接口 Slua.Class 的一个 Bug。
  5. ds证据理论python实现_你好,Julia!再见,Python!
  6. activemq的部署(三)
  7. spring rmi_Spring集成–使用RMI通道适配器
  8. 【今日CV 计算机视觉论文速览 91期】Mon, 1 Apr 2019
  9. win10 mysql 主从复制_win10 使用Docker配置mysql主从复制
  10. android design包控件,Android Design包之TextInputLayout和TextInputEditText的组合使用【原创】...
  11. rabbitMQ消息队列 consume详解
  12. Linux 下java jdk安装
  13. seaborn_Seaborn Distplot:综合指南
  14. python中时间、日期、时间戳的转换
  15. 获取和分析Dump的几种工具简介
  16. 深入浅出讲解梯度消失和梯度爆炸问题(原因、解决方法)
  17. animation 详细讲解
  18. 源码再现,SpringBoot 居然只有一个 IOC 容器
  19. 给公司写了个人脸考勤系统!老大给了三千奖金。同事为啥记恨我?
  20. 由于找不到C:\InetPub\ftproot\Tipray\Ldterm\ghijt32.DLL,无法继续执行代码。重新安装程序可能会解决此问题。

热门文章

  1. 嵌入式操作系统新纪元?
  2. linux英英词典项目,[开发手记] 一款基于命令行的英英词典 (A CLI-Based EE Dictionary)...
  3. 按键精灵打怪学习-多窗口多线程后台技能
  4. 华为路由交换工程师学习笔记汇总
  5. 如何获得微信小游戏源码
  6. 牛拉法潮流计算 matlab,牛拉法潮流计算原理
  7. JSP和Thymeleaf
  8. Matlab常用函数表
  9. 线性代数学习指导与MATLAB编程实践,线性代数学习指导与MATLAB编程实践(邵建峰)...
  10. 比神经网络更高级的算法,人工神经网络是算法吗