我正在尝试使用名为Reflector的工具反编译一个dll,但它只显示定义,而不是完整的代码。是什么原因?我怎样才能完全反编译?
此致
答案 0 :(得分:1)
它是混合模式DLL吗?您是否扩展了一种方法来查看其反编译源?
您可能会发现FileDisassembler
插件有用(不确定这是否是最新版本)。
答案 1 :(得分:1)
右键单击程序集,命名空间,类或成员,然后从上下文菜单中选择“反汇编”。或者作为快捷方式,按空格键
答案 2 :(得分:0)
打开反射器
右键单击要提取的dll
点击导出
提供c:\ YourDirectoryName。
您将在c:\ YourDirectoryName
中提取解压缩的代码答案 3 :(得分:0)
要查看反射器中的代码,您必须将导航到方法。如果您正在查看类型,那么是 - 它只会向您显示定义,即使在反汇编时(尽管有时会出现“扩展方法”按钮)。
如果它仍然不起作用,即使查看方法,那么dll很可能是模糊的或不是从代码编译的(直接IL可以做很难映射回大多数语言的事情)。
答案 4 :(得分:0)
在Reflector中,向下钻取左侧的树视图以查找要查看其代码的类型。找到后,单击它以选择它,然后按空格键。然后,您将看到右侧的方法声明。向下滚动到该视图的最底部,然后单击绿色的“展开方法”超链接。
或者,在树视图中展开该类型,选择单个方法,然后按空格键。