如何从dll文件中提取类的源代码?

有没有软件可以做到这一点? 我没有在互联网上找到任何有用的信息,所以我在这里问。

您无法获得确切的代码,但您可以获得它的反编译版本。

最受欢迎(也是最好的)工具是Reflector ,但也有其他.Net反编译器(如Dis# )。 您还可以使用ILDASM对IL进行反编译, ILDASM与.Net Framework SDK工具捆绑在一起。

只有c#Java等托管语言才能完全反编译。您可以查看完整的源代码。 对于Win32 dll您无法获取源代码。

对于CSharp dll使用DotPeek becoz它是免费的,并且与ReDgate .Net Compiler一样

玩得开心。

使用.NETreflection器 。

使用dotPeek

在此处输入图像描述

选择.dll进行反编译

在此处输入图像描述

而已

您可以使用Reflector并使用Add-In FileGenerator将源代码提取到项目中。

如果你只想知道dll程序集中的一些基础知识,比如类,方法等,就可以动态加载它们

您可以使用Microsoft提供的IL Disassembler工具。

通常位于:“C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin”