首页
社区
课程
招聘
[求助][dll中的函数和参数]
发表于: 2006-4-21 21:02 3420

[求助][dll中的函数和参数]

2006-4-21 21:02
3420
I'm a beginner, 现有一dll文件,没有其他说明,
想知道其中的函数名和参数,该如何做?

函数名有现成的工具可以获得,但是参数呢?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 224
活跃值: (75)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
路过帮顶下 我也想知道
2006-4-21 23:21
0
雪    币: 225
活跃值: (142)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
函数用什么都能看到,exescope就行。

参数不是那么容易的,除了跟踪以外没什么其他的好办法,如果没有调用这个DLL的程序就更困难了。

有原来的调用的程序的话就用od载入 运行 在DLL的代码段设个内存断点之后就等着断下来

断下来后执行到这个函数结束返回到主程序中,看看程序怎么调用的call

不知道搂主程度如何,Win32中参数传递的方式如果了解的话就容易多了
stdcall方式就看call之前都push了些什么参数顺序是从下至上,就是先push最后一个参数。

pascall方式比较麻烦,两个以下参数时用eax和edx传递,多了还是要用堆栈。跟stdcall差不多不过头两个函数还使用eax和edx传的。

如果只有dll的话就只能静态分析了,看看函数内部怎么使用堆栈的,调用方式不清楚的时候比较困难,stdcall的话esp+4是第一个参数esp+8是第二个esp+C是第三个依次类推,pascal的eax是第一个edx是第二个,esp+4是第三个。

基本上原理就是这样,建议多看看Win32底层的书,才能搞清这种问题

我知道的就这些,可能有误,仅供参考
2006-4-22 16:01
0
游客
登录 | 注册 方可回帖
返回
//