收稿日期:
2012-10-20作者简介:马海昕(1984-),山西财贸职业技术学院助讲。
基于Au3的机房游戏控制系统的设计与实现
马海昕
(山西财贸职业技术学院,山西太原030031)
要:该文主要介绍了在教学实践过程中,如何运用Au3开发管理软件限制学生在上机时间玩游戏,解决了部
分学生在机房上课时间沉迷于游戏,不认真听讲,教师依靠人工无法管理的问题。
关键词:计算机;Au3;进程;函数中图分类号:
TP391文献标识码:
A 文章编号:1008-8881(2012)
04-0151-03我院的计算机机房承担着学生的教学任务和在课余时间上机,机房通过局域网和学院的校园网
相连,又通过校园网连接internet ,虽然给学生带来了方便,但也带来了很多问题。对于机房管理,最为重要的是如何让学生认真听讲,完成老师布置的课堂作业,服从机房管理的规定,不做他们上课时间不应该做得事,这就要求我们采用技术手段,分别从网络访问控制、程序运行控制等方面加强对机房机器的管理。
1多媒体教学软件管理机房所存在的问题目前计算机应用软件基本上都是图形化的界面,直观性强但功能复杂,用语言很难描述,老师上课一般都离不开多媒体投影设备。但在实验室中,实验教学是以辅导、答疑、学生互相交流等交互方式为主,面对几十甚至上百名学生仅靠一名教师辅导十分辛苦,而且教学效果不好。因此,需要一种适合机房环境的多媒体教学软件来解决这一难题。这类软件一般由教师机、学生机、路由器软件所组成,采用客户机/服务器的方式工作。但是这种多媒体教学软件在实际应用中存在很大的漏洞隐患,因为多媒体教学软件的开发和使用,重点放在了日常教学功能方面,在学生的上机行为管理方面存在很大的系统漏洞和隐患。学生可以通过偷偷拔掉网线这种最简单的方法来破坏教学软件的管理功能,或者稍微进步一点的,在开机时进入安全模式轻松退出教学软件的学生端,还有更“智能”的,将网络连接属性中TCP/IP 指定的IP 和DNS 地址改为自动获取来摆脱教学软件的管理。
2限制机房接入互联网
autoit计算机机房的建设作为学院信息化建设的产物,怎样才能让它毫无故障地稳定使用,这就要求辅助教师管理学生的上机行为。做好以上工作,有助于学院的网络信息化安全建设的发展。经过实际观察和总结,目前机房存在以下几个方面的问题:
(1)过量使用校园网络资源。学生在机房上课时,经常使用迅雷、快车等软件,上传和下载视频、游戏、音乐等和学习无关的东西,占用了大量的带宽,影响了正常的网络使用。
(2)网络内部的攻击和非法访问。有些学生利用机房系统的漏洞,使用一些黑客软件进行攻击扫描、非法登陆。还有互联网上的病毒和木马,通过学生的错误使用,非法侵入校园网。这都是校园网的安全威胁和隐患。
(3)机房上课时的管理问题。据统计,学生在计算机机房上课时,如果不通过管理软件和老师的约束,百分之八十的学生会在上课时间看视频、聊天、玩游戏、听音乐等。这样就浪费了很多的学习时间。
我们对于承担专业课教学的机房,经过与代课老师沟通,如果可以不使用互联网进行教学的,可以在教学时间切断与互联网的连接;如果需要使用互联网进行教学的,我们可以利用防火墙、路由器、多层交换机等网络设备或一些网络管理软件来进行限制。可采用基于ACL 的访问控制列表进行限制和有效管理。ACL 是在上述网络设备中常用的访问接口指令列表,用来限制流经端口的数据包。ACL 访问控制列
表包括源地址、目的地址、端口号。通过
山西煤炭管理干部学院学报
Journal of Shanxi Coal-Mining Administrators College 2012年11月第25卷第4期Nov.,2012Vol.25No.4
·科技纵横·
151
检测配置的列表参数和数据包信息是否匹配,来决定拒绝还是允许数据包通过端口,以实现对网络的管理。我们可以利用ACL访问控制列表配置策略、禁用端口、或者设定合适的权限,限制计算机机房连接互联网。对机房与互联网的连接进行有效管理,就能控制学生的上网行为,防范学生在机房玩游戏。
3机房管理系统的功能
根据机房管理系统的功能要求,通过我们的实际调查和咨询机房管理人员的意见后,系统必须具备以下功能:
(1)系统自身的保护功能。作为管理系统,经常会受到一些攻击,系统必须具备自我保护的功能,通
过实践,我们可以把管理系统的进程伪装成系统关键进程,或者使用双进程保护的方法。伪装成系统进程,就算用户看到也没有办法将其结束,由于两个进程互相检测、互相保护,强制结束掉任何一个,另一个进程会将这个进程重新启动,并且将管理系统设置成开机自动运行的模式。
(2)可以阻止指定进程的运行。阻止指定进程的运行主要有两种方法,一个是进程拦截的方式,另一种是窗口标题的方式。本次我们主要介绍进程拦截方式的设计与实现。进程拦截方式的优点是速度快,占用系统资源少,出现错误几率少。在被拦截进程的窗口还没出现时就可以将其拦截。这种方式有很好的可靠性和通用性。
(3)程序设计必须注意的地方。评价一个程序或软件的好坏,关键在于它实际运行的效果。占用系统资源和网络资源的比率不能太大。所以程序设计时的算法就显得尤为重要,一个有问题的算法会大量消耗系统资源和网络资源。从而造成程序运行的不稳定。采用好的算法,可以让程序稳定而快速运行下去。
4通过Au3平台开发管理系统
虽然通过防火墙等网络设备,限制了学生玩网络游戏,但是一部分学生还是会通过U盘、mp3等移动存储设备将单机游戏复制拷贝到计算机上运行,由于单机游戏不需要登录互联网就可以在计算机上运行,所以利用防火墙等网络设备的防范办法就失效了。为了应对单机游戏无法控制的情况,我们这里采用Au
3开发的软件来达到控制的目的。
Au3脚本是AutoIt3Windows自动安装脚本语言。AutoIt是一种自动控制工具。它可以被用来自动完成任何基于Windows或DOS的简单任务。它最初
被设计用来编写重复性任务的脚本来实现自动化,自动完成安装那些其它方法不能自动安装的软件。AutoIt运行时读取一个指定的脚本文件。这个脚本文件使得AutoIt完成一系列操作,包括执行程序Windows应用程序,DOS命令,等等。发出按键和鼠标点击所有字符,不受键盘布局约束。窗口操作例如最小化,隐藏,恢复,等待,激活(同样适用Win98/Win2000))。简单剪贴板文本操作。最值一提的是它很小(本身包含EXE件,没有DLL文件,没有注册表项)而且免费!(并且将保持免费)。正因为Au3软件的小巧、灵活、可移植性好,使它非常适合应用在机房软件管理方面。
4.1软件设计思路
首先,学生通过U盘、mp3等移动存储设备,把什么样的单机游戏带入到机房,是我们无法预知的和提前防范的;其次,机房所有的计算机都安装有还原系统,一旦关机重启,之前做过的所有设置和操作都会还原到系统初始状态。鉴于以上两点,需要我们设计一种可以随时更新和不受还原系统影响的软件。经过实践证明,我们可以利用现有的机房管理系统的服务器,向机房内所有客户端计算机的C盘分区发送一个TXT文档,文档内容是需要禁止的游戏进程(区分大小写),用回车符号相分隔开。利用这个办
法就可以做到,无论学生带来什么样的游戏,都可以通过向文档中添加新的游戏进程名,起到限制和及时更新的作用,而且通过服务器端在每次开始上课前发送这个文档,就不用担心会受到学生客户端还原系统的影响了。
4.2软件主要代码
软件的主要代码是使用“FileOpen()”函数读取这个文档中的进程名与“ProcessList()”函数获得的计算机进程名作比较,如果文档中的进程名与计算机现有进程列表有相符的部分,则调用“Process-Close()”函数关闭这个进程。为了让主程序循环运行监控计算机进程。还需要设计一个启动程序,启动程序很简单,只需设置等待一定时间后,用“Run ()”函数运行刚才的主程序。在主程序的末尾也要加一个“Run()”函数来运行启动程序。这样主程序才能循环运行,起到监控学生计算机的作用。部分程序代码如下:
Local$file=FileOpen("c:\",0)
Local$list=ProcessList()
Local$result
Local$PID
152
While1
Local$line=FileReadLine($file)
If@error=-1Then ExitLoop
For$i=1To$list[0][0]
$result=StringCompare($line,$list[$i][0])
If$result=0Then
$PID=$list[$i][1]
ProcessClose($PID)
EndIf
Next
WEnd
Run("D:\新建文件夹\")
5软件部署
在实际部署时,需要注意把启动程序和主程序的软件名要添加到计算机所装杀毒软件的信任列表中去,以免杀毒软件发生误报、误杀等情况。还要通过修改系统注册表的启动项,把启动程序设置为开机自动启动。这样计算机启动后软件就可以发挥它的作用了。
参考文献:
[1]王春海.非常网管——
——
—Windows脚本应用详解[M].北京:人民邮电出版社,2008.
[2]范文庆,周彬彬,安靖.精通Windows API:函数、
接口、编程实例[M].北京:人民邮电出版社,2009.
[3]冉林仓Windows API编程[M].北京:清华大学出
版社,2005.
[4][EB/OL]http://www.autoit/index.php.
[5]闫健,谢小妍.多媒体网络教室软件的部署和管
理[J].农机化研究,2006,(2).
[6]肖洪涛,董惠.基于AutoIt的安装程序的设计[J].
软件技术与研究,2009,(5).
[7]陈怀珍,暨石,黄培灿.网络实验设备一键还原的
设计与应用[J].网络安全技术与应用,2009,(10).
153

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。