我如何反编译.dll文件?

时间:2011-03-04 17:50:37

标签: dll decompiler

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

用VB写的,我相信。

4 个答案:

答案 0 :(得分:21)

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

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

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

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

所以,再次,它取决于使用的语言。答案可能是,不可能获得类似于原始源代码的任何内容。

答案 1 :(得分:2)

JetBrain的dotPeek被称为Free .NET Decompiler和Assembly Browser对我来说很有用:快速,简单,当然最好,免费!

答案 2 :(得分:1)

.NET Reflector !!!

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

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

答案 3 :(得分:0)

市场上有很多付费工具。但是我使用了免费工具,不仅看到了反汇编的代码,而且还能够调试代码。 例如,假设有一个.Net开发的exe,我能够使用称为DnSpy的工具调试该编译代码。

http://xyzcoder.github.io/dll_decompiling/decompiled_dll_debugging/dnspy/2018/06/07/dnSpy-For-DeCompiling,Debugging.html