【发布时间】:2011-07-09 00:25:33
【问题描述】:
我有一个 .dll 我想反编译以对代码进行一些改进。有哪些工具可以让我做到这一点?
我相信它是用 VB 编写的。
【问题讨论】:
标签: dll decompiler
我有一个 .dll 我想反编译以对代码进行一些改进。有哪些工具可以让我做到这一点?
我相信它是用 VB 编写的。
【问题讨论】:
标签: dll decompiler
答案取决于 DLL 是用什么语言编写的。
如果它是一种 .NET 语言,那么正如所指出的,您可以使用 .NET Reflector。
如果是较旧的 Visual Basic(.NET 之前),则 DLL 被编译为所谓的 p-code 并且有几个 options for doing some variations on decompiling。
最后,如果它是用 C++ 之类的语言编写的,则无法直接获取源代码。这样的DLL是编译成机器语言的,只能直接反编译成汇编语言。
所以,同样,这取决于所使用的语言。答案可能是不可能得到任何类似于原始源代码的东西。
【讨论】:
JetBrain 的 dotPeek 标榜为免费的 .NET 反编译器和程序集浏览器对我来说非常有用:快速、简单,当然最好的是免费!
【讨论】:
市场上有许多付费工具。但我使用免费工具,不仅可以查看反汇编代码,还可以调试代码。 例如,假设有一个用 .Net 开发的 exe,我可以使用这个称为 DnSpy 的工具调试该编译代码。
【讨论】:
.NET 反射器!!!
http://www.red-gate.com/products/dotnet-development/reflector/
它甚至是免费的,你不需要专业版就能看到反汇编代码。
【讨论】: