我有一个.dll我想反编译以对代码进行一些改进。有哪些工具可以让我这样做?
用VB写的,我相信。
答案 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的工具调试该编译代码。