下载

0下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 考试系统防作弊的实现方法

考试系统防作弊的实现方法.doc

考试系统防作弊的实现方法

闻不到的玫瑰花香77
2017-09-18 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《考试系统防作弊的实现方法doc》,可适用于人文社科领域

考试系统防作弊的实现方法本文分析了考试系统中考生常用的作弊手段和防止作弊的处理方法通过使用钩子技术、API调用技术、拦截消息技术、WMI技术实现了防作弊功能并给出了具体实现的VB代码。【关键词】考试系统作弊钩子VB引言考试系统的使用较大程度减少了传统考试中各环节的工作量提高了学校、企事业单位的运作效率并降低了成本。同时传统考试中的一些阴暗面也随之迁移到考试系统上作弊就是其中的一种。通过考试系统作弊与传统笔试作弊有很大区别具有很强的隐蔽性。如何有效的防止考生作弊保证考试的公平、公正是考试系统要解决的一个关键问题。考试系统常见作弊手段和处理方法考生利用考试系统进行考试时一般的作弊方法有通过偷看旁边考生屏幕上的答案作弊通过网络作弊使用U盘接入电脑作弊打开考试禁用的软件作弊等。甚至还有计算机水平较高的考生发现考试系统的漏洞在考前窃取题库考试后修改答案或成绩达到作弊的目的。有的考生开始考试后答题的过程中发现抽选的题目太难或者剩余的时间不够就故意让电脑重启这样他将有机会重新选题进行作答。因此考试系统应该有容错机制即使发生主动或被动的断网、死机现象也能有效的保存考生数据以备故障排除后恢复考试现场。网络作弊是通过局域网文件共享、搜索引擎、网络通信工具进行交流等方法进行作弊。而U盘作弊则是预先通过U盘拷贝考试相关内容或在考试过程与其他考生之间进行答案交流。要在考试中限制考生的各种作弊行为关键在于防止考生切换出考试系统的主界面。由于Windows是一个多任务的操作系统在考试过程中想要作弊的考生会通过各种途径切换到其他程序界面而许多按键组合都可实现不同窗口之间的切换例如AltCtrlDelete、AltEsc、AltTab、win等按键均可实现不同窗口之间的切换。因此限制考生的不当操作使多任务的操作系统暂时失去多任务的功能是防止考生作弊的关键。下文将给出CS模式下的考试系统中防止考生作弊的几个关键方法使用VB编程语言实现。考试系统中防止考生作弊的程序设计窗口控制最常见的作弊手法就是直接通过键盘或鼠标切换到其它应用程序查看答案所以设计时要将答题窗口最大化并保持在所有窗口的最上面包括盖住任务栏且窗口没有最小化和还原按钮这样考生即使切换到其它窗口也被答题窗口盖住而无法看到答案。此外还应该禁止窗口被移动禁止一个窗口被移动最简单的方法是设置Form的Moveable属性为False这样就无法拖动标题栏来改变窗口的位置了同时系统菜单的“移动”命令变成了灰色。除此方法之外还可拦截拖动标题栏的消息当用户在标题栏的空白处上按下会产生WMNCLBUTTONDOWN消息和HTCAPTION附加消息我们可以拦截这个消息来防止用户通过拖动标题栏来移动窗口此外还要拦截系统菜单的“移动”命令WMSYSCOMMAND消息。屏蔽特殊键盘操作由于许多组合键盘操作均可实现不同窗口之间的切换或切换到桌面因此要对这些键盘操作进行过滤以便规范考生的行为同时不能影响考生正常切换输入法进行答题。考生通过客户端开始考试之后将无法通过键盘切换窗口进行作弊要退出当前窗口只能通过交卷才能执行。由于要屏蔽部分系统热键因此采用低级键盘钩子的方法。钩子(Hook)是Windows消息处理机制的一个平台允许应用程序截获处理Windows消息或特定事件。可利用SetWindowsHookEx、CallNextHookEx、CopyMemory等几个函数配合起来获得键盘的动作然后根据虚拟键表判断按键的类型最后把得到的准确的按键类型输出。这里有个特例AltCtrlDelete是Windows系统底层热键由于其响应是系统级的不能直接屏蔽可用二进制方式打开taskmgrexe达到了屏蔽AltCtrlDelete的目的。屏蔽特殊应用程序如果考试中不允许考生使用Word、excel等软件可在程序中监控是否有Word或excel等进程如果存在就强制关闭。这里通过WMI获取系统当前进程详细信息再进行相应的处理。WMI是一个用于管理Windows系统的对象利用WMI我们可以访问、配置、管理和监视几乎所有的Windows资源代码片段如下:SetobjWMIService=CreateObject(”winmgmts:,,,root,cimv”)SetcolProcesslist=objWMIServiceExecQuery(”select*fromwinprocesswherename=„winwordexe”)„查找word进程ForEachobjProcessIncolProcesslistobjProcessTerminate„中止进程Next屏蔽U盘当发现端口有USB设备接入后随即读取此设备的设备类型特征码。根据其设备类型特征码判断此设备是否是USB移动存储设备。如果是则锁住考试系统弹出消息警告考生或直接系统报警并通知管理人员。检测U盘有两种方法一种是使用定时器控制再使用函数getdrivetype扫描是否有U盘插入另一种方法是通过WMI获取系统盘符变化情况来侦测U盘。结束语一个可靠的考试系统应有足够的容错性和健壮性因此在设计中要充分考虑考生在使用时的各种不当操作以确保考试数据安全预防作弊行为。通过上文各种措施设计完善的考试系统在笔者单位常年运行使用较好地解决了考试系统中的防作弊问题维护了考试的权威性和公平性。参考文献田民格无纸化考试系统防止考生作弊的实现措施J三明学院学报()黄玮基于专家系统在线考试反作弊模块架构设计J福建电脑()作者单位广播电影电视总局厦门监测台福建省厦门市

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/4

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利