[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 批处理怎样监视进程、断开网络?

由于本人水平太差,但现在又有工作生活上的对批的特殊要求所以希望大哥级兄弟们再帮小弟写这样一个批,要求:
1要求一个批隐藏运行,
2:监视QQ进程如果发现有此进程运行则断开网络,如果进程退出则恢复网络

这个问题挺有意思的,应该不是很难。不想写代码,说说思路吧。
监视QQ进程不难,一般的tasklist、wmic等都可以。if、findstr也可以。
断开网络没玩过,好像坛子里有人写过,搜索了下我的电脑得到一个“断开网络联结.bat”,只有一行“ rasphone -h adsl  ”。变通一下,类似于sc config Alerter start= DISABLED停服务、关端口也是可以。
最后添加隐藏bat的进程,设置好循环检查时间。

[ 本帖最后由 cjiabing 于 2010-5-29 17:59 编辑 ]

TOP

原帖由 小波子 于 2010-5-29 14:39 发表
孤星利用了镜像截持原理..

如果QQ.exe被重命名运行的话.无法实现的....

我至少列了三种方法,为大家什么只看到了一种呢?
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

原帖由 hanyeguxing 于 2010-5-29 13:00 发表
为什么一定要断开网络呢?
1,可以直接阻止该进程运行:cmd /c reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\qq.exe" /v Debugger /t REG_SZ /d "ntsd --" /f
2,如 ...



其实我的想要的并不是说禁止上QQ,我只是想用批监视QQ(或某个进程),并对这个进程做出一个断网的动作.给家里的小学生一个教训,上网就好好上网,只要上QQ就上不了网不上就没事.这样的话就涉及到几个问题:1 批运行时能够查询进程,并判断如果指定的进程在就断开网络,如果进程不在则没有动作.但批仍处于监视进程状态(或说每6秒做一次扫描)一旦发现进程出现就执行这个断开网络,

[ 本帖最后由 xiewei120120 于 2010-5-29 15:03 编辑 ]

TOP

孤星利用了镜像截持原理..

如果QQ.exe被重命名运行的话.无法实现的....

TOP

为什么一定要断开网络呢?
1,可以直接阻止该进程运行:
  1. cmd /c reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\qq.exe" /v Debugger /t REG_SZ /d "ntsd --" /f
复制代码

2,如果想阻止某路径下的程序运行,直接使用路径规则
3,如果想阻止某特征的程序运行,使用散列规则等。

[ 本帖最后由 hanyeguxing 于 2010-5-29 13:49 编辑 ]
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表