asp.net(c#)提取dll文件中的代码并生成新项目

[复制链接]
查看11 | 回复4 | 2009-5-5 17:18:51 | 显示全部楼层 |阅读模式
我现在需要改版以前的一个网站(asp.net(C#)版本的),但是数据库访问层现在只有编译好的dll文件,没有源代码留下。
现在需要在原来的功能上修改一些功能,请问如何反编译dll文件,并提取其中的全部代码并生成一个新的项目?
如果能够生成新的项目的话,修改起来就比较容易了,请假高手。我目前使用了Reflector反编译工具,能把源代码提取出来,但是似乎不全,自动生成的新的项目运行的时候会报错。
请假高手,先奉上30分,回答好了再加分。

回复

使用道具 举报

千问 | 2009-5-5 17:18:51 | 显示全部楼层
Reflector加上File Disassembly插件,可以反编译出项目。但是提醒一下,反编译的代码百分之九十九都是没法直接运行的,肯定需要你自己修改。...
回复

使用道具 举报

千问 | 2009-5-5 17:18:51 | 显示全部楼层
据我所知,没有更好的办法。Reflector反编译不可能完全恢复源代码,但很多情况下可以很方便地手动重构一个项目,如果错误比较多的话,有可能是Dll的版本比较低。如果Dll是.net framework 1.1/1.0 ,用VS2005/2008重构项目,错误就比较多了。...
回复

使用道具 举报

千问 | 2009-5-5 17:18:51 | 显示全部楼层
必然不全,最好是根据功能自己写一个兼容的访问层,毕竟是最底层,应该不是很麻烦,...
回复

使用道具 举报

千问 | 2009-5-5 17:18:51 | 显示全部楼层
Reflector,我一直都是用的它反编译的,一般来说生成了dll文件是无法回到原来的源码可编辑状态的,要是真是能100%反回来,那不就没有秘密 和意义了!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行