首页
社区
课程
招聘
[求助]如何实现类似于杀毒软件的内核态的进程控制?
发表于: 2008-8-21 15:07 5405

[求助]如何实现类似于杀毒软件的内核态的进程控制?

2008-8-21 15:07
5405
现在已经实现了内核态的进程监控。需要实现的功能是类似于杀毒软件的进程控制。内核态监测到了有程序需要创建,这时候向用户态发送一个通知,然后用户态来判断是否允许进程的创建。这个内核态向用户态发送通知是如何实现?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
DeviceIoControl
2008-8-22 08:43
0
雪    币: 220
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
PsSetCreateProcessNotifyRoutine
2008-8-22 08:57
0
雪    币: 215
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
有DeviceIoControl配合NTOpenProcess的简单例子么,不知道在驱动里怎么获取DeviceIoControl传来的值

DELPHI+DDDK。。。。。
2008-8-22 09:08
0
雪    币: 30
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
DeviceIoControl是用户态调用驱动的方法,但是采用这种方法以后,监视了这个函数就一直不返回,一直到内核态返回。这种方法感觉比较笨,但是做应该是可以实现的,我想用一个看起来更加好的方法。PsSetCreateProcessNotifyRoutine这是实现内核态监视的方法,不是我想实现的功能。
2008-8-22 09:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
他问的是

==> 这个内核态向用户态发送通知是如何实现? <==

所以回答 DeviceIoControl 咯

等待用户的决定可以用 KeWaitforSingleObject 来做嘛
2008-8-27 10:44
0
雪    币: 375
活跃值: (12)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
7
汗一个。

可以使用双事件。

如果你写过多线程协调工作的,原理也就那样。

参考炉子写的《Ring0钩子防网页挂马》。

DeviceIoControl 只是Ring3的程序收到了消息之后用这个函数去弄点数据。
2008-8-27 12:22
0
游客
登录 | 注册 方可回帖
返回
//