首页
社区
课程
招聘
[旧帖] [求助]菜鸟关于PspCidTable的疑问 0.00雪花
发表于: 2011-10-18 17:08 1332

[旧帖] [求助]菜鸟关于PspCidTable的疑问 0.00雪花

2011-10-18 17:08
1332
(1)windbg中获得pspcidTable
     kd> dd pspcidtable
       80562460  e1000088 00000002

(2)获得TableCode
        kd> dt nt!_handle_table e1000088
        +0x000 TableCode        : 0xe1003000

(3)一层表,直接求内容
      kd> dd e1003000
         e1003000  00000000 fffffffe 80e82661 00000000

(4)80e82661 & 0xfffffff8 |0x80000000 = 80e82660
   kd> !object 80e82660
  Object: 80e82660  Type: (80e82ca0) Process
   ObjectHeader: 80e82648 (old version)
   HandleCount: 2  PointerCount: 61

(5)80e82660+0x18 = 80e82678
  kd> !object 80e82678
  Object: 80e82678  Type: (80e82668)
   ObjectHeader: 80e82660 (old version)
   HandleCount: 0  PointerCount: 1769475
   Directory Object: 80e825f8  Name: (*** Name not accessible ***)
按竹君大牛的程序,意思是(4)中求得的是EPROCESS对象,但是DebugMan中说(5)才是,而(4)中求得的是对象头部。

根据(4)(5)我实在是看不出来到底哪种说法是正确的(都说明了ObjectHeader),请大牛们指点一下

注:xp sp3下

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
怎么没人啊 自己顶下
2011-10-18 19:35
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
大哥大姐们帮下忙啊  不然就沉了
2011-10-18 20:24
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
哎 最后一次
2011-10-18 21:30
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
自己解决了 在PspTableCode里获得的确实是Object,从EPROCESS获得是ObjectTable
2011-10-19 10:18
0
游客
登录 | 注册 方可回帖
返回
//