首页
社区
课程
招聘
[求助]SSDT HOOK写的进程保护驱动,用taskkill都能干掉,怎么办
发表于: 2013-7-3 17:35 6938

[求助]SSDT HOOK写的进程保护驱动,用taskkill都能干掉,怎么办

2013-7-3 17:35
6938
不管是hook ObReferenceObjectByHandle,NtOpenProcess和NtTerminateProcess 都可以用taskkill干掉,taskkill执行流程是什么,不调用上面任何一个函数吗?怎么来防止被taskkill干掉
?请大牛指导!
-------------------
无意中点了“设为最佳答案”,竟然变成已解答,论坛这个功能应该有个确认过程!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 11
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
ObReferenceObjectByHandle可以ssdt hook?
2013-7-3 18:12
0
雪    币: 148
活跃值: (59)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
taskkill对带窗口的进程会选择发WM_CLOSE
2013-7-3 21:15
0
雪    币: 220
活跃值: (117)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
ObReferenceObjectByHandle你忘记过滤线程了
2013-7-3 21:23
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
表述有问题,应该是用ObReferenceObjectByHandle回调来保护进程
2013-7-4 11:24
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
WM_CLOSE的过程是什么呢,不调用NtOpenProcess或NtTerminateProcess的话,那在r0层会调用哪个函数?
2013-7-4 11:33
0
雪    币: 220
活跃值: (117)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
exituserprocess
2013-7-4 11:35
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
没这个函数啊,是不是写错了?
2013-7-4 15:59
0
雪    币: 115
活跃值: (46)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
9
不是SendMessageXXX吗
2013-7-4 16:32
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
这是R3层的,R3我不关心而且我也知道
2013-7-4 16:36
0
雪    币: 220
活跃值: (117)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
这个还有回调可以注册么?

是inline hook了么

用这个的HOOK保护进程时候.记得要过滤线程 不然还是轻松干掉
2013-7-4 16:45
0
雪    币: 115
活跃值: (46)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
12
试试hook NtUserQueryWindow这个能不能
ObReferenceObjectByHandle的回调没记错是ObRegisterCallBacks吧
2013-7-4 16:56
0
雪    币: 11
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
ObReferenceObjectByHandle不是回调
只能inline hook
应该考虑是否过滤线程id
或者考虑增加PsLookupThreadByThreadId的内联挂钩
2013-7-4 17:30
0
雪    币: 65
活跃值: (112)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
14
这个是窗体消息好不好

通常窗体消息处理回调里都是类似这样处理:

case WM_CLOSE:
{
    exitprocess(0);

    break;
}

实际是自己主动退出的,当然拦截不到
2013-7-4 17:56
0
游客
登录 | 注册 方可回帖
返回
//