首页
社区
课程
招聘
进程保护,对Win10任务管理器”进程“选项卡无效?
2022-4-25 15:58 5974

进程保护,对Win10任务管理器”进程“选项卡无效?

2022-4-25 15:58
5974

用ObRegisterCallbacks做的进程保护,核心代码如下。

实际效果:

1、在任务管理器"详细信息"选项卡中结束进程,可以正常拦截,可以防止进程被结束;

2、在任务管理器第一个"进程"选项卡中结束进程,可以正常结束进程,没有进入到检测代码。


请问"进程"选项卡和"详细信息"选项卡中的进程结束方式有哪里不一样吗?应该如何在"进程"选项卡中防止结束进程?


PS:运行环境Window10 x64 21H2

if (pOperationInformation->Operation == OB_OPERATION_HANDLE_CREATE)
		{

			int code = pOperationInformation->Parameters->CreateHandleInformation.OriginalDesiredAccess;
			if ((code == PROCESS_TERMINATE_0) || (code == PROCESS_TERMINATE_1) || (code == PROCESS_KILL_F))
			{
				pOperationInformation->Parameters->CreateHandleInformation.DesiredAccess = 0x0;
			}
			if (code == PROCESS_TERMINATE_2)
			{

			    pOperationInformation->Parameters->CreateHandleInformation.DesiredAccess = STANDARD_RIGHTS_ALL;
			}
		}



[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞0
打赏
分享
最新回复 (5)
雪    币: 102
活跃值: (462)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
碧水秋沙 2022-4-25 17:02
2
0

ida看了下taskmgr.exe,看样子似乎是发送了WM_CLOSE消息正常结束所以才没有拦截?

雪    币: 102
活跃值: (462)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
碧水秋沙 2022-4-25 17:20
3
0
经测试在“进程”中结束任务果然是向目标进程发送了WM_CLOSE消息尝试正常结束进程。不过钩住WM_CLOSE后还是被任务管理器杀掉了,不知道啥情况呀
雪    币: 102
活跃值: (462)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
碧水秋沙 2022-4-25 17:36
4
0
搞定了,就是这样~看来还是得上ida。

“详细信息”中杀进程是调用Terminate,会被ObRegisterCallbacks拦截下来;
“进程”中杀进程是先发送WM_CLOSE消息尝试正常结束,如果正常结束失败的话,再调用Terminate强杀进程。

所以除了在驱动层ObRegisterCallbacks做进程保护之外,在R3还得把WM_CLOSE消息拦下来,让任务管理器无法正常结束进程,也强杀不了进程。
雪    币: 250
活跃值: (463)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
rocwings 2022-5-5 15:11
5
0
请问这招能防procexp、taskexplorer之类的任务管理器吗?
游客
登录 | 注册 方可回帖
返回