如何利用ILSPY反编译工具重建C#NETWeb源码解决方案
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用ILSPY反编译工具重建C#NETWeb源码解决方案相关的知识,希望对你有一定的参考价值。
无论是VB.NET还是C#.NET语言开发的APS.NETWEB程序,发布在IIS的虚拟目录下时,基本上会是三种文件类型(以C#为例):
1,aspx 页面文件
2,.aspx.cs 页面文件对应的代码文件
3,Bin或Assembly 目录下的.DLL类库文件。
出于代码的保密性或代码源码的管理需要,项目团队开发时,会经常性的将一部分与数据库打交道的代码封装到中间层,即.DLL层进行统一管理维护,这一部分.DLL是以文件的形式供调用,不象.aspx.cs文件可以直接用记事本打开进行查看源码,给我们重新建解方案带来了一定的困难。但只要能通过ILSPY对这部分.DLL代码进行反编译的话,可以很方便,也是很快的重新你的完整解决方案。(此方法也同样适用于.NET开发的.exe文件)下面是是一些具体的反编译与重建解决方案的步骤:
1,搜索并下载.NET 反编译工具IL SPY 。
2,下载后,打开IL SPY的执行文件ILSpy.exe
3, 双击打开ILSyp.exe文件,显示它的工作界面:
4,留意上图下拉框中 VB,C# 红色的内容,这两个选项代表着ILSpy可将C#或VB.NET代码编码的文件进行源码的反编译,很有帮助的哦!
5,透过 文件--打开 菜单选择你需要反编译的.exe 或.dll文件
左边是解决方案的类结构,右边就是源码啰,你要是需要的话,可以一个个的进行复制重建,不过ILSpy提供了一个存为.csproj项目的功能,一个完整类空间源码就出来了
接下来,需要的就是按步就搬的建立你的.sln方案,在.NET开发环境下添加反编译出来的.csproj项目,并将原来web发布目录下的文件加入解决方案中
6,重新解决方案的时间由系统的大小及对.NET开发环境的精通程度决定,一般该引用的引用,该反编译的反编译.
参考技术A 如果Dll是被混淆和保护过的,使用反编译工具是不能正常将代码导出来的,建议lz找到源代码再做打算。C# 反编译工具之dnSpy
下载地址:https://github.com/0xd4d/dnSpy/releases无需安装,和 ILSPY同门,感觉比ILSPY还强大
直接把dll拖拽到程序集资源管理器里面就可以啦
以上是关于如何利用ILSPY反编译工具重建C#NETWeb源码解决方案的主要内容,如果未能解决你的问题,请参考以下文章