首页
社区
课程
招聘
[求助]如何查到一个 API 最后要调用哪个内核函数
发表于: 2009-1-16 12:16 8330

[求助]如何查到一个 API 最后要调用哪个内核函数

2009-1-16 12:16
8330
比如,我现在想知道 FindWindow 最后要调用哪个内核函数.对应该SSDT 中的哪个函数

应该怎么找到呢?用 OD 简单的跟了一下.一直到 NTDLL 也没有看到要调用的函数名?

如果要找到一个 API 的内核函数的调用,是不是只能 OD 一步步跟呢?(不过不显示调用的函数名呀)

可否有比较快捷的工具可以直接搜索?

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

收藏
免费 1
支持
分享
最新回复 (10)
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
2
wt

.
2009-1-16 12:32
0
雪    币: 217
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
FindWindow是shadow ssdt里面的,不会通过ntdll.dll
2009-1-16 13:28
0
雪    币: 70
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
od只跟r3滴,用内核调试器如windbg或者softice或者syser等....
2009-1-16 13:55
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我只是想知道调用的是哪个函数而已..要一个名字..

楼上说是通过 shadow SSDT ..
2009-1-16 20:11
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
6
user32.dll( FindWindow)---->win32k.sys(NtUserFindWindowEx)

sub_77D2C7AC proc near
mov     eax, 117Ah---------------------------------->117AH服务号
mov     edx, 7FFE0300h------------------------存放地址指针
call    dword ptr [edx]   --------------------KiFastSystemCall
retn    14h
sub_77D2C7AC endp
2009-11-18 13:13
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
7


Shadow服务的服务号从0x1000开始,KiFastCallEntry据此判断应该从哪张表里取服务地址。。。
2009-11-18 14:41
0
雪    币: 146
活跃值: (33)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
应该是117ah,而不是你说的17ah,GDI操作的调用号是大于0x1000的
小于1000h的经sysenter处理例程计算后就查KeSeviceDescriptorTable或KeServiceDescriptorTableShadow的第一个成员,也就是SSDT表
大于1000h的经sysenter处理例程计算后就查KeServiceDescriptorTableShadow的第2个成员,也就是SSDTShadow表,然后将调用号右移一位得到索引号
    按你的说法那么sysenter的处理例程都分不清楚17ah是该查ssdt还是查ssdtshadow
2009-11-18 17:19
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
9
恩 是117Ah
2009-11-18 20:27
0
雪    币: 235
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
user32.dll( FindWindow)---->win32k.sys(NtUserFindWindowEx)

sub_77D2C7AC proc near
mov     eax, 117Ah---------------------------------->117AH服务号
mov     edx, 7FFE0300h------------------------存放地址指针
call    dword ptr [edx]   --------------------KiFastSystemCall
retn    14h
sub_77D2C7AC endp

sub_77D2C7AC proc near这个是如何确定的?
2009-12-15 16:12
0
雪    币: 235
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
不好意思,我的IDA出问题了,没看出来。现在好了。
2009-12-15 16:22
0
游客
登录 | 注册 方可回帖
返回
//