23

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

我相信它是用VB编写的。

4

4 回答 4

31

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

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

如果它是较旧的 Visual Basic(.NET 之前),则 DLL 被编译为所谓的 p 代码,并且有一些选项可以对反编译.

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

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

于 2011-03-04T17:58:57.223 回答
12

JetBrain 的dotPeek 号称是免费的 .NET 反编译器和程序集浏览器,对我来说效果很好:快速、简单,当然最好的是免费!

于 2017-10-26T20:28:21.893 回答
2

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

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

于 2020-08-07T06:14:15.340 回答
1

.NET 反射器!!!

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

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

于 2011-03-04T17:51:25.737 回答