2010-07-19 201 views
2

我从以前的开发人员继承了一个项目。所有的ASP .NET代码文件都包含在.dll文件中,并且原始文件不可用。那里有没有可靠的反编译器可以产生相当可读的代码?我在浏览其他论坛时听到了不同的反应 - 有人说有应用程序会反编译.dll文件,有人说他们只是产生实际上不可用的汇编代码。思考?.dll反编译器

谢谢!

回答

0

您不能通过逆向工程DLL生成可维护的,设计合理的源代码。通过巧妙的黑客攻击,你可以改变它来完成特定的事情。通常,您会找到关于如何绕过许可/注册检查的教程。 (其中一些用于窃取我的软件!) 但是,如果您有源代码,您的努力可能比您的努力要困难10倍。国际海事组织,你可能会更好地把它当作一个黑匣子,研究输入/输出,行为,设计文件(如果有的话)等。逆向工程从您看到DLL做什么以及主机应用程序需要的反向工程需求与它做。然后获得新项目的资助/批准以建立新项目。随着源代码!

否则,您的“继承”是您应该尽快远离自己的责任。

编辑:我错过了关于.net的部分。我对此并不了解,你的里程可能比原生二进制更好。

- 克里斯

+0

@Darin:不,以前的开发人员弄乱了我们的系统。显然这家咨询公司没有提供任何本地文件......所以我正步入一个非常令人沮丧的环境。 – 2010-07-20 15:28:50

6

你可以试试Red Gate's ReflectorFileDisassembler plugin。你的遗产似乎有点奇怪。以前的开发人员如何处理源代码?他没有使用源代码管理,执行备份吗?通过反汇编.NET程序集生成的源代码的可用性取决于编写源代码的人在编译时是否对其进行了模糊处理。

+1

如果这样的作品,SVN。 =) – 2010-07-19 20:55:24

+0

我在阅读这篇评论后第一次下载了红门的反射镜,我只是喜欢它。我似乎无法弄清楚如何使用它的FileDisassembler插件,任何想法:) – VoodooChild 2010-11-26 00:09:09

0

我使用JetBrains公司dotpeek

有时候,你只需要编译