讲述一个关于高考的“黑客”故事:用2B铅笔“注入”阅卷系统

A_Zhao 2012-06-08 10:07:29
讲述一个关于高考的“黑客”故事:用2B铅笔“注入”阅卷系统

今天,又是一年一度高考的日子。

回想起16年前(1996年)……那是高中的一段艰苦岁月……

几乎每天都要进行一场考高模拟测试,同学和老师们,都是叫苦不迭。

那时候,用2B铅笔填涂答题卡的答卷方式,已经在高考中开始实施。教育主管部门和校方,为了“实战演练”考生们的临场技能,在模拟考试中,也实行了答题卡方式。

那是一次全市范围的英语模拟考试,答题卡将被上交到市级考试中心机构,进行计算机阅卷处理。

我早早地就做完了试题。闲着没事,就开始琢磨起这个“答题卡”来。

直到现在,我还清楚地记得,在那张长方形答题卡上面的最右边,从上到下,几十个小黑块与空白相间排列。

这一长条相间排列的小黑块与空白,是做什么用的呢?

我的直觉告诉我:

(1)当答题卡被送入电子阅卷设备之后,设备的接纳口,一定要比答题卡更宽一些。就像较小的豆子要通过较大口径的漏斗口,才能被漏斗收进去一样。如果设备的接纳口跟答题卡的宽度一样,那么难免会发生卡纸。

(2)因为电子阅卷设备的接纳口,存在上述的冗余空间,又因为答题卡在被摆放和被传送的过程中,一定会出现“抖动”,那么,每张答题卡对于设备接纳口的位置,都是随机的。

(3)因为答题卡相对于设备接纳口的位置是随机的,那么,接下来要让电子阅卷设备的读卷探头(一种指针),能够准确地识别答题卡上的填涂信息,就必然要有一种“定位机制”,使得读卷探头和答题卡的相对位置,是可以被精准测量的“偏移量”。

(4)那么,观察现在手上的这张答题卡。在整张答题卡上,最有可能用来实现这种“定位机制”的,就应该是那一长条相间排列的小黑块与空白了。

(5)之所以选用2B铅笔来填涂,是因为2B铅笔留下的石墨厚度,可以对电子阅卷设备所发出的信号(猜想是光信号)做出影响。也就是说,当石墨的厚度足以使其吸收光信号,而不是像白纸的空白处反射光信号而被设备俘获的时候,电子阅卷设备就知道该考生的答项是什么了。

(6)那么,第(4)点中所假象的“定位机制”,应该同样也是利用光信号的被吸收和被反射来实现。这样的话,如果在那一长条相隔排列的小黑块之间的空白处,全部用2B铅笔涂满的话,石墨将与小黑块连为一体,成为一个黑色的整长条。如此一来,上述的“定位机制”就失效了。

(7)当“定位机制”失效之后,答题卡相对于电子阅卷设备的位置,就永远是不确定的了,那么,电子阅卷设备将失效,它将无法判别考生的答项是什么了。

就这么胡思乱想了一通之后,我开始动手把以上的设想付诸实施,就是用2B铅笔,把答题卡上面最右边的,相隔排列的小黑块之间的空白,全部涂黑。

交卷。

过了两天之后,我知道了结局:

当我们这次模拟考试的答题卡,被送到市级考试中心之后,那里的电子阅卷设备彻底失灵。当次的所有答题卡全被绞成一团,险些全部废掉。后来不得不采用老师人工阅卷的方式,来批阅这些烂纸。电子阅卷中心的工作人员,排查了好久,最后终于发现,就是因为我这张“诡异”的答题卡,惹的祸。

我们的英语老师,不可能理解我这个小孩儿能动那么多“鬼脑筋”,他认定我是在考试时“思想不集中”。他对我说:“以后不要再这样了……”

同班同学,不论我跟他们怎么解释,这次事故是如何实现的,他们都始终听不懂。

这样的事情,此后我再也没有做过,因为我已经亲自地充分验证了我的一次“白日梦”式的假想,我已经非常满足了。


...全文
8601 123 打赏 收藏 转发到动态 举报
写回复
用AI写文章
123 条回复
切换为时间正序
请发表友善的回复…
发表回复
laoguan137 2013-11-04
  • 打赏
  • 举报
回复
引用 16 楼 baichi4141 的回复:
输入异常并不稀奇 但如果输入异常居然能导致设备异常动作,甚至进行原本设计时都没有设计的功能,那只能说这个设备不管是硬件还是软件都太神奇了 简而言之,怎么看都是编出来的故事,就像用钢针刻windows光盘一样
还是有可能是真的的,答题卡的识别区被破坏,而且是完全的破坏后会让读卡器认为这不是一张答题卡,只是无用的背景而已。在这样的前提下读卡器会继续进下一张答题卡,这样就会搅在一起。不过,正常情况下搅在一起后应该马上报错,停止工作了吧。如果故事真是真的只能说那可能是10年前的东西了,那时候刚有机读卡系统,可能考虑不周全。现在肯定是不行的。
0xAAFF 2013-01-07
  • 打赏
  • 举报
回复
好吧 如果是现在的楼主的事 那么 我可以知道 楼主还是个程序员~
hernmmy 2012-06-24
  • 打赏
  • 举报
回复
读不出来0分不就行了?怎么连异常处理都没有呢?
yujie_v 2012-06-24
  • 打赏
  • 举报
回复
无比牛叉
剖白 2012-06-24
  • 打赏
  • 举报
回复
不管是真还是假,楼主的这种思维真的让人膜拜。
John159151 2012-06-24
  • 打赏
  • 举报
回复
厉害啊。。。。
w510434290 2012-06-24
  • 打赏
  • 举报
回复
楼主好厉害
躺枪同学 2012-06-23
  • 打赏
  • 举报
回复
楼主挺会做“白日梦”
蚂蚁爬呀爬 2012-06-22
  • 打赏
  • 举报
回复
呵呵,楼主确实牛人一个,,,,
赟阳 2012-06-22
  • 打赏
  • 举报
回复
期待楼主的“白日梦”!
凌风子 2012-06-22
  • 打赏
  • 举报
回复
我只能说,楼主霸气啊、、、
mogui369 2012-06-21
  • 打赏
  • 举报
回复
为什么会影响到其他卡?

举个简单例子

int a = 5 / 0; //报异常了吧,没捕获任何异常

int b = 2 /1 ; //还能执行到这行吗?

int c = 2 + 3; //还能执行到这行吗?

有的人可能会说,这样的bug,都没发现吗?

想到LZ 96参加高考,完全有可能。
A_Zhao 2012-06-21
  • 打赏
  • 举报
回复
[Quote=引用 106 楼 的回复:]

"而X射线不能穿过铅,所以必须用铅笔填写才能造成X射线的阴影"
这句应该是不能穿过石墨吧,铅笔里哪有铅啊,应该是笔误。

看楼主的分析,逻辑缜密,推导合理,对楼主真心膜拜啊,没见过这么强悍的牛人牛文。

楼主应该对哲学很有研究?能不能分享一下自己的学习经历,并推荐一些好书,让我们这些菜鸟学习学习呢?
[/Quote]

在中国,如果发现铅笔是用铅做的,那一点也不要觉得奇怪,不是吗?

呵呵……
sunylf 2012-06-21
  • 打赏
  • 举报
回复
要是a,b,c,d4個全涂上,單選題不是會全對啊.
ggggfjeicfh 2012-06-21
  • 打赏
  • 举报
回复
强贴留名
ICE5 2012-06-21
  • 打赏
  • 举报
回复
真的假的???
nanjingnew4 2012-06-21
  • 打赏
  • 举报
回复
我觉得这个东西有概率,毕竟很多卷子
sz0557it 2012-06-21
  • 打赏
  • 举报
回复
呵呵,也是黑客吧
captainwong 2012-06-21
  • 打赏
  • 举报
回复
"而X射线不能穿过铅,所以必须用铅笔填写才能造成X射线的阴影"
这句应该是不能穿过石墨吧,铅笔里哪有铅啊,应该是笔误。

看楼主的分析,逻辑缜密,推导合理,对楼主真心膜拜啊,没见过这么强悍的牛人牛文。

楼主应该对哲学很有研究?能不能分享一下自己的学习经历,并推荐一些好书,让我们这些菜鸟学习学习呢?
axin36520101688 2012-06-20
  • 打赏
  • 举报
回复
牛人 佩服
加载更多回复(103)

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧