如何反编译.dll文件?

如何反编译.dll文件?,dll,decompiler,Dll,Decompiler,我有一个.dll,我想反编译以对代码进行一些改进。有哪些工具可以让我做到这一点 我相信它是用VB写的。.NET Reflector 它甚至是免费的,您不需要专业版就可以看到分解的代码。答案取决于DLL是用什么语言编写的 如前所述,如果它是一种.NET语言,那么您可以使用.NET Reflector 如果是较旧的VisualBasic(pre-.NET),那么DLL将编译为所谓的p代码,并且有一些 最后,如果它是用C++语言编写的,没有直接的方法来获取源代码。这样的DLL被编译成机器语言,只能直

我有一个.dll,我想反编译以对代码进行一些改进。有哪些工具可以让我做到这一点

我相信它是用VB写的。

.NET Reflector


它甚至是免费的,您不需要专业版就可以看到分解的代码。

答案取决于DLL是用什么语言编写的

如前所述,如果它是一种.NET语言,那么您可以使用.NET Reflector

如果是较旧的VisualBasic(pre-.NET),那么DLL将编译为所谓的p代码,并且有一些

最后,如果它是用C++语言编写的,没有直接的方法来获取源代码。这样的DLL被编译成机器语言,只能直接反编译成汇编语言


因此,这同样取决于所使用的语言。答案可能是,不可能得到任何与原始源代码相似的东西。

JetBrain被宣传为免费的.NET反编译器和汇编浏览器,这对我来说非常有用:快速、简单,当然最重要的是免费

市场上有很多付费工具。但是我使用一个免费的工具,不仅可以看到反汇编的代码,还可以调试代码。 例如,假设有一个在.Net中开发的exe,我可以使用这个名为DnSpy的工具调试编译代码


如果是VB.NET,这将起作用。如果是VB6,他就不走运了。没错,只是做了一个假设。对于现在找到这篇文章的任何人来说:这个实用程序不再是免费的。然后,如前所述,如果是Visual Basic,请进行研究。我真正寻找的是从.dll查看源代码的方法。我不知道是否有这方面的免费工具?从编译的DLL查看源代码称为反编译。源代码不在DLL中——它必须通过反编译二进制数据来重建。我能回答你的问题的方式只有这么多。我已经非常彻底了。为什么反编译的代码不可读?我觉得它不像vb?(这里是新手)