2011-03-04 113 views

回答

19

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

如果当年.NET语言,如指出的那样,你可以使用.NET反射。

如果是上了年纪的Visual Basic(pre-.NET),然后DLL被编译成什么所谓的P码和有对反编译做一些变化的几个选项。

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

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

+0

+1绝对是最完整的答案。 – 2011-03-04 18:00:18

+0

语言是Pre-.net – curiousgeorge 2011-03-04 18:24:28

+0

然后,如前所述,如果它的Visual Basic中,研究[p代码的反编译器(http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=decompile+p -码)。 – 2011-03-04 18:35:57

0

JetBrain的dotPeek被视为免费的.NET反编译器和程序集浏览器对我来说非常棒:快速,简单,当然最棒的是,免费!