.net 反汇编器/反编译器

发布于 2024-07-14 13:32:53 字数 230 浏览 7 评论 0原文

我正在寻找一个反汇编器或更好的.net 反编译器。 情况是我的一位前辈编写的程序集的源代码丢失了,我想看看它在做什么。

我知道 ildasm 随 Visual Studio 安装一起提供,因此我可以获取 MSIL,但我希望有一个足够聪明的程序可以返回 C# 代码(或最佳近似值)。

有没有任何工具可以做到这一点?

(如果没有,我想这将是我坐下来开始学习 MSIL 的一个很好的借口)

I am looking for a disassembler or better, a decompiler for .net. The situation is that the source code for an assembly written by one of my predecessors is lost and I'd like to take a look to see what it's doing.

I know that ildasm comes with the Visual Studio installation so I can get at the MSIL, but I was hoping there was a program clever enough to work back to the C# code (or best approximation).

Are there any tools for this out there?

(If not, I suppose it'll be a good excuse for me to sit down and start to learn MSIL)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

ま昔日黯然 2024-07-21 13:32:53

既然 Red Gate 已经开始对 .NET Reflector 工具收费,您可能想看看这些免费的替代品...

Telerik JustDecompile

JetBrains dotPeek

(开源)ILSpy

Now that Red Gate have started charging for the .NET Reflector tool you might want to check out these free alternatives instead...

Telerik JustDecompile

JetBrains dotPeek

(Open Source) ILSpy

海的爱人是光 2024-07-21 13:32:53

Reflector 是可行的方法,但如果由于某种原因您无法使用它,Microsoft 会随该框架附带一个名为 ILDasm 的反汇编程序。

MSIL 知识的一个很好的来源是 Serge 所著的Expert .NET 2.0 IL Assembler一书利丁。

Reflector is the way to go, but if you can't use that for some reason, Microsoft ships a disassembler called ILDasm with the framework.

A good source for MSIL knowledge is the book Expert .NET 2.0 IL Assembler by Serge Lidin.

和我恋爱吧 2024-07-21 13:32:53

.NET Reflector 是常用的工具。

.NET Reflector is the usual tool for this.

許願樹丅啲祈禱 2024-07-21 13:32:53

好的,

我尝试了一个项目。
ILSpy

Telerik JustDecompile

.NET Reflector Demo

都可以创建 Visual C# 项目。
生成的代码未针对 JustDecompile 和 Reflector 进行编译。
在一种情况下,ILSpy 编写了可编译的代码(只需设置引用)
IlSpy 的错误看起来并不像其他人发现的那样复杂。
如果足够了解 C#,则可以修复所有生成的代码。

一个有趣的方向可以用于使用 JustDecompile 和 Ilspy 来反编译代码,并合并正确的代码,因为这些反编译器(以及第三个)似乎会犯不同的错误。

Ok,

I tried on a project.
ILSpy

Telerik JustDecompile

.NET Reflector Demo

All can create Visual C# project.
The generated code did not compile for JustDecompile and Reflector.
In one case, ILSpy made a code that compiled (just references had to be set)
The mistakes IlSpy did not look as compiicated as one found in others.
All generated code can be fixed if one know C# well enough.

An interesting direction can be used to decompile code using both JustDecompile and Ilspy and merge the codes that are correct because these decompilers (and third as well) seem to make different mistakes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文