前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

几种工具反编译被编译好的DLL文件_西西软件资讯 西西软件下载最安全的下载网站、值得信赖的软件下载站! 论坛转帖 最新更新 软件分类 下载排行 文章教程 文 章 软 件 文 章 西西首页 腾讯专区 新闻动态 游戏资讯 安全中心 公文办公 硬件IT 认证考试 绿软学堂 编程开发 攻略秘籍 游戏下载 您的位置:首页 → 编程开发 → 其它知识 → 几种工具反编译被编译好的DLL文件 几种工具反编译被编译好的DLL文件 出处:西西整理 作者:西西 日期:2013/8/24 9:57:11 [大 中 小] 评论: 0 | 我要发表看法 我们平时在工作中经常会遇到一些已经被编译后的DLL,而且更加麻烦是没有源代码可以进行修改,只能针对这个DLL的文件进行修改才能得到我们想要的结果;本文将通过一个实例来演示如果完成一个简单的修改;我们将会用到以下几种工具;1:反编译工具ILSpy.exe:是个很不错的反编译软件,而且是免费了;2:微软的工具ildasm.exe:这个是把DLL生成IL文件的一个软件,是微软自带了;可以在C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin找到该软件;3:微机的工具ilasm.exe:这个是把IL文件重新生成DLL的功能,可以在C:\Windows\Microsoft.NET\Framework\v4.0.30319找到该软件;我们新建一个WEB项目,模拟它要插入加密狗才能运行,当然这边的加密狗是我们的一个比喻,实例很简单七个步骤就可以完在; .net程序反编译工具(ILSpy) 2.1.0.1613 正式版 评分: 4.1 类别: 安装制作 大小:1.7M 语言: 英文 查看详细信息 >> 下载 1286 次 步骤一:使用ILSpy.exe打开Web.dll文件;查看其源代码的情况:从上面反编译出来的源代码不难发现重点是在GetLicense()方法,这个也是我们要修改的内容,从上面可以看出在没有修改前这个都是会提示要插入加密狗的;步骤二:接下来就是要使用ildasm.exe把DLL这个文件转化成IL文件;把dll文件转储为*.il文件存到某个指定文件夹里,得到Web.il和Web.res两个文件,有时也会有*.resource文件步骤三:我们可以打开Web.il文件,里面有DLL生成的IL内容,我们很容易就可以定位到想要的这个方法,只要让它固定返回true就可以达到修改成功,方法内的IL代码就是我们要修改的内容;步骤四:修改GetLicense()方法内的IL代码,让它固定返回true;下面这个IL就是让它返回为true;修改完接着保存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文件,当然本实例只是一个简单的修改,若要进行比较复杂修改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; 相关阅读 11-06·VB6.0调用C# 中Dll文件需要注意哪些地方? 10-20·3D MAX中“计算机中丢失dll文件,导致插件安装了也无法使用的解决 07-07·dll文件放在哪?dll文件怎么注册 06-09·.OCX、.dll文件注册命令Regsvr32的使用 05-09·xlive.dll文件放在哪?xlive.dll是什么文件 02-02·Windows Mobile任务栏如何美化,,附加,去签名工具 02-02·“编译器错误信息: CS0016: 未能写入输出文件”解决方法 01-29·dneg.exe疑为木马程序,建议使用贝壳木马专杀工具 01-29·使用ILDASM.EXE工具,判断一个.NET程序是使用VB.NET语言写的 01-24·了解黑客常用的工具,我也能反黑了 阅读本文后您有什么感想? 已有 0 人给出评价! 0 0 0 0 0 0 热门评论 最新评论 发表评论 查看所有评论(0) 昵称: 表情: 字数: 0/500 (您的评论需要经过审核才能显示) 更多>> 视觉焦点 没有查询到任何记录。 更多>> 访问量多的 Devexpress 10.1.6 Devexpress编译及源代码 从yii权威指南中学到的 Fdisk硬盘分区图文教程 一些常用软件静默安装参数(nsis,msi,Instal 转义字符实体名 xp 系统CMD 批处理命令大全 cmd.exe HTTP网页抓包工具 HttpWatch 专业版 dedecms经常出现mysql"连接数据库失败,可能 可循环显示图像的Android Gallery组件 WP7开发工具Windows Phone Developer Tools 流媒体视频是什么?FLEX4.0开发流媒体视频播 更多>> 相关软件 D3dx9的全部DLL文件(win7游戏玩家必备D3DX9_XX.DLL) 用Win7玩游戏必备!D3 DirectX完整安装包_解决WIN7下玩游戏D3DX9_XX.DLL文件缺失问题 Win7玩游戏必备!D3dx DivxDecoder.dll文件 最近逛360论坛和 DllHijackAuditor(防止木马劫持DLL文件) 能够防止木马病毒劫持 DLL查看器(DLL文件进程查看) 這個DLL查看器专门用來 dll文件编辑器 能够查看 编辑 .dll动 dll文件打开方式变成记事本修复工具 dll文件打开方式变成记 DLL文件修复(DLL-files.com Fixer) 简单性和易用性,优化 DLL文件修复工具 dll文件修复工具,一款 dll文件修复工具(DLL Suite) 大家在安装游戏或者软 收藏本站 | 联系我们 | 发展历程 | 版权声明 | 下载帮助(?) | 广告服务 | 软件提交 | 意见反馈 声明:西西软件园为非赢利性网站 不接受任何赞助和广告 鄂ICP备07011518号