2

我从以前的开发人员那里继承了一个项目。文件背后的所有 ASP .NET 代码都包含在 .dll 中,原始文件不可用。是否有任何可靠的反编译器可以产生相当可读的代码?我在浏览其他论坛时听到了不同的反应——有人说有些应用程序会反编译 .dll 文件,另一些人说它们只会产生几乎无法使用的汇编代码。想法?

谢谢!

4

3 回答 3

6

你可以试试Red Gate 的 ReflectorFileDisassembler 插件。而且你的遗产似乎有点奇怪。之前的开发者对源代码做了什么?他没有使用源代码控制,执行备份吗?通过反汇编 .NET 程序集生成的源代码的可用性将取决于编写源代码的人在编译时是否对其进行了混淆。

于 2010-07-19T20:53:21.363 回答
0

您无法通过对 DLL 进行逆向工程来生成可维护、设计合理的源代码。通过聪明的黑客攻击,你将能够改变它来做特定的事情。通常,您会找到有关如何绕过许可/注册检查的教程。(其中一些是因为窃取了我的软件!)但是你的努力可能会比你拥有源代码的努力要困难 10 倍。IMO,您最好将其视为一个黑匣子,研究输入/输出、行为、设计文档(如果有)等。从您看到的 DLL 所做的事情和主机应用程序需要的内容进行逆向工程要求与它有关。然后为一个新项目获得资金/批准以建立一个新项目。有源代码!

否则,你的“继承”是一种责任,你应该迅速远离。

编辑:我错过了关于 .net 的部分。我对此了解不多,您的里程可能比本机二进制文件更好。

- 克里斯

于 2010-07-19T21:07:36.077 回答
0

我使用jetbrains dotpeek

有时你只需要反编译

于 2013-01-29T12:20:28.830 回答