首页
社区
课程
招聘
[求助]hook ntcreateprocess
发表于: 2010-3-28 13:59 5070

[求助]hook ntcreateprocess

2010-3-28 13:59
5070
怎么由SectionHandle得到进程名和文件映像名?ObReferenceObjectByHandle这个SectionHandle后得到的Object是什么类型的?

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
//kernel debug (win xp / win 2003 server) to see structures
        // then we can get file name according section object

        // ( EPROCESS-> ) SectionObject(_SECTION_OBJECT)->Segment(_SEGMENT)->
        //   ControlArea (_CONTROL_AREA)->FilePointer( _FILE_OBJECT)

                        /*
                        nt!_SECTION_OBJECT
                        ...
                        +0x014 Segment          : Ptr32 _SEGMENT_OBJECT

                        note: _SEGMENT_OBJECT seemed to be _SEGMENT in fact !!!
                                and use  Segment as _SEGMENT can success

                        lkd> DT _SEGMENT
                        nt!_SEGMENT
                        +0x000 ControlArea      : Ptr32 _CONTROL_AREA
                        ...

                        lkd> DT _CONTROL_AREA
                        nt!_CONTROL_AREA
                        ...
                        +0x024 FilePointer      : Ptr32 _FILE_OBJECT
                        ...   
                        */
2010-3-28 20:53
0
雪    币: 247
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
lkd> dt _SECTION_OBJECT
nt!_SECTION_OBJECT
   +0x000 StartingVa       : Ptr32 Void
   +0x004 EndingVa         : Ptr32 Void
   +0x008 Parent           : Ptr32 Void
   +0x00c LeftChild        : Ptr32 Void
   +0x010 RightChild       : Ptr32 Void
   +0x014 Segment          : Ptr32 _SEGMENT_OBJECT
你的意思是windbg写错了,应该是_SEGMENT?
2010-3-29 14:47
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
嗯~~~~~~~~~~~~~~~
2010-3-29 23:52
0
雪    币: 247
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
搞定了,谢谢了
2010-3-30 16:43
0
游客
登录 | 注册 方可回帖
返回
//