- 计算机病毒技术及其防御
- 张瑜等编著
- 423字
- 2023-11-20 19:45:58
1.1.2 计算机病毒游戏起源
冯·诺伊曼从理论上勾勒出了计算机病毒的数理蓝图,而“磁芯大战”游戏的三位程序员则将程序的自我复制付诸实践。1966年,美国著名AT&T贝尔实验室的三位年轻程序员:道格拉斯·麦基尔罗伊(Douglas McIlroy)、维克多·维索特斯克(Victor Vysottsky)及罗伯特·莫里斯(Robert T.Morris)共同开发了名为“达尔文”(Darwin)的游戏程序。该程序最初是在贝尔实验室PDP-1上运行的,后来便演变为“磁芯大战”(Core Wars)游戏。“磁芯大战”就是汇编程序间的大战,程序在虚拟机中运行,通过不断移动自身来避免被其他程序攻击或在自身遭受攻击后进行自动修复并试图破坏其他程序,生存到最后的即为胜者。由于它们都在计算机存储磁芯中运行,故称之为“磁芯大战”(见图1-4)。
图1-4 “磁芯大战”游戏
“磁芯大战”游戏通过真正的汇编程序实现了自我复制并攻击对方的目的。尽管其设计初衷是消磨时间与满足好胜心理需求,但该游戏却真实地具备了计算机病毒的自我复制与破坏系统的特质。从这个意义上来说,“磁芯大战”游戏可算作计算机病毒的游戏前世。