当前位置:首页 > 百科

局域网考试web系统破解版

机房里的局域钟指向两点四十七分,距离交卷还有十三分钟。网考我盯着屏幕上的系统倒计时,手心里全是破解汗。旁边那哥们儿已经第三遍举手喊老师了,局域说他的网考考试系统卡在加载页面出不来。老师慢悠悠踱过去,系统键盘敲了几下,破解屏幕上弹出一行红字:“考生信息校验失败,局域请联系管理员”。网考机房顿时炸开锅,系统七八只手同时举起来。破解

这破系统是局域学校自己找外包公司做的,用的网考还是十年前的框架。每次月考,系统总有那么几个倒霉蛋被踢出系统,成绩作废重考。我去年就栽过一次,那次考的是《网络基础》,做到第三十七题,页面突然白屏,再刷新就提示“会话超时”。监考老师两手一摊,说系统就这样,你下次注意保存。可我连保存按钮在哪儿都没找着。

后来我摸清了套路。这系统有个致命漏洞——它的登录校验只查前端cookie,后端根本不验证用户身份。也就是说,只要我改掉cookie里的学号字段,就能以任何人的身份登录进去。更妙的是,交卷之后系统会生成一份加密的答题记录,但加密密钥是硬编码在JS文件里的。我用浏览器自带的开发者工具,分分钟就能把密钥抠出来。

上周模拟考,我试了试。先把cookie里的student_id=20240107改成20240108,刷新页面,直接跳进隔壁班学霸的账号。他的答题卡上已经填了六十二道题,全是标准答案。我默默退出,再改回自己的学号,打开那份JS文件,搜到var key = "XK9#fL2p"——就这么简单,一行明文密钥。

但真正让我觉得荒诞的是这系统的另一个毛病。它每五分钟自动保存一次答题进度,可保存的时候会往服务器发一个POST请求,里面包含当前页面所有字段的哈希值。我试着拦截这个请求,把哈希值替换成空字符串——系统照样接收,照样显示“保存成功”。也就是说,哪怕我交一份全空白的卷子,只要在最后时刻把伪造的保存记录发过去,系统也会认为我答完了所有题。

你问我为什么没这么干?说实话,我想过。上周五晚上,我对着电脑屏幕,把那行密钥复制进记事本,手指悬在回车键上。只要我按下确认,就能在下次考试里把全班最高分收入囊中。可我突然想起去年那次白屏事故——我盯着“会话超时”四个字,在空荡荡的机房里坐了整整二十分钟,直到保洁阿姨进来赶人。那个瞬间我恨透了这破系统,恨它连个像样的错误提示都不给。

但破解它,不等于打败它。我改掉cookie那天,顺手把隔壁学霸的模拟卷答案截了个图。后来他考了满分,老师点名表扬,他站起来时脸红到脖子根——那卷子他自己都没做完,最后十道题全是蒙的。我截图里他选的答案,跟系统里存的得分记录,差了整整二十分。这事我没跟任何人说,只是默默把那个密钥文件删了。

现在机房里的倒计时还剩六分钟。旁边那哥们儿终于被老师手动重置了考试,他长出一口气,开始疯狂点鼠标。我盯着自己屏幕上的答题卡,最后一道填空题的答案在脑子里晃来晃去,就是敲不出来。系统右下角又弹出那个自动保存的提示框,我点了个“确定”,看着进度条走完,然后合上笔记本。

这系统烂得掉渣,漏洞多得像筛子。可它再怎么烂,也只是一个工具。真正让我犹豫的,从来不是技术上的可行性——而是当我按下那个伪造请求的瞬间,我到底在考谁?监考老师看不见我的屏幕,系统服务器也分辨不出真假,但我知道自己敲下的每一个字符。密钥可以破解,cookie可以篡改,可那份答题记录上的名字,改不掉。

交卷铃声响起的时候,我最后看了一眼那个开发者工具面板,点了关闭。屏幕上弹出“考试结束,成绩已保存”,干净利落,连个多余的弹窗都没有。我站起来,椅子往后一推,机房里的日光灯白晃晃地照着,像什么都没发生过一样。

分享到: