当前位置:网站首页>编译和反编译
编译和反编译
2022-07-25 22:12:00 【梅里雪山GIS】
编译和反编译
.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 也上架了微软应用商店。
三、 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 一样的一组颜色主题。
还可以可视化查看程序集之间的依赖关系。
边栏推荐
- Which is reliable between qiniu business school and WeiMiao business school? Is it safe to open an account recommended by the teacher?
- 什么是分区分桶?
- [go basics 02] the first procedure
- Acwing 866. determining prime numbers by trial division
- 3day
- 2day
- 启牛商学院和微淼商学院哪个靠谱?老师推荐的开户安全吗?
- After three years of software testing at Tencent, I was ruthlessly dismissed in July, trying to wake up my brother who was paddling
- Jmeter---设置代理录制请求
- TFrecord写入与读取
猜你喜欢

Ansible+cronab batch deployment patrol

数据库进阶·如何针对所有用户数据中没有的数据去加入随机的数据-蜻蜓Q系统用户没有头像如何加入头像数据-优雅草科技kir

Randomly generate 10 (range 1~100) integers, save them to the array, and print the array in reverse order. And find the average value, the maximum value and the subscript of the maximum value, and fin

2022 the latest software tests eight part essay. Whether you can offer depends on how you recite it

【汇编语言01】基础知识

Wet- a good choice for people with English difficulties - console translation

6-17漏洞利用-反序列化远程命令执行漏洞

How to implement an app application to limit users' time use?

What have I experienced to become a harder tester than development?

6-17 vulnerability exploitation - deserialization remote command execution vulnerability
随机推荐
Virtual memory and disk
mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No suc
Title: give a group of arrays, arranged from large to small and from small to large.
TFrecord写入与读取
After 2 years of functional testing, I feel like I can't do anything. Where should I go in 2022?
2 lines of code to generate a solid desktop background
Having met a tester with three years' experience in Tencent, I saw the real test ceiling
Why does redis choose single thread?
Leetcode 106. 从中序与后序遍历序列构造二叉树
关于接口测试你想知道的都在这儿了
6-17 vulnerability exploitation - deserialization remote command execution vulnerability
Redis为何选择单线程?
On the difference between break and continue statements
[go basics 02] the first procedure
Sofa weekly | open source person - Niu Xuewei, QA this week, contributor this week
[51nod1676 undirected graph isomorphism] undirected graph hash [easy to understand]
什么是分区分桶?
核电站在席卷欧洲的热浪中努力保持安全工作
手机端微信发朋友圈功能测试点总结
How to implement an app application to limit users' time use?