谁教我一下反编译DLL文件?谁教我一下反编译DLL文件,只会编译

有cs的工具,前提是dll必须是cs写的

谁知道DLL文件可以反编译吗?用什么软件?

UltraEdit V11.10b+2 汉化版(烈火版)有完整的十六进制编辑性能

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项目,模拟它要插入加密狗才能运行,当然这边的加密狗是我们的一个比喻,实例很简单七个步骤就可以完在;下载 10826 次步骤一:使用ILSpy.exe打开Web.dll文件;查看其源代码的情况:

步骤一:使用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.sIL_0005

IL_0005: ldloc.0

IL_0006: ret

return false;

怎么打开dll文件,dll反编译

ll文件是动态链结库文件,不能打开和编辑。有些工具软件可以提取它里面的图标资源。我不清楚你为何要打开它,通常它可用vc++编写制作。确实要学习它的内容,可找一些反编译工具软件,但要熟悉汇编语言,而且有些软件是禁止反编译的!dll就是加密封装方法..方便调用...虽然有反编译的工具....但是也只能看到一些比较简单的信息..

dll反编译(dll反编译工具)相关推荐

  1. 反编译DLL并修改DLL中的内容

    使用场景:针对当前用户因不愿意进行软件版本升级,但又希望可以解决当前问题,此时可以考虑通过反编辑DLL进行修改内容,然后重新生成新的DLL 操作步骤: 1.首先使用ILSpy.exe反编译DLL,查看 ...

  2. NX二次开发-C++使用IDA Pro反编译dll,追踪查看里面使用的UFUN API函数(三部曲1)

    一年前我写过一个C#反编译dll查看代码系列 NX二次开发-C#使用DllImport调用libufun.dll里的UF函数(反编译.net.dll)调用loop等UF函数(三部曲1) NX二次开发- ...

  3. Unity3d 反编译破解游戏 简单示例 使用ildasm反编译DLL修改然后重新编译DLL

    因为这几天碰到一个Unity的Bug,不得不去反编译DLL看看C#代码的生成中间件代码.这也用到了一些反编译以及重新编译DLL的一些知识,意味到Unity是如此的不安全. 首先我们新建一个工程,创建一 ...

  4. ilasm 和 ildasm编译和反编译工具介绍使用教程

    目录 前言 一.使用 ildasm 反编译 dll 文件 二.使用 ilasm 将il文件编译成 dll 或 exe 文件 前言 文本讲述怎么通过 ildasm 工具将 dll 文件进行反编译为 il ...

  5. 《编译与反编译技术实战》——第1章 实践的环境与工具 1.1 实践环境概述

    本节书摘来自华章计算机<编译与反编译技术实战>一书中的第1章,第1.1节,作者 刘晓楠 陶红伟 岳峰 戴超,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第1 ...

  6. java反编译工具_漫话:如何给女朋友解释什么是编译与反编译

    戳蓝字"CSDN云计算"关注我们哦! 来源 | 漫话编程 某天下班后,我在家里进行电话面试,问到面试者这样一个问题:"你知道使用哪些办法可以反编译Java代码吗?&quo ...

  7. apktoolkit apk反编译没有文件_[工具] Mac下一键APK逆向环境

    安装apktool和dex2jar,jd-gui homebrew安装: brew install apktool brew install dex2jar JD-GUI去http://jd.beno ...

  8. apktool反编译生成java_apktool反编译工具下载|apktool反编译工具 v3.0.1 最新版-520下载站...

    apktool反编译工具是一款专业的apk编译工具,能够完美地反编译及回编译apk文件,想要使用apktool反编译工具的话就需要先安装JAVA,如果你想要修改apk文件,那么就需要先安装JAVA才可 ...

  9. .net 编译、反编译、查壳、脱壳、反混淆工具

    https://tools.pediy.com/win/dotnet.htm .NET Reflector & Reflexil 反编译工具,支持修改il代码 ILSpy 反编译工具,支持调试 ...

  10. (转)PB项目反编译总结(用PBKILLER和PB反编译大师的RecoveryDW工具)

    最近在做PB的项目,该项目只有PBD文件,而没有源码,只能通过反编译PBD文件查看源码,逐步恢复该项目,由于之前没人接触过反编译,网上的PB资料也不是很多,所以一路都是自己摸索过来的,下面是我个人的一 ...

最新文章

  1. GRpc-Go使用笔记
  2. 【计算机学科】最好的学校排名
  3. 在我的心目中freeeim
  4. java跨库调用存储_java-调用spring数据其余存储库方法不会返回...
  5. 散列函数之双重散列算法解决冲突问题
  6. linux SNAT、DNAT目标函数
  7. C++实现员工信息管理系统
  8. 基于facenet的人脸识别
  9. css 实现一个尖角_(转载) css实现小三角(尖角)
  10. android远程指纹认证流程的猜测
  11. 共享店铺靠谱么?共享店铺哪家好?全方位测评企雀共享店铺,黑谷共享店铺!
  12. DNS是什么,修改几个数字就能提升网速?(转载)
  13. 搜狗 2018校招 商业基础工程—测试开发练习题
  14. Flink编程中遇到”scala.tools.reflect.ToolBoxError: reflective compilation has failed“的解决方法
  15. Python3.6-Flask:制作一个语音对话问答机器人系统(网页版)
  16. ARI聚类效果评价指标
  17. [CODEVS3032]摆放球 解题报告
  18. Matlab 的动态曲线绘图
  19. 如何让你的python程序,在未来某个时间去做一件事情
  20. 创造历史的 20 个决定

热门文章

  1. Pix4D航测成图完整教程(空三,点云编辑DSM,正射,质量报告分析...)
  2. cr全称是什么意思_魔兽世界CR是团灭的意思 他的全称是什么呢?
  3. AllenNLP常用命令记录
  4. CREO:CREO软件之零件【造型】样式栏之操作、平面、曲线、曲面、分析、优先选项的简介及其使用方法(图文教程)之详细攻略
  5. des加密 lua_纯lua实现Base64加密与解密
  6. eclipse linux 中文,Eclipse (简体中文)
  7. 科立捷对讲机频道频率_信道式对讲机和频率式对讲机怎么调频?
  8. 968. 监控二叉树(每日一难phase2--day17)
  9. Oracle 10G安装指导
  10. GoldWave2020注册激活码版下载音频处理制作教程