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

时间:2011-01-13 18:49:46

标签: c# .net reflector disassembly

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

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

我使用的当前版本没有显示简化的枚举,但显示了带有MoveNext等的完整IEnumerable实现,其成员名称如下:

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

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

3 个答案:

答案 0 :(得分:2)

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

您可能还希望确保反汇编程序使用.Net 4优化 - 这为自动属性和其他新语法内容提供了最接近实际的源代码。你可以转到View - &gt;来检查这个。选项并确保优化列表中选择的项目是.NET 4.0。

祝你好运。

答案 1 :(得分:2)

请访问www.DigitalbodyGuard.com查看GrayWolf

它能够查看IL和C#,以及编辑IL的基本功能

享受

答案 2 :(得分:1)

AFAIK他们将生成大致相同的代码,因为Reflector实际上是将IL转换为C#,而不是Reflector插件。

我只想使用Reflector.FileDisassembler并修复代码。如果它是很多代码,那可能是相当大的努力。