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

科技
0 704

英国布里斯托大学的学生们提出,利用游戏中的漏洞可以帮助专家更好地理解软件中存在的缺陷。这些玩家被称为“速通玩家”,他们通过发现游戏的故障来快速完成游戏。

研究人员分析了四款经典的《超级马里奥》游戏,并对其中已知的237个漏洞进行了分类分析,探讨了这些漏洞是否与常规软件中的漏洞相同。

《超级马里奥》是任天堂的代表性视频游戏。为了了解速通玩家利用的故障类型,研究人员研究了早期的四款马里奥游戏——《超级马里奥兄弟》(1985)、《超级马里奥兄弟3》(1988)、《超级马里奥世界》(1990)和《超级马里奥64》(1996)。尽管这些游戏很古老,但速通玩家仍在竞速中不断刷新纪录。这些游戏经过了多年的研究,确保有大量经过深入研究的漏洞可供分析。

目前,《超级马里奥世界》的世界纪录为惊人的41秒。研究团队旨在理解这些游戏中已知的237个漏洞,对各种弱点进行分类,以探讨它们是否可以帮助软件工程师制作更健壮的应用程序。

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

硬件方面的限制,比如有限的内存和总线,意味着需要进行激进的优化和技巧才能使游戏运行良好。许多这些技术(例如NES的内存映射)都是小众的,可能会因为与许多程序员通常预期的工作方式不同而导致错误。”

将软件中的漏洞进行分类可以帮助开发人员理解类似的问题和漏洞。研究团队识别出了七个以前未指定的新的弱点类别。

Hallett博士解释说:“我们发现,一些速通玩家使用的故障在现有的软件缺陷分类中并没有明确的归类,而在更普遍的软件中可能存在新类型的错误。”

团队采用了现有软件缺陷代码书(CWE)进行主题分析,这是一种帮助对复杂现象进行分类的定性研究方法。

Hallett博士继续说:“这项研究的亮点在于学术界开始重视并认真研究速通玩家所做的工作。通过研究速通玩家的漏洞,我们可以更好地理解他们是如何做到的,以及他们使用的漏洞是否与其他软件中被黑客利用的漏洞相同。结果表明,速通玩家掌握了一些我们以前不了解的技巧。”

现在,该团队正在研究《精灵宝可梦》视频游戏。

0 收藏 分享 举报
  • «
  • »