【发布时间】:2019-07-04 18:57:20
【问题描述】:
我需要将整个 IL 代码或反编译的源代码获取到文本文件中。 ILSpy 反编译引擎 ICSharpCode.Decompiler 有可能吗?
【问题讨论】:
-
你试过dotpeek吗? jetbrains.com/decompiler
-
也许 microsoft 的 ilasm 和 ildasm 可以帮助您,它们可以将 il 作为文本和程序集作为二进制文件一起往返。你可以在这里看到一个例子:stackoverflow.com/a/52023423
-
是的,我研究了 ildasm,但我不确定 ildasm 版本是否应该与框架版本相对应。我的机器上有多个版本的 ildasm。此外,我必须将 ildasm exe 与我的 C# 实现一起“携带”,这会增加一些复杂性。看起来使用 ICSharpCode 会更智能。反编译器,因为它作为 Nuget 包提供。我需要在自定义 C# 应用程序中进行反编译。根本原因是因为我想比较两个 DLL 是否相等.. 不应用版本控制时..
-
我猜你可以使用github.com/icsharpcode/ILSpy/tree/master/… 作为灵感? (我敢打赌它使用了反编译器)
标签: c# decompiling cil decompiler ilspy