c# - .NET 反射器的最佳反汇编工具?

标签 c# .net reflector disassembly

.NET 反射器的最佳反汇编工具是什么?

我的意思是,以最具可读性的反汇编状态保存 .NET 程序集,并且最有可能以较少的更改进行编译。

我当前使用的不显示简化的枚举,而是显示 MoveNext 等的完整 IEnumerable 实现,成员名称如下:

this.<>4__state
CS$<>9__CachedAnonymousMethodDelegate3

顺便说一句,我并不是想窃取代码,只是在现有的程序集中尝试某些东西,而不是从头开始编写类似的东西。最后,我将从中学到的东西会保留下来,而不是修改后的程序集。

最佳答案

Red Gate 修复了反编译方面的多个错误,目前可在 Reflector 7 beta 下载中使用:http://reflector.red-gate.com/Download.aspx (它是页面右侧的红色大按钮)。

您可能还想确保反汇编程序使用 .Net 4 优化 - 这为自动属性和其他新语法内容等提供了最接近实际源代码的能力。您可以通过转到“ View ”->“选项”来检查这一点,并确保在“优化”列表中选择的项目是 .NET 4.0。

祝你好运。

关于c# - .NET 反射器的最佳反汇编工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4683961/

相关文章:

c# - 为什么检查这个 != null?

c# - 在 C# 程序集中的何处存储敏感数据?

c# - 区域 - 日期和时间问题

c# - 如何在 C# 中使用 Word 文档

c# - 使用 WhereIf 时找不到 .ToListAsync()

c# - 你能为强命名程序集创建 "weak"程序集引用吗

.net - 阿拉伯字符串: get actual Glyph (contextual shaping)

反射器时代的C#加密

c# - 回历早了 1 天。

c# - 在 RasDial 之后获取 IP 地址/接口(interface)号