0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在信息学奥赛上用Bug直接改了验算数据拿了满分,算作弊嘛?

算法与数据结构 来源:AI新媒体量子位 作者:郑集杨 2020-12-26 09:34 次阅读

在线考试,一道题太难做不出来,怎么办,是多少写点还是直接放空?

在NOIP 2020(信息学奥赛)上,一位浙江同学,“另辟蹊径”,最终,还拿了满分。

简单来说,就是他在直接指定了验算数据,还要「改卷老师」就按着这个数据判卷。

什么,还可以这么操作?是不是感觉匪夷所思?

这,是NOIP2020被发现的Bug,是怎么回事?又是什么导致的Bug?

直接把验算数据改了

不妨直接来看看选手提交的代码:

图源:洛谷

是的,就是这么直接,打开输入文件,覆盖验算数据;打开输出文件,写入答案。

相当于做数学题,考生的解题过程只有在特定数据下是正确的,但考生在改卷老师判卷的时候,直接让老师全部按着这组数据去改。

是不是发现了核心问题所在了?对,改卷老师的数据能被修改了,就是Bug所在。

在了解Bug之前,我们先来对比和了解一下二者改卷的流程。

在NOIP2020中,验算数据是内置的ball.in文件,答题卡是考生提交的程序,而改卷老师就是系统中的checker。

正常的评测流程:

评测系统给一个输入ball.in文件;

运行选手的程序,得到ball.out文件;

用checker去检查ball.in对应的ball.out文件的答案是不是满足要求。

钻空子后的评测流程:

评测系统给一个输入ball.in文件;

运行选手的程序,选手改了ball.in文件,同时写入ball.out文件;

用checker去检查ball.in(修改过的)对应的ball.out文件的答案是不是满足要求。

这个Bug中最诡异的地方,就是:原本应该只有只读权限的ball.in文件,竟然能够被轻易修改。

这个低级问题,出在哪里,还不知道,但是据网友推测:应该就是落后老旧的评测软件Arbiter的锅。

因为Arbiter的问题和Bug实在是太多了,修改ball.in文件只是其中之一。

知乎网友Menci的回答中,通过Arbiter,选手其实还能直接解限内存(增加计算力)和解限时间(增加答题时长)。

正是由于Arbiter的技术太落后了,存在各种Bug,才让验算数据的修改成为了可能。

此外,网友的讨论,也能发现,在文件读取的指令中,也存在一些问题。

如果改卷老师先把输入数据看一遍,那么就算后面数据被偷换了,也不会出现误判。

但是,系统程序的加载顺序偏偏是,先运行选手的文件,于是,才留下了可乘之机。

当然,这个可乘之机,也是有使用局限的,而这,跟Special judge的独特判定机制有关。

Special Judge,是读取选手提交的特定程序,通过验算数据来确定选手提交的程序输出(ball.out文件)是否正确。

而平常的题目,只需核对答案就行,就不需要读取程序。

直接核对,也就没有了篡改验算数据的机会。

而今年,却是NOIP竞赛首次出现Special Judge题目。

就这样,各种阴差阳错的情况下,NOIP2020中最难的一道题,就这么被「改」出了满分答案。(狗头)

取消成绩?禁赛三年?

这位同学此次的行为,算是踩到了竞赛本身和竞赛规则的一处灰色地带。

至于会怎么处理,还不得而知,我们只能从规定和往年的一些案例中窥探一二。

在往年中,CCF本身是对违规行为有着规定和处罚的。对于个人违规的判例上,可以分为三个层级:

不合程序的成绩作废;

选手禁赛三年;

扣除所在省选下季名额1个,优先扣除作弊选手所在学校的名额。

从过往案例来看,如果只是选手在过程中被认为不合乎程序,那么即该部分成绩取消,这种情况一般是没有直接认定为作弊。

而一旦认定为作弊,则是禁赛三年和扣除名额同时进行。

可以看出,认定为作弊和非作弊二者之间,处罚力度之间的差距还是很大。

因此,该同学面临处罚的最关键点,便是在于其行为与作弊之间的一个认定。

那么,CCF往年是如何认定作弊的呢?从往年公告中,我们可以看到:

为获奖采取了抄袭、拷贝等不正当的手段。

另外,在作弊通告中,CCF特别强调:

本学会认为,诚信是对一个成长中的学生最起码的道德要求,也是参加竞赛的前提条件,CCF严厉谴责任何弄虚作假的行为。

按照往年来看,「等行为」与「诚信」,似乎足以给这个行为定性。

但是,也有网友认为:CCF软件出了问题,合理利用规则,没有违反规定。

81da7a48-4423-11eb-8b86-12bb97331649.png

至于最终如何,只能等待处理结果出来才能知晓了。

网友讨论:快去打CTF

NOIP2020被考生钻了空子,这事一经发布,便引起啦网友的关注和讨论。

在知乎上,相关提问已经有了89W的浏览量,并冲上了当日的知乎热榜。

对于这种黑客式的攻击行为,又怎能不让人想到CTF(网络安全技术夺旗赛)呢?

这也难怪网友们都惊呼:快去打CTF

8234ec1c-4423-11eb-8b86-12bb97331649.png

82680340-4423-11eb-8b86-12bb97331649.png

另外,也有网友调侃道:CTFer又多了个拿奖的地方。

828a81f4-4423-11eb-8b86-12bb97331649.png

所以,这位同学要不要考虑一下网络安全技术夺旗赛呢?(狗头)

原文标题:我在信息学奥赛上,用Bug直接改了验算数据,拿了满分算作弊嘛?

文章出处:【微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6795

    浏览量

    88730
  • 编程
    +关注

    关注

    88

    文章

    3559

    浏览量

    93532

原文标题:我在信息学奥赛上,用Bug直接改了验算数据,拿了满分算作弊嘛?

文章出处:【微信号:TheAlgorithm,微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    运放的输出电压为多大时才能算作小信号?

    请问下,运放的输出电压为多大时才能算作小信号? 主要带宽增益积是针对小信号,所以想清楚小信号的界限
    发表于 09-19 07:05

    梯度科技和广西大学计算机与电子信息学院达成战略合作

    日前,梯度科技与广西大学计算机与电子信息学院战略合作签约暨信创实习实训基地揭牌仪式南宁举行。广西大学计算机与电子信息学院副院长兼信息安全系主任郑嘉利、
    的头像 发表于 09-09 16:31 475次阅读

    plc边缘计算数据采集网关是什么

    PLC边缘计算数据采集网关是一种工业物联网(IIoT)设备,它结合了可编程逻辑控制器(PLC)的功能与边缘计算技术,用于工业环境中收集、处理和传输数据。这种网关通常位于现场设备和中央控制系统之间
    的头像 发表于 08-07 13:46 184次阅读
    plc边缘计<b class='flag-5'>算数据</b>采集网关是什么

    ESP32-S3能否直接DMA通过SPI读取ADC数据

    项目中需从SPI的ADC中读取数据。目前是ADC的DRDY信号触发GPIO中断,中断中读取SPI数据,这样会占用较多内核时间,无法提高ADC更新速度。能否
    发表于 06-06 06:51

    FPGA有哪些开发环境?可以VSCode开发

    FPGA有哪些开发环境?可以VSCode开发
    发表于 04-29 23:05

    托立夫中国与首钢集团签署协议,成立钢联合研发平台

    2024年4月24日,托立夫中国与国内领先的钢铁企业首钢集团北京首钢技术研究院正式签署协议,并共同为联合实验室揭牌,打造汽车安全系统钢开发与应用研究平台。
    的头像 发表于 04-28 11:07 599次阅读
    <b class='flag-5'>奥</b>托立夫中国与首钢集团签署协议,成立<b class='flag-5'>用</b>钢联合研发平台

    使用HAL库SPI读不到数据的原因?

    一直是locked 不知道为什么会出现lock之后没有unlock的情况 因为程序同时只会有一个地方调用SPI函数,所以我每次发送前将state和lock的值修改了 这样修改之后就没有再出问题了 HAL库研究不深,不知道这是BUG
    发表于 04-26 07:41

    喜田宁波与华侨大学信息学院校企合作创新模式—智能力控创新平台启动

    局长、人社局夏慧主任、宋磊杰主任出席签约揭牌仪式并发表重要讲话。这次合作不仅为喜田宁波与华大信息学院双方人才培养、科研合作等领域带来更多机遇,也为推动工业自动化
    的头像 发表于 01-26 08:30 605次阅读
    喜田宁波与华侨大学<b class='flag-5'>信息学</b>院校企合作创新模式—智能力控创新平台启动

    图科创板再募19亿 实控人债台高筑不得不借新还旧

    截至2022年底,百图累计未弥补亏损达14.04亿元。百图货币现金5.51亿元,预计现金流只够维持2024年、2025年的正常运营。
    的头像 发表于 01-10 11:17 598次阅读
    百<b class='flag-5'>奥</b><b class='flag-5'>赛</b>图科创板再募19亿 实控人债台高筑不得不借新还旧

    喜田宁波与华侨大学信息学院校企合作揭牌仪式圆满成功

    喜田宁波与华侨大学信息学院携手,于12月15日喜田宁波总部隆重举行校企合作揭牌仪式。这次合作将为双方人才培养、科研合作等领域带来更多机遇,为推动工业自动化与信息学科技的融合发展注入
    的头像 发表于 12-27 08:28 533次阅读
    喜田宁波与华侨大学<b class='flag-5'>信息学</b>院校企合作揭牌仪式圆满成功

    暂停Debian的升级:内核 6.1.64 ext4 Bug警报

    Debian 开发人员正在积极寻找解决方案,并会在其可用时提供更新。与此同时,用户可以通过访问此处的 Debian bug 追踪页面了解该 bug 的进展情况并获取更多信息
    的头像 发表于 12-10 14:53 1043次阅读
    暂停Debian的升级:内核 6.1.64 ext4 <b class='flag-5'>Bug</b>警报

    AD7768芯片的RESERT可以直接FPGA的IO口控制

    AD7768芯片的RESERT可以直接FPGA的IO口控制
    发表于 12-01 07:18

    对ad9777的寄存器进行配置,可以实现数据的四倍内插

    ad9777芯片手册的内插问题,对ad9777的寄存器进行配置,可以实现数据的四倍内插
    发表于 12-01 06:03

    浅谈云数据中心、智算数据中心、超算数据中心区别,分布式电源是趋势

    数据中心、智算数据中心、超算数据中心三者区别,分布式电源是趋势 大家都在聊云数据中心、智算数据中心、超
    的头像 发表于 11-29 14:20 1931次阅读
    浅谈云<b class='flag-5'>数据</b>中心、智<b class='flag-5'>算数据</b>中心、超<b class='flag-5'>算数据</b>中心区别,分布式电源是趋势

    CAN终端电阻为什么不直接120R?

    我们经常会在CAN通讯中看到如下所示的设计:CAN终端电阻不直接120欧姆,而是两个60欧姆串联,并且两个电阻中间一个小电容接地。
    的头像 发表于 11-16 17:06 2290次阅读
    CAN终端电阻为什么不<b class='flag-5'>直接</b><b class='flag-5'>用</b>120R?