您的位置:程序门 -> vb ->



如果实现拒绝多进程


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如果实现拒绝多进程
发表于:2007-02-23 18:09:10 楼主
现在帮我兄弟写一个保护系统的小工具,他是一个学校的电脑老师,为了防止学生在机房玩游戏,要我帮他写一个拒绝多进程的小工具。

我前几天给他写的只能定时timer结束,但cpu常会到100%.

我当时要写时,就想说,在游戏进入进程前就拒绝,但能力上的问题,没有解决这个问题,只好用timer来定时结束进程。

不知道csdn上的兄弟们,有没有好的成功例子。
发表于:2007-02-23 18:32:191楼 得分:0
试下系统消息钩子吧

在每个程序建立前都会收到消息,在那里面处理看看
发表于:2007-02-23 19:00:542楼 得分:0
系统消息钩子是可以收到工具运行后的消息吧。但如果在工具运行前就有游戏运行了,这样就无法拒绝了吧?
发表于:2007-02-23 22:03:443楼 得分:0
对了。。有没有这方便的系统消息钩子的成功例子???
发表于:2007-02-23 23:01:424楼 得分:0
这种东西应该靠良好的windows基础管理的

如果是nt系统,设置好目录权限,在组策略中配置软件安全策略就可以了

还有一种方法比较绝,就是独占打开directx和opengl的dll库,阴险但是很管用。稍微牛一点的游戏都没办法运行
发表于:2007-02-24 05:18:595楼 得分:0
-_-你说的太强了。但我只要拒绝进程的就可以了。因为以后可以还要让他增加其他非课堂软件的进程。。。

希望知道的兄弟们能个成功的例子,
发表于:2007-02-24 08:58:046楼 得分:0
监视进程的创建
发表于:2007-02-24 09:12:597楼 得分:0
到我论坛去找找吧
现在在老家等回到公司给你把代码贴上来
http://chenhui530.com/forum/index.php
发表于:2007-02-24 14:42:308楼 得分:0
//因为以后可以还要让他增加其他非课堂软件的进程。。。

就冲你这点还是要用软件安全策略的~

钩子一般情况下就免了。这个算是个全局钩子,光用vb应该是不好弄的,呵呵。
发表于:2007-02-24 14:49:549楼 得分:0
补充一下,按你的要求ms是要用api截获了
很恐怖,呵呵~因为钩子钩到的时候程序已经开始运行了
发表于:2007-02-24 16:36:0110楼 得分:0
学生玩什么游戏,都能看到,监视窗口也行,楼主的想法好强
发表于:2007-02-24 16:38:4511楼 得分:0
拒绝多进程第一次听说,不知道思路什么样子,难道你只允许计算机运行一个进程?
发表于:2007-02-24 16:54:3412楼 得分:0
http://download.csdn.net/source/160745
自动关闭某些程序或者窗口还是好编写的。明天放上我的一个程序。
功能自动运行,禁止运行某些程序,窗口。
昨天刚编写了一个资源管理器,能在任何程序(可以设置指定某些程序不提示)运行之前提示需要输入密码。密码不对就不能运行。文件打开不提示。
rhexplorer.exe明天放上来你看看。
发表于:2007-02-24 18:07:3913楼 得分:0
如果只是简单的禁止游戏进程   你试试这个   http://xacker.net/myprogram/tlist.exe
初学时写的   很烂   vb5编译  
最近加入了一些新功能   高手就不要下载了
发表于:2007-02-24 20:12:1414楼 得分:0
http://download.csdn.net/user/xx22nn/
vb写的一个程序工具中把对号去掉。
发现原来网吧不停的运行pubwin.exe程序他在干什么。
这是全国公共网吧收费管理系统程序。
rhexplorer.exe
发表于:2007-02-25 02:16:1915楼 得分:0
-_-大家能不能给源码。因为以后更新时还要增加其他功能的。。现在我这个功能要写进网站临控中的。。。
发表于:2007-02-25 02:25:5416楼 得分:0
回复:pigpag(pigpag   -   a   gre   fighter)
我想可以在游戏进入进程前,栏截到发出的信息吧。
如果这样难度很高的话,不知有没有更优化的方法在进程中进行自动结束指定的进程名?

因为我写的结束指定进程的工具每天对进程扫描时都让cpu使用到100%
发表于:2007-02-25 02:35:0217楼 得分:0
回复:xx22nn()  

为了保证隐私。我写的没有对窗口进行监视。
而拒绝多进程的思路是:游戏进入进程前确定是否与工具中写的进程名一样。
比较游戏启动文件为:game.exe,工具中有申明拦截“game.exe”,那学生在启动游戏时就直接被工具拒绝启动。
这样的软件我以前好像也有看到过,是家长防止小孩乱玩的。我现在写的其实也是一样,防止学生进入色情网或其他网,同时也要防止学生在课堂上玩游戏。。
而防止进入网站的功能完成了,但拒绝进程的功能因为我制作的常会让cpu到100%所以只能先取消。想问这边的高手有没有办法。
发表于:2007-02-25 15:50:4218楼 得分:0
我不知道你的程序为什么这么严重

我写过一个程序,不但监视进程,还监视模块,就是会自动关闭调用特定dll、ocx的程序。原理上没什么区别,我的程序用timer,间隔500ms,双进城守护,cpu占用率基本为0。

所以肯定是你的代码效率比较低,或者interval太小了
发表于:2007-02-25 16:31:1319楼 得分:0
我给你个代码你看看吧
效率非常不错
使用的是wmi事件的形式
http://chenhui530.com/forum/viewthread.php?tid=356&extra=page%3d1
发表于:2007-02-25 17:59:1920楼 得分:0
看看其中的locktfs自动关闭系统设置,和系统注册表工具
rhexplorer.exe程序如果运行的是本身不提示直接运行,其他程序就会弹出一个对话框。
由于没有增加保存配置。所以不能在exe生成后自己订制。
此程序都提示被学生发现。不过即使不提示学生也知道是老师对计算机作了手脚。
http://download.csdn.net/user/xx22nn/
发表于:2007-02-25 18:00:1121楼 得分:0
楼主的哪个占用资源多的程序发来,大家帮你修改一下就不可以了。
发表于:2007-02-25 18:23:3622楼 得分:0
chenhui530(陈辉)    
对不起,本帖要求阅读权限高于   10   才可浏览,请返回   。。。。。


怎么写   cpu都到不了100呀   只是简单的遍历进程和结束  
timer控件   响应时间设成1   代码再怎么复杂     也不会100%吧    
难道楼主用的是386?   哈哈
发表于:2007-02-25 18:51:2323楼 得分:0
你注册一下即可~~
是事件的形式根本不需要用记时器还遍历什么的
发表于:2007-02-25 19:09:2324楼 得分:0
只是简单的遍历进程和结束  
timer控件   响应时间设成1   代码再怎么复杂     也不会100%吧    
难道楼主用的是386?   哈哈
====================================
开始我编写的这种程序也是耗费资源多,是因为某些语句使用不当。
后来发现运行1个小时左右后内存被占满,调试发现原来没有及时收回资源,修改后好了。
哪个locktfs和ytool就是发现进程改变才刷新。平时看不到他使用资源。
任务管理器监视的东西比较多才使用1%。

发表于:2007-02-25 20:35:5925楼 得分:0
既然这么多人关注     我也来个
近日发现一函数   功能很奇怪
getprocessimagefilename
好像可以获取一些已经关闭的进程   知道的麻烦解释一下   谢了

declare   function   getprocessimagefilename   lib   "psapi.dll "   alias   "getprocessimagefilenamea "   (byval   hprocess   as   long,   byval   lpimagefilename   as   string,   byval   nsize   as   long)   as   long
发表于:2007-02-26 15:25:1826楼 得分:0
我使用的代码与http://zhidao.baidu.com/question/15936209.html中的“鲸无敌”写的差不多。。只不过把command改成用timer来处理。。
发表于:2007-02-27 16:40:3027楼 得分:0
mark
发表于:2007-02-27 19:41:3128楼 得分:0
我不知道你的程序为什么这么严重

我写过一个程序,不但监视进程,还监视模块,就是会自动关闭调用特定dll、ocx的程序。原理上没什么区别,我的程序用timer,间隔500ms,双进城守护,cpu占用率基本为0。

所以肯定是你的代码效率比较低,或者interval太小了
=========================================================
模块怎么监视???系统进程里面那么多模块你都监视吗???那就真的比较占用资源了。
还有系统进程里面的模块要如何关闭啊???
发表于:2007-02-28 22:40:5029楼 得分:0
就是用快照遍历
发表于:2007-03-01 08:05:3630楼 得分:0
哎还在讨论这个问题我上面都给出解决放案了
发表于:2007-03-03 23:55:5331楼 得分:0
晕了

直接晕了

我看不如就用api拦截算了

你hook住openprocess,hehe
发表于:2007-03-04 19:48:0032楼 得分:0
用time效率的确不高哦

如果你用time控件cpu占用率高

你可以减少点inv


快速检索

最新资讯
热门点击