超级马里奥黑客的技巧可以保护软件免受错误的影响

布里斯托大学的学生表示,利用游戏中的故障的视频游戏玩家可以帮助专家更好地理解有缺陷的软件。

这类游戏玩家被称为“速通玩家”,他们可以通过解决故障来快速完成游戏。

学生们检查了四款经典的《超级马里奥》游戏,并分析了其中的 237 个已知故障,对各种弱点进行了分类。 这项研究探讨了这些错误是否与更传统软件中利用的错误相同。

任天堂的超级马里奥是典型的视频游戏。 为了了解速通游戏所利用的各种故障,他们研究了四款最早的马里奥平台游戏——《超级马里奥兄弟》(1985 年)、《超级马里奥兄弟 3》(1988 年)、《超级马里奥世界》(1990 年)和《超级马里奥 64》(1996 年)。 虽然这些游戏已经很老了,但它们仍然是由新闻中报道的新纪录的速通玩家竞争的。 这些游戏也很容易被理解,速通玩家已经研究了几十年,确保有大量经过充分研究的故障可供分析。

目前,征服《超级马里奥世界》的世界纪录时间为惊人的 41 秒。 该团队着手了解其中的 237 个已知故障,对各种弱点进行分类,看看它们是否可以帮助软件工程师使应用程序更加健壮。

在《超级马里奥》平台游戏中,马里奥必须跳过各种平台的障碍路线来营救桃子公主,以达到目标,避开坏人或通过跳到他们的头上来击败他们。 玩家可以一路收集能量来解锁特殊能力,并收集硬币来提高分数。 马里奥系列游戏是任天堂的旗舰产品之一,也是有史以来最具影响力的视频游戏系列之一。

布里斯托尔计算机科学学院的 Joseph Hallett 博士解释说:“许多早期的视频游戏,例如我们研究过的《超级马里奥》游戏,都是为游戏机编写的,与现代游戏系统中更统一的类似 PC 的硬件不同。

“来自硬件的限制,例如有限的内存和总线,意味着需要积极的优化和技巧才能使游戏运行良好。

“其中许多技术(例如,NES 的内存映射)都是小众技术,并且可能会导致错误,因为与许多程序员通常期望的技术有很大不同。”

“与大多数现代软件相比,这些系统的编程更接近于嵌入式开发,因为它需要克服硬件的限制来创建游戏。尽管对这些系统进行编程面临挑战,但新游戏仍在发布并受到复古启发。”

对软件中的错误进行分类可以让开发人员了解类似的问题和错误。

常见弱点枚举(CWE)是针对硬件和软件弱点和漏洞的分类系统。 该团队发现了以前未指定的七种新的弱点。

布里斯托尔计算机科学学院的 Joseph Hallett 博士解释说:“我们发现,速跑者使用的一些故障在现有的软件缺陷分类中没有清晰的分类,并且在更通用的软件中可能存在新的错误类型需要寻找。 ”

该团队使用现有软件弱点代码本 (CWE) 进行主题分析,这是一种帮助对复杂现象进行分类的定性研究方法。

哈雷特博士继续说道:“这项研究的一个很酷的地方是,学术界开始对待和欣赏速通者所做的工作,并研究一些以前从未真正受到认真对待的东西。

“通过研究 Speedrunner 的故障,我们可以更好地了解他们是如何做到这一点的,以及他们使用的错误是否与其他软件被黑客攻击的错误相同。

“事实证明,速通者有一些我们以前不知道的技巧。”

现在,该团队已将注意力转向研究神奇宝贝电子游戏。

资讯来源:由a0资讯编译自THECOINREPUBLIC。版权归作者A0资讯所有,未经许可,不得转载

上一篇 2024年 5月 31日
下一篇 2024年 5月 31日

相关推荐