360安全卫士实现结束进程的原理

西贝山人 2009-12-18 07:58:51
我想问一下大家,360安全卫士“高级”选项里的“系统进程状态”中是怎么实现结束进程的?我在学挂钩,试着用一个全局钩子勾住OpenProcess,但结果是勾住了任务管理器,没勾住360,不知道是不是有人能指点一下。会不会是我挂钩的实现没做好呢?
...全文
543 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
西贝山人 2009-12-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 sams_wang 的回复:]
估计就是简单粗暴的TerminateProcess或者PspterminateProcess之类的了,应该不是hook之类的,hook之类的应该是在别的进程启动之前做了hook才有效,要是别的进程都已经在运行了,hook就不起作用了,而360是可以在中途启动来停止别的进程的,从这点看就应该不是Hook的
[/Quote]

应该不是吧,hook后启动也是行的,对任务管理器,不管它是先启动还是后启动,都可以阻止它结束我的进程。我想,这是不是因为TerminateProcess都是在kernerl32.dll中导出的缘故,所以360可能没用TerminateProcess。PspterminateProcess这个是底层的,现在还不知能不能钩啊。
sams_wang 2009-12-19
  • 打赏
  • 举报
回复
估计就是简单粗暴的TerminateProcess或者PspterminateProcess之类的了,应该不是hook之类的,hook之类的应该是在别的进程启动之前做了hook才有效,要是别的进程都已经在运行了,hook就不起作用了,而360是可以在中途启动来停止别的进程的,从这点看就应该不是Hook的
ycjie6666 2009-12-19
  • 打赏
  • 举报
回复
这说的都是什么看不懂。
西贝山人 2009-12-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yschenwei 的回复:]
估计360作了保护吧。
这里有篇文章说能阻止全局钩子,么研究过,楼主有兴趣可以看看。
http://www.vckbase.com/document/viewdoc/?id=1694
[/Quote]


这个文章说是拦截LoadLibraryEx,但事实是我也做了,还是没用。应该像其他人说的一样涉及到内核了吧。
哈利路亚1874 2009-12-18
  • 打赏
  • 举报
回复
别说应用层的HOOK了,就连内核HOOK估计都有点难,他那HIPS是随着我们的变化而变化的^_^
gyk120 2009-12-18
  • 打赏
  • 举报
回复
360曰:“用户态还敢勾我?内核都被我占了”
至于那个结束进程,八成是PspterminateProcess之类较为底层的东东
oyljerry 2009-12-18
  • 打赏
  • 举报
回复
做了anti hook等,防止你
Gothic_girl 2009-12-18
  • 打赏
  • 举报
回复
360就靠这个吃饭的···
zoulie 2009-12-18
  • 打赏
  • 举报
回复
呵呵,360哪有那么容易被你钩住
想想人家老板可是靠WS...
yschenwei 2009-12-18
  • 打赏
  • 举报
回复
估计360作了保护吧。
这里有篇文章说能阻止全局钩子,么研究过,楼主有兴趣可以看看。
http://www.vckbase.com/document/viewdoc/?id=1694

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧