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

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

2010-10-4 18:22
6564
加密与解密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啊。希望哪位知道的详细解释一下,谢谢!

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

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