3

我想研究大多数 .net 框架库类的 IL 代码。可能吗?我正在尝试反编译一些 dll(例如:System.Treading),但我只看到函数的签名。然后我去 mscorlib.dll 只看到清单。有没有办法看到真正的代码?

4

3 回答 3

3

您可以使用 .NET Reflector(商业但非常好):

https://www.red-gate.com/products/dotnet-development/reflector/

您可以使用它打开一个 .net 程序集(.exe 或 .dll)。

因此,您也可以通过选择框架版本来直接浏览 .NET Framework 程序集。

选择查看 IL 或其他语言,如 C# 或 VB 代码,就完成了。

还有例如这个免费工具(慢,非常慢):

https://www.jetbrains.com/decompiler/

于 2019-09-21T10:45:54.510 回答
2

如果你想研究 .Net 类的实现。我建议你使用微软提供的参考代码。

使用参考代码的主要优点是,您可以看到不会添加到 IL 中的注释和其他元素(如#define)。

参考来源

要研究某些 C# 构造对生成的 IL 的影响,我建议使用 SharpLib。

SharpLib

于 2019-09-21T10:54:48.950 回答
1

我个人使用 ILspy 来反编译 IL 代码,它是轻量级工具且易于使用。

您可以在下面的链接中找到它:

https://sourceforge.net/projects/ilspyportable/

此致 。

于 2019-09-22T12:09:29.493 回答