找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 11674|回复: 11

求x64 ssdt 函数计算公式

  [复制链接]

17

主题

89

回帖

0

精华

铜牌会员

积分
250
发表于 2012-2-29 11:23:54 | 显示全部楼层 |阅读模式
32位下
以ntOpenProcess举例
Address=(ULONG)KeServiceDescriptorTable->ServiceTableBase+0x7A*4
64位下怎么算的?
求指教,谢谢!

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2012-2-29 12:35:58 | 显示全部楼层
逆向一下我的WIN64AST不就知道了嘛,哈哈。。。
游客,如果您要查看本帖隐藏内容请回复

17

主题

89

回帖

0

精华

铜牌会员

积分
250
 楼主| 发表于 2012-2-29 13:27:49 | 显示全部楼层
Tesla.Angela 发表于 2012-2-29 12:35
逆向一下我的WIN64AST不就知道了嘛,哈哈。。。
**** 本内容被作者隐藏 ****

老大我没有懂啊。
我的电脑的ssdt的基地址是 ssdtbase=0xfffff800'03ec7840
那么ntopenprocess的地址应该是
ssdtbase+[ssdtbase+index*4]>>4 我这样难道错了?
ssdtbase+[ssdtbase+0x23*4]>>4
??????
怎么算的的结果好像不对呢?
我在继续计算下。

17

主题

89

回帖

0

精华

铜牌会员

积分
250
 楼主| 发表于 2012-2-29 14:46:58 | 显示全部楼层
老大,我快糊涂了。一会指针一会指针里面的值,我有点糊涂了

  1. kd> dq 0xfffff800`03ec7840
  2. fffff800`03ec7840  fffff800`03c91b00 00000000`00000000
  3. fffff800`03ec7850  00000000`00000191 fffff800`03c9278c
  4. fffff800`03ec7860  00000000`00000000 00000000`00000000
  5. fffff800`03ec7870  00000000`00000000 00000000`00000000
  6. fffff800`03ec7880  fffff800`03c91b00 00000000`00000000
  7. fffff800`03ec7890  00000000`00000191 fffff800`03c9278c
  8. fffff800`03ec78a0  fffff960`00121c00 00000000`00000000
  9. fffff800`03ec78b0  00000000`0000033b fffff960`0012391c
复制代码
我的SSDT应该是  fffff800`03c91b00 这个吧
那么按照公式计算的到(ntopenprocess为例)
funcadd= (fffff800`03c91b00 + 0x23*4) >> 4 + fffff800`03c91b00  对吗?

我真被告糊涂了!!

17

主题

89

回帖

0

精华

铜牌会员

积分
250
 楼主| 发表于 2012-2-29 16:14:03 | 显示全部楼层
我晕死,我总算是弄出来了。
ntopenprocess为例
funcadd=((dword)[(fffff800`03c91b00 + 0x23*)])>>4 + fffff800`03c91b00
           =((dword)[fffff800`03c91b8C])>>4 +fffff800`03c91b00

[fffff800`03c91b8C] 地址里面的值。

就这样

评分

参与人数 1水晶币 +1 收起 理由
Tesla.Angela + 1 鼓励一下

查看全部评分

17

主题

89

回帖

0

精华

铜牌会员

积分
250
 楼主| 发表于 2012-3-1 09:50:29 | 显示全部楼层
谢谢老大给我的1分,其实我是灌水的。赚回我的20分{:soso_e120:}

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2012-3-1 15:47:59 | 显示全部楼层
wenh7788 发表于 2012-3-1 09:50
谢谢老大给我的1分,其实我是灌水的。赚回我的20分

1水晶=10积分,每增加1000分,等级增加1级。

7

主题

414

回帖

1

精华

铂金会员

积分
2173
发表于 2013-4-7 17:21:36 | 显示全部楼层
準備來IDA一下

1

主题

77

回帖

0

精华

铂金会员

积分
1972
发表于 2014-8-7 20:52:11 | 显示全部楼层
....

0

主题

35

回帖

0

精华

铜牌会员

积分
158
发表于 2015-5-6 02:29:20 | 显示全部楼层
回帖也有好处的,看看是什么东西!

2

主题

16

回帖

0

精华

初来乍到

积分
30
发表于 2020-4-19 01:10:00 | 显示全部楼层
感谢楼主压!!

0

主题

15

回帖

0

精华

初来乍到

积分
8
发表于 2021-12-7 00:25:35 | 显示全部楼层
支持下
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表