主题:[讨论]怎么才能做到禁止进程的启动?
fantasyemperor
[专家分:200] 发布于 2007-04-10 13:09:00
我想做一个监控软件,驻留在内存,禁止一切我不允许的进程启动,大家看看有没什么办法?
我试过的方法有:
1.挂接CreateProcessW实现对进程创建的完全控制
2.PsSetCreateProcessNotifyRoutine捕获一个进程的启动
但是这两种方法都是在进程启动才能得知,此时可能进程已经做完想要做的事了.
回复列表 (共14个回复)
11 楼
cq1988124 [专家分:30] 发布于 2007-11-12 00:30:00
貌似利用映向劫持有些情况下也不可能实现的吧!
其实感觉做映向劫持和改对应进程的文件名一样无奈!
一但更改了该进程所对应的文件名就会让其在启动的时候找不到指定的文件来运行启动进程!所以又多了这么个问题!
如果系统默认该进程没有成功启用就会阻止进入系统操作界面,那该怎么办?
12 楼
my3439955 [专家分:330] 发布于 2007-12-19 18:49:00
对于有窗口的程序
我有两种办法
一个是使用 WH_CBT 钩子
在窗口创建之前拦截
第二个办法比较爽的 我还不想公开
对于没有窗口的程序
可以考虑楼上的几种办法
13 楼
lsmhtsgf1 [专家分:120] 发布于 2008-01-03 09:18:00
关注中
14 楼
xf_z [专家分:0] 发布于 2008-01-24 08:32:00
下载者都用的 映像劫持
我来回复