几种工具反编译被编译好的DLL文件
⼏种⼯具反编译被编译好的DLL⽂件
我们平时在⼯作中经常会遇到⼀些已经被编译后的DLL,⽽且更加⿇烦是没有源代码可以进⾏修改,只能针对这个DLL的⽂件进⾏修改才能得到我们想要的结果;本⽂将通过⼀个实例来演⽰如果完成⼀个简单的修改;我们将会⽤到以下⼏种⼯具;
1:反编译⼯具:是个很不错的反编译软件,⽽且是免费了;
2:微软的⼯具:这个是把DLL⽣成IL⽂件的⼀个软件,是微软⾃带了;可以在C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin到该软件;
3:微机的⼯具:这个是把IL⽂件重新⽣成DLL的功能,可以在C:\Windows\Microsoft.NET\Framework\v4.0.30319到该软件;
我们新建⼀个WEB项⽬,模拟它要插⼊加密狗才能运⾏,当然这边的加密狗是我们的⼀个⽐喻,实例很简单七个步骤就可以完在;
评分:
5.3
类别:安装制作⼤⼩:1.7M    语⾔:英⽂
步骤⼀:使⽤打开Web.;查看其源代码的情况:
以家人之名原著是什么
从上⾯反编译出来的源代码不难发现重点是在GetLicense()⽅法,这个也是我们要修改的内容,从上⾯可以看出在没有修改前这个都是会提⽰要插⼊加密狗的;
步骤⼆:接下来就是要使⽤把DLL这个⽂件转化成IL⽂件;
把dll⽂件转储为*.il⽂件存到某个指定⽂件夹⾥,得到Web.il和s两个⽂件,有时也会有*.resource⽂件
步骤三:我们可以打开Web.il⽂件,⾥⾯有DLL⽣成的IL内容,我们很容易就可以定位到想要的这个⽅法,只要让它固定返回true就可以达到修改成功,⽅法内的IL代码就是我们要修改的内容;
步骤四:修改GetLicense()⽅法内的IL代码,让它固定返回true;下⾯这个IL就是让它返回为true;修改完接着保存IL⽂件;
步骤五:当修改完IL⽂件后要把它转化成DLL⽂件,打开DOC命令输⼊进⼊到*.il的⽂件夹,然后输⼊命令:
c:\windows\microsoft\framework\v4.0. /dll/s Web.il
*1:要进⼊IL⽂件的⽂件夹 2:其中"/dll/"这个前⾯要有⼀个空格 3:.res⽂件要在.il⽂件前⾯,中间要有个空格
步骤六:运⾏完上⾯的命令后会⽣成⼀个新DLL⽂件,然后把它复制到我们的站点下⾯:
步骤七:运⾏的结果:2022年立春是几月几号几点几分
完成上⾯的七个步骤就可以成功修改DLL⽂件,当然本实例只是⼀个简单的修改,若要进⾏⽐较复杂修改IL代码则要对IL知识有个相当的了解;下⾯是⼀个可能会经常要⽤到的IL返回true跟false的代码;
.maxstack 1
.locals init (
[0] bool CS$1$0000)苹果连接电脑
L_0000: nop
L_0001: ldc.i4.1
鲜花怎么能保存的时间长一点
L_0002: stloc.0
L_0003: br.s L_0005
L_0005: ldloc.0
L_0006: ret
北京二本大学有哪些学校
return true;
// 代码⼤⼩      7 (0x7)
.maxstack  1
.locals init ([0] bool CS$1$0000)
IL_0000:  nop
IL_0001:  ldc.i4.0
IL_0002:  stloc.0
一寸照片多大
IL_0003:  br.s      IL_0005
IL_0005:  ldloc.0
IL_0006:  ret
return false;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。