几种工具反编译被编译好的DLL文件

31 篇文章 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)
5.3
类别: 安装制作    大小:1.7M    语言: 英文 
查看详细信息 >>

步骤一:使用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;
  • 13
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Dll文件反编译工具易语言是一种功能强大、易于操作的反编译工具,它能够对Windows操作系统中的dll文件进行反汇编和反编译操作,提供源代码和汇编代码供用户参考和修改。 易语言作为一种高级脚本语言,具有操作简便、运行速度快的特点,能够快速实现对dll文件反编译操作,使用户能够深入了解和学习dll文件的内部结构和行为规律。 该工具提供了丰富的功能,包括查看、编辑资源、查看dll文件中的字符串、函数列表、反汇编代码,甚至还能够直接生成反编译后的源代码和可执行文件。 值得一提的是,该工具还内置了mhook组件,可以直接对dll文件进行hook操作,实现对系统API的监视和拦截,是一款非常实用的安全工具。 总之,dll文件反编译工具易语言具有易于操作、功能丰富、高效实用等特点,可以满足用户反编译和研究dll文件的需求。 ### 回答2: dll文件反编译工具易语言是一款面向Windows系统的反编译工具。它可以将已经编译好的dll文件进行反编译操作,以便对这些dll文件进行修改和分析。 易语言是一种基于中文的编程语言,相对于其他编程语言而言,易语言更加容易学习和理解。因此,很多人使用易语言来进行反编译操作。 dll文件反编译工具易语言具有以下几个特点: 1.易于学习和使用。易语言作为一种基于中文的编程语言,它的语言结构简单明了,容易上手。 2.支持多种工程文件格式。不同的编译器生成的dll文件格式可能不同,易语言反编译工具支持多种工程文件格式,可以进行有效的反编译操作。 3.提供了丰富的反编译工具。除了反编译外,易语言反编译工具还可以进行函数跟踪、变量查看、汇编代码分析等多种操作,可以帮助程序员更好地进行修改和分析。 4.支持插件扩展。易语言反编译工具还支持插件扩展,允许用户自定义功能。 总之,dll文件反编译工具易语言是一款功能丰富、易于学习和使用的工具,可以帮助程序员更好地进行反编译操作,并进行程序分析和修改。 ### 回答3: DLL文件反编译工具易语言是一款可用于反汇编Windows操作系统中动态连接库文件(DLL)的工具,它是一种易于学习和使用的编程语言,可以通过这种语言轻松地进行反编译和编码操作。它具有精简的代码、直观的界面和丰富的帮助文档,使得用户能够迅速上手开始使用。 该工具的主要功能是将DLL文件中的机器码源代码反编译回可读性高的汇编代码和C/C++代码,并支持用户在编辑器中进行修改和调试,从而实现对DLL文件的修改和重新编译。这对于开发人员来说是非常有用的,因为它允许他们修改和定制原有的DLL文件,以满足特定的需求。同时,对于恶意分子来说,该工具也可能为他们提供一个有效的手段来对系统进行攻击和破坏。 考虑到这个工具可能对网络安全造成的潜在威胁,用户需要非常警惕并使用该工具进行良好的代码审查和使用,以确保代码的安全性和完整性。此外,对于开发人员而言,应该遵循所有软件开发最佳实践,只对可信来源的代码进行调试和修改,并保持对所有代码和文件的备份和保护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值