首页
社区
课程
招聘
[求助]NtCreateSection进程监控
发表于: 2009-8-14 11:53 10610

[求助]NtCreateSection进程监控

2009-8-14 11:53
10610
hook NtCreateSection 监控进程,可是发现一个进程创建时可能对映像调用2次甚至更多次 NtCreateSection , 怎么办呢? 如何使每个进程创建当且仅当得到一次通知

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

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 290
活跃值: (20)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
ntStatus=NtQuerySection(*SectionHandle,
                                                                 SectionImageInformation,
                                                                 &ImageInformation,
                                                                 sizeof(SECTION_IMAGE_INFORMATION),
                                                                 NULL
                                                                 );
                if (!(ImageInformation.GpValue & ~0x80000000 & IMAGE_FILE_DLL))
                {
2009-8-14 16:17
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你的意思是排除掉dll, sys等吧? 我早已排除了, 我是说仅仅是exe 就被 NtCreateSection 了好几次
2009-8-14 17:12
0
雪    币: 290
活跃值: (20)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
你自己试了就知道了
2009-8-14 17:12
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
还是有问题, 比如我运行firefox, 记录到如下:

explorer.exe:1724:[syswatch!DtrNtCreateSection]D:\Program Files\Mozilla Firefox\firefox.exe

[syswatch!DtrNtCreateProcessEx]D:\Program Files\Mozilla Firefox\firefox.exe

firefox.exe:352:[syswatch!DtrNtCreateSection]D:\Program Files\Mozilla Firefox\firefox.exe

就是说先由 进程创建者 NtCreateSection , 然后 NtCreateProcessEx, 然后被创建进程又一次NtCreateSection  了它自己
2009-8-14 17:38
0
雪    币: 290
活跃值: (20)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
只是某些程序吧

firefox.exe:352:[syswatch!DtrNtCreateSection]D:\Program Files\Mozilla Firefox\firefox.exe

这估计是自己影射造成的。在NtCreateProcessEx后系统就不会再NtCreateSection,也就是说在调用完成CreateProcessInternalW后再调用NtCreateSection应该是EXE文件自己
2009-8-14 17:44
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
那有没有判断 “自己影射“ 的情况的方法?
2009-8-14 17:58
0
雪    币: 290
活跃值: (20)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
发起进程不同啊
2009-8-14 18:03
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
也有进程自己再运行一个自己的实例啊
2009-8-14 18:04
0
雪    币: 224
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
确实有这样的现象
我的处理方式就是把重复的显示上面去掉
等待高人回答
2009-8-16 22:50
0
雪    币: 636
活跃值: (174)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
11
PsGetCurrentProcess,然后判断一下
2009-8-17 08:31
0
雪    币: 507
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
..................
2009-11-7 23:22
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
13
光拦截ntcreatesection 是不行的,系统创建进程时有时候会checkbintype,会用一样的权限去create section的
2009-11-8 01:34
0
游客
登录 | 注册 方可回帖
返回
//