全俄罗斯测试软件 - 内部观察

这是什么意思?

你好,哈布尔! 我是一名学校计算机科学老师。 然而,您正在阅读的文章根本不是关于 Paint 或 Turtle 的,而是关于学校数字生活的意义。

信息技术于 2010 年左右进入教育机构。 我记得就在那时,每个操作系统都要求拥有互联网连接和自己的网站。 这是迄今为止尚未完成的漫长旅程的开始。 这条道路上布满的不是工程问题、寻找黄金手段和创造新事物的荆棘,而是布满了平庸的腐败、技术文盲和那些被委托设计、构建和编写代码的人的低责任感。 官员们宣布教育数字化。 我建议你从里面看看它是什么样子的。

适用于全俄罗斯检查工作的软件

我不会深入讨论VPR存在的意义,而是想象自己是一部经典好莱坞恐怖电影的英雄,根据情节的意愿,你发现自己身处一个陌生的城市。 你沿着它走,一切看起来都很好。 但时不时你会注意到一些奇怪的事情。 路人奇怪地看着你,然后你意识到附近没有电话,没有蜂窝通信,也没有互联网,然后一只五条腿而不是四条腿的狗从你身边跑过......然后你意识到这个地方是字面意义上的流血。 一旦太阳消失在地平线后面,你就必须努力生存到下一个黎明。

VPR 也是如此。 你听说过监控学生知识的系统是完全自动化的,测试材料是从每个学校的封闭任务库中自动生成的,作业由计算机检查......然后你下载用于进行VPR的软件外语。 当您尝试启动时,您会看到:

全俄罗斯测试软件 - 内部观察

这有什么奇怪的呢? 该应用程序需要 CMM(控制和测量材料)——一切都是合乎逻辑的。 但是您知道该程序是在无法访问互联网的计算机上启动的,没有请求识别信息的对话框...该程序如何知道CMM文件的名称? 这个名字有点奇怪:这里是作品类型的符号——“vpr”,这里是分隔符“-”,这里是主语的符号“fl”(外语),然后……然后还有没有分隔符,然后是平行符号 - “11”,仅此而已。 你开始怀疑一些事情。 就好像为学校创建此文件的自动信息系统具有以并行编号结尾的数据层次结构,而最后两个元素之间缺少分隔符会给考试程序带来不必要的问题。 她必须通过分隔符解析这个名字......

好吧,好吧,你想,把奇怪的想法推开。 此外,CMM 文件会通过邮件单独发送给您。 也许一切都安排在那里。 将 CMM 复制到工作目录后,启动应用程序并看到以下内容:

全俄罗斯测试软件 - 内部观察

当然,我可能是错的,但如果我对世界的理解对我来说是正确的,那么应该有人付费来创建这个软件。 预算钱。 如果是某种工作室,那么为什么我在这个界面中看不到交互专家、设计师的工作成果……毕竟孩子们会使用该程序。 即使有一个二年级学生被铐在散热器上从事这个项目,乍一看我仍然看不出有什么理由付钱给他食物。

接下来,您的目光停在“学校登录(不带字母 sch)”字段。 让我提醒您,该程序是在没有互联网的计算机上启动的,从上面可以假设所有必要的元数据(包括学校标识符)必须位于 KIM 文件中。 没有其他选择。 但是,如果只是为了好玩,您尝试在该字段中输入完全随机的数字序列,您会发现应用程序根本不在乎! 虽然不是,但也不完全一样。 看,学校登录信息最终会出现在答案文件夹的名称中。

全俄罗斯测试软件 - 内部观察

干得好! 已经是机器可读的东西了。 这意味着稍后需要将该文件夹发送到某个地方以进行自动验证等。 但稍后会详细检查。 现在我非常想看看 vpr-fl11.kim 文件是如何工作的。

有点反转

乍一看,这个文件看起来并没有什么特别之处。 十六进制编辑器中没有什么有趣的东西。 该文件不是存档,也不是我已知的具有修改后的扩展名的格式的任何其他文件。 我不喜欢对此进行大量研究,但我知道任何处理打包或加密数据的程序都注定要在使用它之前对其进行解包或解密。 你只需要抓住她这样做就可以了。 是的,这就是发生的事情:

全俄罗斯测试软件 - 内部观察

该程序在工作目录中创建一个 kim.tmp 文件,并在那里非常集中地写入一些内容,读取 vpr-fl11.kim。 然后 kim.tmp 被删除。 无需多想,您就可以拿起调试器并在提到文件名的最后一条指令之前设置断点。 幸运的是,它们被证明是硬编码的。

全俄罗斯测试软件 - 内部观察

顺便说一句,sub_409F78 仅调用DeleteFileA API 过程。

现在我手里有一个 kim.tmp 文件,它的大小大约是 vpr-fl26.kim 的两倍(11MB)。 如果我们在常规文本编辑器中打开它,我们将看到以下内容:

全俄罗斯测试软件 - 内部观察

TPF0 标头非常有说服力:很可能这是一个具有 Delphi 数据结构的二进制文件......我并不是真的想找出答案,更不用说编写软件来读取它了。 尽管现在已经很清楚,这是完全有可能做到的。 使用此文件中的笔,您可以获得多个包含 CMM 和 OGG 音频流以及收听会话录音的 PDF 文档。 最有趣的是:

全俄罗斯测试软件 - 内部观察

如果将其与带有字段名称的文件开头进行比较,则数字就是坐标。 程序窗口上组合框的坐标。 下面的文字是列表的内容,以及提供给学生选择的任务的可能答案。 但是,文件中没有有关任务类型的信息。 也就是说,纯粹从技术上讲,向学生演示任务涉及在窗口上使用第三方 PDF 查看器并在其上覆盖控件。 这是一个相当粗糙和业余的决定,考虑到上述所有内容以及其他所有内容都间接预设了每项工作中严格固定的任务类型以及严格相同的发生顺序。

好吧,当您在 CMM 文件中至少找不到测试部分的正确答案时,就会发现蛋糕上的樱桃。 该程序不检查答案? 学生的全部作业是否会发送到某处进行自动检查? 不。 测试由学校教师自己使用不同的程序进行。 查看学生作业。

全俄罗斯测试软件 - 内部观察

与第一个应用程序质量相同的另一个应用程序向老师展示学生的答案并允许他们收听录音。 老师被迫根据评估标准亲自检查它们。 事实证明,执行VLOOK-UP时学生与计算机交互的阶段可能根本就没有发生过!

有什么意义?

以上只是为了数字化而数字化的一个例子。 人们可以回忆起交互式白板,它仅充当投影仪、实物摄像机、数字实验室和语言实验室的白屏,很少在学校中得到真正的使用。 电子杂志和日记通常是人们谈论的话题。

重点是什么?

来源: habr.com

添加评论