码农工作中修改别人的程序是必不可少的,所以反编译是我们必学的技能之一,不同汇编语言编写的程序需要用到不同的反编译工具,这次记录下针对dll的反编译。一些已经被编译后的DLL,而且更加麻烦是没有源代码可以进行修改,只能针对这个DLL的文件进行修改才能得到我们想要的结果;本文将通过一个实例来演示如果完成一个简单的修改;我们将会用到以下几种工具;
一 用到的工具:
1:反编译工具ILSpy.exe:是个很不错的反编译软件,而且是免费了;
2:微软的工具ildasm.exe:这个是把DLL生成IL文件的一个软件,是微软自带了;可以在C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin找到该软件;
3:微机的工具ilasm.exe:这个是把IL文件重新生成DLL的功能,可以在C:\Windows\Microsoft.NET\Framework\v4.0.30319找到该软件;
二、 破解Dll文件 使用 ILSpy 查看DLL 并且找到要修改的内容
三、使用ildasm.exe 将dll文件生成可编译文件 转化得到后缀名为 .il 和 .res 的文件,有时没有.res文件,有时也会有*.resource文件,然后记事本打开il文件,找到需要修改的地方,修改保存
四、当修改完IL文件后要把它转化成DLL文件,打开DOC命令输入进入到*.il的文件夹,然后输入命令:c:\windows\microsoft.net\framework\v4.0.30319\ilasm.exe /dll/resource=Web.res Web.il
需要注意的是--》1:要进入IL文件的文件夹 2:其中"/dll/"这个前面要有一个空格 3:.res文件要在.il文件前面,中间要有个空格
这样dll文件就完成了修改,运行完上面的命令后会生成一个新DLL文件,替换原来的dll就ok啦