公司一客户系统下周要接受领导检查,要求我们马上对系统某些问题做修正,而这个系统的开发商已找不到,有部分dll文件没有源码,还不能二次开发,不得已,今日加班想办法解决。
经过查找资料,可以用Reflector for .NET 结合Reflector.FileDisassembler.dll来达到反编译.net的dll库,编译完成后,可以直接用vs打开然后编译,可能会有一点点代码出入,但是稍为修改,就可以完全使用它。
1.Reflector for .NET 下载地址:http://www.aisto.com/roeder/dotnet/
下载后,解压缩,得到Reflector.exe。
2.Reflector.FileDisassembler.zip下载地址:
http://www.denisbauer.com/NETTools/FileDisassembler.aspx
下载后,得到Reflector.FileDisassembler.zip,解压后得到一些文件,其中Reflector.FileDisassembler.dll是已经编译好的,我们要需要它就可以。
http://www.denisbauer.com/NETTools/FileDisassembler.aspx
下载后,得到Reflector.FileDisassembler.zip,解压后得到一些文件,其中Reflector.FileDisassembler.dll是已经编译好的,我们要需要它就可以。
3.打开Reflector.exe,在view菜单下的Add-Ins,将Reflector.FileDisassembler.dll添加到里面,如下图所示:

。
OK,配置好环境后,我们就可以打开要反编译的dll文件了:open一个dll,exe,或mcl为后缀的文件,如下图所示:

然后在左侧选择刚才打开的dll,选择Tools->File Disassembler,在右窗口会出现设置存放源码位置的路径,点击产生就可以了!


