DLL反编译

时间:2011-01-20 06:01:59

标签: .net dll decompiling reflector

我正在尝试使用名为Reflector的工具反编译一个dll,但它只显示定义,而不是完整的代码。是什么原因?我怎样才能完全反编译?

此致

5 个答案:

答案 0 :(得分:1)

它是混合模式DLL吗?您是否扩展了一种方法来查看其反编译源?

您可能会发现FileDisassembler插件有用(不确定这是否是最新版本)。

答案 1 :(得分:1)

右键单击程序集,命名空间,类或成员,然后从上下文菜单中选择“反汇编”。或者作为快捷方式,按空格键

答案 2 :(得分:0)

打开反射器

右键单击要提取的dll

点击导出

提供c:\ YourDirectoryName。

您将在c:\ YourDirectoryName

中提取解压缩的代码

答案 3 :(得分:0)

要查看反射器中的代码,您必须将导航到方法。如果您正在查看类型,那么是 - 它只会向您显示定义,即使在反汇编时(尽管有时会出现“扩展方法”按钮)。

如果它仍然不起作用,即使查看方法,那么dll很可能是模糊的或不是从代码编译的(直接IL可以做很难映射回大多数语言的事情)。

答案 4 :(得分:0)

在Reflector中,向下钻取左侧的树视图以查找要查看其代码的类型。找到后,单击它以选择它,然后按空格键。然后,您将看到右侧的方法声明。向下滚动到该视图的最底部,然后单击绿色的“展开方法”超链接。

或者,在树视图中展开该类型,选择单个方法,然后按空格键