我如何反编译.dll文件?

cur*_*rge 8 dll decompiler

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

我相信它是用VB编写的.

Jon*_*ood 22

答案取决于DLL的编写语言.

如果它是.NET语言,那么,正如所指出的,您可以使用.NET Reflector.

如果它是较旧的Visual Basic(pre -.NET),则DLL被编译为所谓的p代码,并且有一些选项可用于对反编译做一些变化.

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

所以,再次,它取决于使用的语言.答案可能是,不可能得到任何类似于原始源代码的东西.

  • 从已编译的 DLL 查看源代码称为反编译。源代码不在 DLL 中——它必须通过反编译二进制数据来重构。只有这么多不同的方式我可以回答你的问题。我已经很彻底了。 (3认同)
  • 然后,如上所述,如果是 Visual Basic,请研究 [p-code 反编译器](http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=decompile+p-code)。 (2认同)

Bri*_*ace 7

JetBrain 的dotPeek被称为免费的 .NET 反编译器和程序集浏览器对我来说非常有用:快速、简单,当然最重要的是,免费!


Orb*_*bit 3

.NET 反射器!!!

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

它甚至是免费的,您不需要专业版即可查看反汇编代码。

  • 对于现在发现这篇文章的任何人:该实用程序不再免费。 (3认同)
  • 如果是 VB.NET,那就可以了。如果是 VB6 他就不走运了。 (2认同)