freefly
驱动牛犊
驱动牛犊
  • 注册日期2001-11-08
  • 最后登录2007-02-11
  • 粉丝0
  • 关注0
  • 积分113分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
阅读:3669回复:20

怎样防止用户在用结束任务的方式结束用户程序

楼主#
更多 发布于:2003-11-06 14:08
在win2000下怎样防止用户恶意地从任务管理器中采用\"结束任务\"的方式强制结束我的程序?
我已实现防止\"结束进程\"的方法但不知道怎样可以防止\"结束任务\"这种方法.
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-11-06 16:07
既然你实现结束进程\"的方法,为什么又不能防止\"结束任务\"这种方法呢?防止\"结束任务\"这种方法最终也是需要结束进程。
你实现的结束进程\"的方法是怎样实现的,需要写驱动吗?
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2003-11-06 16:19
可以借鉴中国黑客病毒的三线程技术,即创建一个远线程到EXPLORER,或TASKMGR中,监控本地进程,发现被关闭就直接调用CREATEPROCESS,WINEXEC从新启动。同时本地进程创建辅助线程监控远线程,如被关闭,则在系统存在的其他进程中创建远线程,进行互相保护。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-11-06 16:38
学习学习!
freefly
驱动牛犊
驱动牛犊
  • 注册日期2001-11-08
  • 最后登录2007-02-11
  • 粉丝0
  • 关注0
  • 积分113分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-11-10 16:48
我是用hook api的方法防止\"结束进程\"的采用这种方法虽然能防止杀死进程但却不能防止\"结束任务\".
 请问谁有类似hook api的方法解决\"结束任务\"的问题?
luoshumeng
驱动牛犊
驱动牛犊
  • 注册日期2002-07-03
  • 最后登录2003-12-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-11-10 16:52
你还可以钩ZwQuerySystemInformation函数让程序取不到你程序的进程ID一样可以防杀,而且很比三线程要好防一点
luoshumeng
驱动牛犊
驱动牛犊
  • 注册日期2002-07-03
  • 最后登录2003-12-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-11-10 16:56
你将自己的程序做到DLL里面取加载或用RUNDLL来启动就可以做到不在应用程序列表里面显示的
chacker
驱动小牛
驱动小牛
  • 注册日期2002-11-22
  • 最后登录2007-11-15
  • 粉丝0
  • 关注0
  • 积分193分
  • 威望20点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-11-10 21:41
可以借鉴中国黑客病毒的三线程技术,即创建一个远线程到EXPLORER,或TASKMGR中,监控本地进程,发现被关闭就直接调用CREATEPROCESS,WINEXEC从新启动。同时本地进程创建辅助线程监控远线程,如被关闭,则在系统存在的其他进程中创建远线程,进行互相保护。


你这种方法是关了再开啊,但它要的是不能关啊,要特定某种方法关的
luowei74
驱动小牛
驱动小牛
  • 注册日期2003-07-21
  • 最后登录2007-04-16
  • 粉丝0
  • 关注0
  • 积分162分
  • 威望21点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-11-12 13:20
你既然Hook了Api,只要OpenProcess不让它成功,就杀不掉你了
freefly
驱动牛犊
驱动牛犊
  • 注册日期2001-11-08
  • 最后登录2007-02-11
  • 粉丝0
  • 关注0
  • 积分113分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-11-13 18:43
楼上的!我就是这么做的,可是只能防止杀死进程却不可以防止杀死任务
cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-04-07 17:13
我也遇到了这个问题,任务管理器结束进程的方式和进程关闭的方式是不一样的,这个问题解决了没有呢?
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2005-04-08 09:18
在win2000下怎样防止用户恶意地从任务管理器中采用\"结束任务\"的方式强制结束我的程序?
我已实现防止\"结束进程\"的方法但不知道怎样可以防止\"结束任务\"这种方法.

最简单的办法是应用层开个线程发个命令(CREATEFILE等)给驱动,驱动把这个IRP永远挂起
这个程序就无论如何也不可能被终止了,因为权限不够。
---内核开发合作或提供基础技术服务QQ:22863668 ---
fire2fire
驱动牛犊
驱动牛犊
  • 注册日期2004-03-04
  • 最后登录2013-04-07
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-04-08 20:32
想办法创建一个系统线程吧~
zhjie374
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2012-01-17
  • 粉丝2
  • 关注1
  • 积分17分
  • 威望144点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-04-11 16:24
我觉得比较简单而且实用的方法是隐藏进程.
比HOOK好多了.
fire2fire
驱动牛犊
驱动牛犊
  • 注册日期2004-03-04
  • 最后登录2013-04-07
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2005-04-12 02:33
隐藏进程很容易被发现滴~通过查找所有句柄对象就很容易查到隐藏进程,更不用说使用HOOK SwapContext了~
lsxredrain
驱动中牛
驱动中牛
  • 注册日期2006-08-31
  • 最后登录2008-10-18
  • 粉丝1
  • 关注0
  • 积分540分
  • 威望421点
  • 贡献值1点
  • 好评度420点
  • 原创分4分
  • 专家分0分
15楼#
发布于:2007-05-14 13:25
rerere
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2007-05-14 17:59
Hook TerminateProcess,我以前实现过。
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-05-15 13:04
hook TerminateProcess
superjason
驱动牛犊
驱动牛犊
  • 注册日期2007-03-05
  • 最后登录2008-09-03
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2007-10-20 20:30
请问toolflat大侠:按照你的方法hook TerminateProcess函数,那么我怎么判断要terminate的进程是属于我的进程呢?不会是所有的进程都防止吧?谢谢!!
爱让你不孤独
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
19楼#
发布于:2007-10-20 23:26
把taskmgr删了,最简单
驱动开发者 呵呵
上一页
游客

返回顶部