第129章 脆弱的程序(1 / 2)
“磁芯大战吗?”萧云飞喃喃自语,眼中闪过一丝笑意。
磁芯大战,一种程序游戏,它应该算是电脑病毒最早的一种形式。
早在电脑还是独立存在的个体时,为了缓解编程带来的枯燥,为自己的业余生活增添一丝乐趣,贝尔实验室的三个年轻人就创造了这种名叫“磁芯大战”的程序游戏。
大名鼎鼎的“莫里斯蠕虫”正是当年磁芯大战中的kingofthehill(磁芯大战的最高荣誉),“莫里斯蠕虫”仅仅只有99行,采用纯汇编语言编写而成,该蠕虫病毒在一夜之间感染了上万台unix操作系统的sun工作站和vax小型机,使这些工作站处于瘫痪或半瘫痪状态,m国国家航空和航天局、军事基地和主要大学的计算机因为病毒停止运行,不计其数的数据和资料毁于一夜之间,“莫里斯蠕虫”一夜之间就造成一场损失近亿美元的空前大劫难。
“莫里斯蠕虫”的创造者罗特.莫里斯,正是“磁芯大战”游戏创造者之一莫里斯的儿子,显然,罗特.莫里斯得到了他父亲的真传。
“磁芯大战”是一种充满魅力的游戏,很多程序员对这种直观的游戏极为推崇,它不但是可以缓解程序员的工作压力,同时它还能加强程序员对底层代码的深刻认识。
在游戏的时候又能学习,所以“磁芯大战”备受程序员的推崇。
我为什么说“磁芯大战”很直观呢?
我们知道,病毒感染我们的文件大多数都是悄无声息的进行,在不知不觉中,病毒可能就已经感染了电脑中的exe文件或者dll文件,病毒如何复制,如何传播,如果感染文件的过程,我们的肉眼是无法看到的。
但是“磁芯大战”不一样,磁芯大战的玩法是游戏双方各写一套程序或者几套程序,输入同一部电脑中,然后将两套程序保存在电脑的存储系统内。
双方的程序进入存储磁芯开始“并发”运行后,玩游戏的人就只能看着屏幕上显示的战况,而不能做任何更改,所以我们可以通过电脑屏幕看到病毒是如何移动,如何复制,如何对其它文件进行感染或者吞噬的。
程序员编写的程序可以是短短的几行,也可以是几十行,但是程序必须拥有复制、移动、吞噬的功能,因为程序的移动是体现在进程上的,程序移动性的强弱性对程序的存活起着至关重要的作用,当程序本体被对方的程序控制时,程序可以进行自我复制,逃离对方的控制范围,吞噬的功能就是程序的破坏力,这是“磁芯大战’的实力比拼。
早期的“磁芯大战”通常都是在mars体系结构的计算机上运行,mars机器由一个组内存单元,一个cu单元,一个简单进程管理系统和一组指令集构成,程序通过系统指令编写,每一个程序加载到内存的随机位置,当多个程序都加载完后系统给每个程序创建一个进程,这些进程在进程队列中的位置是随机的,系统开始运行后,各个程序开始进行对抗,通过进程的观察,可以看到谁存活到最后。
↑返回顶部↑