我有一个 .dll 我想反编译以对代码进行一些改进。有哪些工具可以让我做到这一点?
我相信它是用VB编写的。
答案取决于 DLL 是用什么语言编写的。
如果它是一种 .NET 语言,那么正如所指出的,您可以使用 .NET Reflector。
如果它是较旧的 Visual Basic(.NET 之前),则 DLL 被编译为所谓的 p 代码,并且有一些选项可以对反编译.
最后,如果它是用 C++ 之类的语言编写的,则无法直接获取源代码。这样的DLL被编译成机器语言,只能直接反编译成汇编语言。
所以,同样,这取决于所使用的语言。答案可能是不可能得到任何类似于原始源代码的东西。
JetBrain 的dotPeek 号称是免费的 .NET 反编译器和程序集浏览器,对我来说效果很好:快速、简单,当然最好的是免费!
市场上有许多付费工具。但我使用免费工具,不仅可以查看反汇编代码,还可以调试代码。例如,假设有一个在 .Net 中开发的 exe,我可以使用称为 DnSpy 的工具调试该编译代码。