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

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

2022-4-25 15:58
7559

用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;
			}
		}



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

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 102
活跃值: (462)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

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

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

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

所以除了在驱动层ObRegisterCallbacks做进程保护之外,在R3还得把WM_CLOSE消息拦下来,让任务管理器无法正常结束进程,也强杀不了进程。
2022-4-25 17:36
0
雪    币: 251
活跃值: (468)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
请问这招能防procexp、taskexplorer之类的任务管理器吗?
2022-5-5 15:11
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
对于无窗口进程,结束任务内核拦截了还是可以结束,不知道怎么回事
2024-11-1 22:27
0
雪    币: 237
活跃值: (656)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
为什么不直接HooK 结束进程的内核API呢
2024-11-2 17:03
0
游客
登录 | 注册 方可回帖
返回
//