.
稍微偏个题,这是一位教授的邮件。以下是翻译:
这次期末考试,我故意加了一道看似合理实则无解且有根本性错误的题目。开考前,我与助教一起将这道措辞独特的题目(注:方便搜索)和答案放到了Chegg上——一个在线作业答疑网站。70+份答卷中,有大概20份的卷子上这道题答案与Chegg上助教上传的一致(住:约29%)。如果你期末考试中将这道题答“对”了,你这次考试的总成绩将为0分,且会因为触犯诚信规章被上报学校。
别的不说,这个操作骚不骚?
.
是的,非常多的人作弊,亲见,有摄像头拍脸、麦克风录音都没用,什么双机位也都没用的,在绝对的经济实力面前,自然有人会去解决这些问题。
看了下统计数据,为什么有这么多收藏呢?累计1,277个人收藏了,仅6月12号一天就有492人。
你说你点个赞,关注我下,我还可以理解,你收藏这个回答干嘛?你想干嘛?
这篇回答引起了不少朋友的关注,有几所学校的老师联系我,希望可以帮他们提供一些反作弊的技术。
近期我会把一些作弊与反作弊的技术知识,写成专栏文章,发在知乎。
感兴趣的朋友,可以关注我,带大家领略下作弊与反作弊是如何互相对抗的。
到底是魔高一尺还是道高一丈呢?
敬请期待啦。
以下是原回答:
知道这是什么吗?
这玩意叫分屏器,能把一个屏幕复制两份。
正常用途是商场电视效果展示,需要几款电视显示一样的内容做对比。
由于它只是单纯复制显示器的信号,根本不需要在电脑上安装任何软件,所以,原理上就没有被发现的可能。枪手可以直接观看另一个屏幕,将答案做出来,然后通过提示牌一类的东西,发给考生,考生直接把答案照着敲就行。
你以为这就完了?这种方案枪手必须在考生身边,毕竟HDMI线不能很长。
再看看这玩意。
看到上面的hdmi和网口了吗?它可以把HDMI的画面通过网络传输到任何有网络的地方。
正常用途是用来远程给服务器装系统,或者在服务器死机的情况下重启。
有了它,枪手现在可以在任何地方,甚至同时接很多单,效率极高,只要提前让考生自己买好设备,或者租用枪手的设备即可。这玩意甚至可以直接硬件模拟鼠标键盘操作,考生只要坐着装样子即可。
最可怕的是,部署这些设备的门槛极低。
以上设备都可以直接从合法渠道买到,根本不是什么违禁品。
评论区有朋友提出疑问,集中解答一下。
电脑是可以知道自己连接了几个显示器的,无论是复制模式还是拓展模式。
比如windows就提供了相关的API。
其实你自己也可以验证下,打开显示器设置。
如果你只有一个显示器,会是这个样子。
如果你有两个显示器,工作在拓展模式,会是这个样子。
如果你有两个显示器,工作在复制模式,会是这个样子。
你告诉我,能不能检测到?你会把自己的前途交给考试软件设计疏忽?分屏器方案是由分屏器来把信号直接复制一份,因此原理上就不会被检测到,电脑端看起来只有一个显示器。
这个问题是对的,但是如果找人代考的考生用便宜的迷你主机呢?
比如Intel的NUC和计算棒,这两个东西也是公开合法可以购买的。
正常用途是对性能要求不太高的办工电脑,省电,又不占地方,性能也够用。
等了几天,终于有人提到虚拟机。
本地开一个虚拟机,在虚拟机里面考试,这样考试用的软件就没法检测到宿主机有几个显示器,甚至可以开远程控制,让枪手来答题,棒棒的,也不需要额外的设备。
其实我想说这是在作死。
在你眼里,虚拟机和物理机是一样的,但是在程序的视角不是,虚拟机内部运行的软件,是可以感知到自己在虚拟机中的,这种技术叫虚拟机检测,可以依靠虚拟化层提供的API,也可以依靠虚拟机和物理机之间细微的区别。
你可以试试自己安装个虚拟机,然后看看任务管理器,Windows 10直接告诉你,我在虚拟机中运行。
如果你在物理机中,打开任务管理器,是不会显示虚拟机字样的,而是显示支持虚拟化。
虚拟化和虚拟机是两个概念,不要混淆。
至于这个检测能不能绕过呢?其实是可以的。
但是因为检测的方法非常多,尤其是时不时冒出来一种你不知道的方法,你只要被抓一次,就完蛋了。
这难不倒动歪心思的人,有个东西叫无线投屏器,能把HDMI的信号转换成无线发射出去。
这个东西也是合法可以随便购买的,主要用于会议室投屏,演讲者就不会换座位了。
还有个东西叫USB显卡,你可以理解为通过USB口输出视频,不知道的还以为你连接了个USB有线鼠标。
这玩意正常是用来为那些不支持HDMI输出的电脑增加HDMI输出的,也是为了开会方便。
删除电脑的其他显卡的驱动,只保留USB显卡,就可以了。
估计设计者打死也不会想到会被用来作弊。
这东西也是合法可以随便买的。
你说这帮人怎么就这么聪明呢?怎么就不把聪明用在正路上呢?
有朋友提到了手机投屏,认为手机投屏是不能检测的。
只能说想得太简单或者说太无知,自己又不肯去尝试。
你自己下载一个赛车类游戏,连接到电视上,你会发现,游戏自动变成了这样。
如果app感知不到外置的显示设备,它怎么做到这一点呢?
从技术上,Android和iOS都提供了检测的API。
Android提供了DisplayManager类,用于检测显示设备,包括有线和Wi-Fi投屏。
感兴趣的,原始文档在这里。
iOS提供了一个叫UIScreen的类,它的属性screens可以返回手机连接的所有显示设备,并且可以检测屏幕是不是被镜像了,自然可以检测投屏,有线无线都可以。
如果有屏幕插入,iOS也会直接通知APP,让APP作出响应。
原始文档在这里:
虽然这些方法还是可以绕过,但已经不是原理上安全的了。
上一个作弊的惨痛后果:
觉得目前力量不足以通过考试的小伙伴,请服此祖传大力丸:
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有