新足迹

 找回密码
 注册

精华好帖回顾

· My Fatty Fabulous Fluffy Beauty 4 this weekend!! (2007-8-3) ivy_cn · 墨尔本的火车 (2005-10-5) goldenapple
· 8月美食活动-烧肉是这样上色的 3楼上做法了哦 (2009-8-15) rongerchen · 梦的起点 - 阿德莱德 (多图) (2015-4-16) workflow
Advertisement
Advertisement
查看: 3844|回复: 32

有木有人知道如何读取DLL文件呀? [复制链接]

发表于 2012-3-21 22:46 |显示全部楼层
此文章由 咋地办哩 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 咋地办哩 所有!转贴必须注明作者、出处和本声明,并保持内容完整
要看到里面内容的,不是调用


[ 本帖最后由 咋地办哩 于 2012-3-28 00:35 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1积分 +2 收起 理由
高密公主 + 2 感谢分享

查看全部评分

Advertisement
Advertisement

退役斑竹

发表于 2012-3-21 22:53 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
dll文件都是编译好的binary文件,你想用ultraedit或其他编辑器打开看里头每个byte的ascii码?

[ 本帖最后由 大饼 于 2012-3-21 22:54 编辑 ]

评分

参与人数 1积分 +3 收起 理由
咋地办哩 + 3 谢谢奉献

查看全部评分

发表于 2012-3-21 22:56 |显示全部楼层
此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
reflector for .Net DLL

[ 本帖最后由 混不到坑的萝卜 于 2012-3-21 22:00 编辑 ]

评分

参与人数 1积分 +3 收起 理由
咋地办哩 + 3 谢谢奉献

查看全部评分

发表于 2012-3-21 22:57 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不知道你要怎么看到里面内容,输出函数,明文,资源文件。。。
不同语言编译出来的dll也不一样

评分

参与人数 1积分 +2 收起 理由
咋地办哩 + 2

查看全部评分

发表于 2012-3-21 23:05 |显示全部楼层
此文章由 咋地办哩 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 咋地办哩 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 大饼 于 2012-3-21 22:53 发表
dll文件都是编译好的binary文件,你想用ultraedit或其他编辑器打开看里头每个byte的ascii码?

哦,那能否查到一个程序调用了该DLL的哪部分代码或数据?

发表于 2012-3-21 23:08 |显示全部楼层
此文章由 luyq 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 luyq 所有!转贴必须注明作者、出处和本声明,并保持内容完整
试试IDA Pro吧,里面有个export viewer不知是不是你想要的。

评分

参与人数 1积分 +3 收起 理由
咋地办哩 + 3

查看全部评分

Advertisement
Advertisement

发表于 2012-3-21 23:13 |显示全部楼层

回复 luyq 6# 帖子

此文章由 咋地办哩 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 咋地办哩 所有!转贴必须注明作者、出处和本声明,并保持内容完整
分撒完了,白条
看说明好像这个不错

发表于 2012-3-21 23:14 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果有兴趣,可以用OllyDB,不过要有过硬的win32汇编基础
如果是.net,就用上边说的reflector就可以搞定

发表于 2012-3-21 23:20 |显示全部楼层

回复 NoChoice 8# 帖子

此文章由 咋地办哩 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 咋地办哩 所有!转贴必须注明作者、出处和本声明,并保持内容完整
算了,看到要过硬的技术我就怂了,只求能抽到想要的内容而已

发表于 2012-3-21 23:37 |显示全部楼层
此文章由 fatfish_cc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 fatfish_cc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
是的,用ollydbg或者IDApro看看export table...

发表于 2012-3-21 23:38 |显示全部楼层
此文章由 fatfish_cc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 fatfish_cc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
还有很多小软件可以看。。。比如PE explorer之类

评分

参与人数 1积分 +3 收起 理由
咋地办哩 + 3

查看全部评分

Advertisement
Advertisement

发表于 2012-3-22 12:13 |显示全部楼层
此文章由 菜地一块 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 菜地一块 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DLL的作用之一就是能够帮助程序员和公司保守住公司的秘密,要像源代码一样去“查看”DLL是不可能的。
1、DLL中可以仅包含一些文字、图片等资源文件,供程序调用。这种DLL比较简单。
2、DLL可以导出一些函数和类。可以通过VS自带的工具dumpbin.exe 并接-exports参数来进行查看它的输出节。
3、DLL还可以从其他DLL引入函数和类。可以用dumpbin.exe接-imports参数来查看它的输入节。
当然类似的工具还有很多。
以下是我机器上随便找的一个DLL的-exports的内容。可以看到它导出了4个函数:
DllCanUnloadNow
DllGetClassObject
DllRegisterServer
DllUnregisterServer
(当然也顺便看出这个DLL应该是一个COM控件,不过这个是题外话了)

DLL的话题可以看一下Jeffrey Richter的《Windows核心编程》,里面有两张是专门讲DLL的
====================================================================

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>dumpbin -exports c:\windows\xinstaller.dll
Microsoft (R) COFF/PE Dumper Version 10.00.40219.01
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file c:\windows\xinstaller.dll

File Type: DLL

  Section contains the following exports for xoli.DLL

    00000000 characteristics
    4D8311B0 time date stamp Fri Mar 18 19:02:56 2011
        0.00 version
           1 ordinal base
           4 number of functions
           4 number of names

    ordinal hint RVA      name

          1    0 00002DF2 DllCanUnloadNow
          2    1 00002DFE DllGetClassObject
          3    2 00002E18 DllRegisterServer
          4    3 00003807 DllUnregisterServer

  Summary

        3000 .data
        3000 .rdata
        1000 .reloc
        1000 .rsrc
        9000 .text

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>

评分

参与人数 1积分 +3 收起 理由
咋地办哩 + 3

查看全部评分

发表于 2012-3-27 21:50 |显示全部楼层
此文章由 咋地办哩 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 咋地办哩 所有!转贴必须注明作者、出处和本声明,并保持内容完整
PE、IDA都不会用
reflector倒是找到疑似储存密钥的地方
也太强悍了吧……

发表于 2012-3-27 21:54 |显示全部楼层
此文章由 bb33 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bb33 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 咋地办哩 于 2012-3-27 21:50 发表
PE、IDA都不会用
reflector倒是找到疑似储存密钥的地方
也太强悍了吧……

reflector現在要錢了吧

发表于 2012-3-27 21:55 |显示全部楼层

回复 bb33 14# 帖子

此文章由 咋地办哩 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 咋地办哩 所有!转贴必须注明作者、出处和本声明,并保持内容完整
30天试用

发表于 2012-3-27 21:57 |显示全部楼层
此文章由 bb33 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bb33 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 咋地办哩 于 2012-3-27 21:55 发表
30天试用

我忘了还可以试用
Advertisement
Advertisement

发表于 2012-3-27 22:00 |显示全部楼层
此文章由 咋地办哩 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 咋地办哩 所有!转贴必须注明作者、出处和本声明,并保持内容完整
30天,穷鬼压力很大
口碑不错的IDA居然打不开,还花了不少分下载呢

发表于 2012-3-27 23:35 |显示全部楼层
此文章由 飞翔翼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 飞翔翼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 咋地办哩 于 2012-3-21 23:05 发表

哦,那能否查到一个程序调用了该DLL的哪部分代码或数据?

这个要看是动态链接还是静态链接,静态的话用VS自带的depends就可以看到了,动态是通过LoadLibrary后再找函数Address的方式,估计只能用字符串搜索了。

评分

参与人数 1积分 +3 收起 理由
咋地办哩 + 3 感谢分享

查看全部评分

发表于 2012-3-27 23:51 |显示全部楼层
此文章由 咋地办哩 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 咋地办哩 所有!转贴必须注明作者、出处和本声明,并保持内容完整
(monkey08) 要不要发个附件上来解解闷

发表于 2012-3-27 23:56 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 咋地办哩 于 2012-3-27 23:51 发表
(monkey08) 要不要发个附件上来解解闷

好啊,让大家解解闷

评分

参与人数 1积分 +1 收起 理由
咋地办哩 + 1

查看全部评分

签名不可外链

发表于 2012-3-28 00:00 |显示全部楼层

回复 NoChoice 20# 帖子

此文章由 咋地办哩 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 咋地办哩 所有!转贴必须注明作者、出处和本声明,并保持内容完整
(monkey09) 正用手机上网,到了家先
Advertisement
Advertisement

发表于 2012-3-28 00:36 |显示全部楼层

回复 NoChoice 20# 帖子

此文章由 咋地办哩 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 咋地办哩 所有!转贴必须注明作者、出处和本声明,并保持内容完整
(monkey09) 添了文件上來了

发表于 2012-3-28 10:02 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
里面有些经过混淆处理的,有些没有

这个是? HID Global...

[ 本帖最后由 NoChoice 于 2012-3-29 23:38 编辑 ]

评分

参与人数 1积分 +4 收起 理由
咋地办哩 + 4 感谢分享

查看全部评分

2012年度奖章获得者 2011年度奖章获得者

发表于 2012-3-28 10:21 |显示全部楼层
此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这种事情基本可以放弃了。

不知道Lz的目的是什么?要workaround.

发表于 2012-3-28 10:25 |显示全部楼层
此文章由 红烧鸡翅 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 红烧鸡翅 所有!转贴必须注明作者、出处和本声明,并保持内容完整
dll分很多种,

发表于 2012-3-28 18:24 |显示全部楼层
此文章由 咋地办哩 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 咋地办哩 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 NoChoice 于 2012-3-28 10:02 发表
里面有些经过混淆处理的,有些没有

这个是? HID Global  

求图,求过程

[ 本帖最后由 咋地办哩 于 2012-3-31 00:54 编辑 ]
Advertisement
Advertisement

发表于 2012-3-30 22:55 |显示全部楼层
此文章由 菜地一块 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 菜地一块 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你这个DLL没有导出任何函数或类。应该是一个简单的资源DLL。
===========================
c:\code>dumpbin -exports iCLASSCardLib.dll
Microsoft (R) COFF/PE Dumper Version 10.00.40219.01
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file iCLASSCardLib.dll

File Type: DLL

  Summary

        2000 .datax
        2000 .idata
        2000 .reloc
        2000 .rsrc
        6000 .textxc

评分

参与人数 1积分 +4 收起 理由
咋地办哩 + 4 感谢分享

查看全部评分

发表于 2012-3-30 23:03 |显示全部楼层
此文章由 菜地一块 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 菜地一块 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 飞翔翼 于 2012-3-27 23:35 发表

这个要看是动态链接还是静态链接,静态的话用VS自带的depends就可以看到了,动态是通过LoadLibrary后再找函数Address的方式,估计只能用字符串搜索了。

不是的。静态还是动态连编制是客户(使用DLL的用户)加载DLL的方式。跟能不能看到内容什么的没有关系。 详情可参见《WINDOWS 核心编程》。

评分

参与人数 1积分 +2 收起 理由
咋地办哩 + 2

查看全部评分

发表于 2012-3-31 01:01 |显示全部楼层

回复 菜地一块 27# 帖子

此文章由 咋地办哩 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 咋地办哩 所有!转贴必须注明作者、出处和本声明,并保持内容完整
对对对,应该是储存一些数据的

发表于 2012-3-31 18:50 |显示全部楼层
此文章由 咋地办哩 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 咋地办哩 所有!转贴必须注明作者、出处和本声明,并保持内容完整
补充一下,按文献记载,这数据还是”unprotected“的

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部