Netguy
驱动牛犊
驱动牛犊
  • 注册日期2001-04-02
  • 最后登录2012-05-25
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:2464回复:10

关于防止服务被停、进程被杀的技术实现的可能性

楼主#
更多 发布于:2001-10-12 09:49
不知在WinNT下有没有可能通过驱动来防止某个系统服务被停掉、某个进程被杀掉(即使是管理员或者system帐户也不行,需要经过另外的独立于系统身份认证的认证之后才行)。主要是考虑到系统被入侵之后的防范。
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2001-10-12 10:33
几乎不可能所有系统进程都有被系统操作的权力..

 除非你的驱动实时监控...在被杀掉后又重起....就象3721病毒一样不过它也会被杀掉的...
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
Netguy
驱动牛犊
驱动牛犊
  • 注册日期2001-04-02
  • 最后登录2012-05-25
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-10-12 10:46
有无可能截获kill process的调用并根据事先定义的规则(比如某个进程不能被杀、某个进程只能由谁杀等)作出处理?
ldd
ldd
驱动牛犊
驱动牛犊
  • 注册日期2001-08-18
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-10-12 11:07
好像记得Jeffrey Richter 有篇文章,关于杀掉Service的。
只要得不到这个进程的足够权限的句柄,就杀不掉这个进程,
管理员也不例外。如:csrss和winlogon,microsoft根本不
给你这个权限。

至于自己做一个类似于csrss和winlogon的进程,呵呵,大家
都来想想办法吧。
lu0
lu0
论坛版主
论坛版主
  • 注册日期2001-06-10
  • 最后登录2016-04-05
  • 粉丝2
  • 关注0
  • 积分-6311分
  • 威望21111点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-10-13 17:58
CSRSS和WINLOGON本身没有特殊的地方. 不能OPEN它是因为ACL没有普通用户的入口. 自己的程序也可以这样. 但是SE_DEBUG_PRIVILEGE能解除ACL限制.
Regards, Lu Lin Webmaster of Inside Programming http://www.lu0s1.com
lxf
lxf
驱动小牛
驱动小牛
  • 注册日期2001-03-26
  • 最后登录2013-05-04
  • 粉丝4
  • 关注0
  • 积分76分
  • 威望30点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-10-15 10:20
好象有一个WINDOWS内部保留函数可以的。
别着急,慢慢来!
Nouk
驱动中牛
驱动中牛
  • 注册日期2001-08-22
  • 最后登录2006-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-10-15 11:34
Dear lxf sir,
plz type the internal function name,thx
Taiwan's Driver Developer
Netguy
驱动牛犊
驱动牛犊
  • 注册日期2001-04-02
  • 最后登录2012-05-25
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-03-14 14:50
旧事重提
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-03-14 23:44
你可以启动两个进程来相互监视啊!系统不可能在同一时刻把两个进程同时杀掉的吧!
wilton
驱动牛犊
驱动牛犊
  • 注册日期2001-04-23
  • 最后登录2005-03-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-03-15 10:17
很不幸,好像可以同时杀死两个进程。
先暂停程序运行,然后杀死。
麻烦在于,在Ring3,没有绝对可靠的方法暂停进程执行。
但是我认为,在驱动中当IRQL为DISPATCH_LEAVE,并且只有一个CPU,可以可靠的暂停进程执行。对于多CPU,我还没有想好,但是我估计应该也可以。
flyfox
驱动中牛
驱动中牛
  • 注册日期2001-04-05
  • 最后登录2012-08-03
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望22点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-03-18 13:27
如何才能关掉或杀死一个进程(在你有足够的权限下)?
CloseHandle或其它?
能否在这动下?
截获API以及核心函数?

一剑西来,天外飞仙
游客

返回顶部