如何从dll文件中提取源代码?

时间:2012-01-10 19:08:58

标签: c# java .net dll

是否可以从使用Java或C ++或C或Python或其他语言创建的dll文件中提取源代码?

我正在使用.NetReflector来提取使用C#或VB.net创建的源代码。

如果是,请给我工具的名称或告诉我该怎么做。

Thank`s。

3 个答案:

答案 0 :(得分:2)

DLL是编译代码。您可以使用工具对它们进行反编译并获得编译器优化的代码,但是您无法获得编译之前编写的原始代码。

答案 1 :(得分:0)

.NETReflector适用于.NET,并使用反射来分析.NET程序集。对于从C或C ++编译的可执行文件或库,您将很难获得它编译的实际源代码,因为可执行文件/库是..井,可以执行的机器代码。这与C#和Java之间的语言有很大的不同,其中使用了中间语言。

答案 2 :(得分:0)

发布Java Reflector:Reflector for Java?

在C ++ Reflector上发帖:Is there any concept in c++ like reflector in .Net?

还有.NETReflector的插件。退房:http://reflectoraddins.codeplex.com/。更具体地说,有一个C ++插件。这是直接链接:http://www.sandpapersoftware.com/Main/Reflector.html