首页
社区
课程
招聘
[求助]通过KiServiceTable索引函数的一点疑问
发表于: 2010-10-4 18:22 6698

[求助]通过KiServiceTable索引函数的一点疑问

2010-10-4 18:22
6698
加密与解密3第428页

lkd> dd KiServiceTable
80504940  805a4104  805f037e 805f3bcc  805f03b0
...............   ................  ..............  ..............  ...............
书上说跟踪nt!ZwCreateFile设置的索引是25,通过这个表,就可以知道具体调用的内核函数,然后用了以下的命令,显示如下:
lkd> ln poi(KiServiceTable+25*4)
(80578ed2)      nt!NtCreateFile    |    (80578f0c)        nt!NtCreateNamedPipeFile
即nt!NtCreateFile的地址为80578ed2。但是我不是很明白,不管是16进制还是10进制,80504940+25*4都不等80578ed2啊。希望哪位知道的详细解释一下,谢谢!

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 952
活跃值: (1926)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
KiServiceTable是一个数组
[80504940+25*4] = 80578ed2
2010-10-4 19:15
0
雪    币: 97
活跃值: (70)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=loqich;867061]KiServiceTable是一个数组
[80504940+25*4] = 80578ed2[/QUOTE]
是这个地址里的值等于80578ed2吗?好久用windbg看一下
2010-10-4 22:51
0
游客
登录 | 注册 方可回帖
返回
//