首页
社区
课程
招聘
请教Dll导出函数的参数能否知道?
2006-9-15 15:41 8615

请教Dll导出函数的参数能否知道?

2006-9-15 15:41
8615
收藏
点赞0
打赏
分享
最新回复 (7)
雪    币: 270
活跃值: (176)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
ikki 9 2006-9-15 15:54
2
0
好象这个问题问了N遍了,大侠们也答了N遍了,搜索论坛看看吧.
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mhtest 2006-9-15 17:34
3
0
最初由 ikki 发布
好象这个问题问了N遍了,大侠们也答了N遍了,搜索论坛看看吧.

你以后不需要回我的帖子了
雪    币: 291
活跃值: (208)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
thebutterfly 5 2006-9-15 22:26
4
0
如果你什么也没有, 那么只能通过反汇编察看Dll的代码来确定Dll导出函数的参数个数(简单)和它们的意义(难), 如果你有Dll的导入库(lib文件), 那么你可以知道Dll的参数类型和个数但是仍然不知道它们的意义, 最后还只能通过反汇编来获知它们各自的意义(难啊)

所以, 楼主的意图是可以实现的, 但是一般来说很难
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mhtest 2006-9-16 12:42
5
0
如果手头有别的程序调用了Dll中的函数,可以通过反汇编查看调用程序是怎样压入参数的,但如果就一个单独的Dll呢?比如说Kernel32.dll 的CreateFile(假设没有VC提供的kernel32.lib)有没有办法分析参数个数和类型?
雪    币: 1852
活跃值: (504)
能力值: (RANK:1010 )
在线值:
发帖
回帖
粉丝
北极星2003 25 2006-9-16 17:13
6
0
7. 别要求私下答复
不要随便留下Email或QQ,要求别人私下与你联系


需要交流的话直接在这里进行即可,论坛的规则还是得遵守,请谅解
雪    币: 297
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
默数悲伤 6 2006-9-17 22:56
7
0
vc里面自带的dumpbin.exe就非常好用啊,如果你培植了环境变量,或者你也可以在bin/目录下找到他.直接打开cmd.exe,然后输入dumpbin /export c:\windows\system32\kernel32.dll >> c:\kernel32.txt
,然后直接到c:\kernel32.txt查看其导出 函数.
当然dumpbin.exe还有一些其他功能比较好用,你可以看看其命令帮助.
雪    币: 291
活跃值: (208)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
thebutterfly 5 2006-9-17 23:13
8
0
最初由 默数悲伤 发布
vc里面自带的dumpbin.exe就非常好用啊,如果你培植了环境变量,或者你也可以在bin/目录下找到他.直接打开cmd.exe,然后输入dumpbin /export c:\windows\system32\kernel32.dll >> c:\kernel32.txt
,然后直接到c:\kernel32.txt查看其导出 函数.
当然dumpbin.exe还有一些其他功能比较好用,你可以看看其命令帮助.


这个Dumpbin是不错, 然而它只能得到导出函数名,对于函数参数的意义却无能为力
游客
登录 | 注册 方可回帖
返回