【bug report】“答题/刷分”漏洞

2014年4月10日 17:25来自:YeeBoo

事情的经过是这样的:

今天我在完成作业的过程中,由于学校网络的不稳定,导致宿舍断网。直到我做完题目 A(有点难,做错了) 点击“下一题”的时候,我才发现断网了。经过一段时间的等待,网络恢复了。

但是,我意外地发现,我的作业本中并没有题目 A 的做题记录!

于是,我再一次点开题目 A (由于之前做过了,已经知道了正确答案),按照正解解答,然后刷新作业本,我看到了题目 A 显示“正确”!!!!当然,由于断网的影响解题时间很长(20多分钟)。
-------------------【end】--------------------

原因:
我在解答题目 A 时,已经断网了。为什么我还能解答题目?为什么系统还告知我解答错误?为什么我还能查看正确答案呢?
!!!
因为“101”将以上“全部过程”都交由“前台”处理,“后台”只接收题目的答题时间和对错状态!!!
用户在解答题目时,完全不与“后台”打交道,“后台”也根本不知道用户是怎样答对题目的。
甚至,当用户解答错误,查看正确答案时,也不需要与“后台”交流!!!
每到题目的正解、变化解、错误解,在用户打开题目时,一股脑地发送给“前台”!!!
-------------------【end】--------------------

方法:
基于以上分析,我决定做个小实验来验证我的想法。我将作业本中的一道还未解答的题目 B 点开,页面加载完成后,我拔下了网线!!!
然后我胡乱点击一通,“系统”告诉我解答错误!
然后我果真可以查看正确答案!!!
然后我重新插上网线,恢复网络。
刷新作业本,题目 B 无解答记录!!!
重新点开题目 B ,按照正解解答,“回答正确”!
刷新作业本,题目 B 显示“正确”!!!
-------------------【end】--------------------

目前国内围棋信息化建设尚在起步阶段,围棋知识缺乏系统地整理,“101网站”将是很好的尝试(机遇),希望“101网站”能尽快修补漏洞。

删除话题

[[::s.username]] 写于 [[::s.updatestr]][[::s.douname]]赢取[[s.dou]]围豆 [[::s.dou]]围豆 [[::s.dou]]围豆[[$index + 1]]楼 删除
已经删除,撤销 | 关闭