黑客无间道第74部分阅读(1/1)

算机科学系地实验室他记住了好几个。

薛雅妮开着车出了学校。载着他去了波士顿地商业区。

波士顿商业区显得热闹非凡。这个商业气息浓重地城市无不体现着时尚与狂野地现代感。

一座座拔地而起地摩天大楼。各种各样令人目不暇接地广告片在大楼地背投上不停播放。街上地音像店放着令人震撼地摇滚乐、说唱音乐等等。

商业广场上此刻正在举行街舞表演秀。一大群国男女青年广场中央炫着自己地舞技。很多围观围着他们鼓掌喝彩。

熙熙攘攘的人群,川流不息的车辆,各种各样的街头表演,构成了一副和谐的现代都市之画。

薛雅妮找了车位把车停好,然后带着萧云飞在商业街四处闲逛。

萧云飞买了一些日常生活用品,每次在付款之前,薛雅妮都会抢在前头帮他把钱付了,这令萧云飞感觉很不好意思。

两人经过商业街一家中央银行,萧云飞觉得应该对自己的财政情况有所了解,于是他在at自动提款机上查询了一下卡上余额,卡上的余额令萧云飞大吃一惊,整整一百万美元!

虽然知道安欣然给自己的卡上存款不会少,但是他也绝对没有想到会有这么多,而且安欣然给他的银行卡还不止一张!不过想到这些钱很有可能是晏青松给自己的活动经费,萧云飞也就释然了。

想不到突然之间自己就成了百万富翁,萧云飞不禁觉得有点感慨。

萧云飞并不觉得用这些钱会烫手,不管从哪个方面来讲,这些钱,他都能受之无愧,在服装店他一口气买了好几套衣服,春夏秋冬各个季节地衣物都买齐了。

薛雅妮看着萧云飞打趣道:“你一次买这么多衣服干什么?难道以后再也不买穿的了?”

萧云飞点了点头:“买衣物很麻烦,我这个人最害怕的就是麻烦,所以我习惯一次把几年要穿的东西都买齐,免得以后麻烦……”

听到萧云飞地话,薛雅妮有种被雷到的感觉,捂着嘴看着萧云飞,觉得他地做法真是令人觉得不可思议。

付款的时候,薛雅妮又要替他刷卡,萧云飞连忙将她拦住,掏出自己的信用卡冲薛雅妮笑了笑:“师姐,这些东西我来付钱,你再替我付钱的话,我以后都不好意思叫你陪我出来买东西了。”

薛雅妮笑了笑:“师姐给师弟买东西不是很正常吗?有什么不好意思的?”

萧云飞挠了挠头:“这是个人的原则问题。”

“呵呵,看来你还有点大男子主义哦。”

萧云飞笑了笑不置可否,既然萧云飞坚持要自己付钱,薛雅妮对此也没有勉强,只好由他去了。

从购物商城出来,萧云飞提着大包小包地东西顿时觉得很突兀,还好薛雅妮开了车,要不然让他一直提着可真够难为情的。

经过一家药店,薛雅妮叫萧云飞等一等,自己则跑了进去,不一会儿她拿着一大包药品从药店里走了出来。

“师弟,这是治肠胃地药,你回去按照说明按时吃药,对肠胃有好处,”薛雅妮晃了晃口袋里的其它药品继续说道,“还有,这里面有些治疗感冒地常用药物,有备无患哦……

看着薛雅妮近在咫尺的笑脸,萧云飞地心里涌上一股暖流,这个才与自己认识不到一天的女孩子,却让他觉得无比亲切。

萧云飞自内心的笑了笑,自己应该是幸运的,因为在他的生命中,他遇到那么多真诚关心他的人,沈奕,秦海璐,还有面前这个叫做薛雅妮的师姐。

“呵呵,什么呆呢?快走啦……”

萧云飞回过神来,冲薛雅妮笑了笑:“谢谢你,师姐。”

“不要谢我,因为你是我的师弟,”薛雅妮的笑容带着一种温情,“师弟,虽然你在这个世界上没有亲人了,但是从现在起,你可以把我当成你的亲人哦……”

听到这句话,萧云飞的心里有种负罪感,原来薛雅妮这个善良的女孩子真把自己当成了孤儿,哎,看来这个谎言要欺骗她很长的时间了。

不过尽管如此,萧云飞也真心希望把薛雅妮当成自己的亲人。

把东西放进汽车后备箱,薛雅妮冲他笑了笑:“师弟,你还要逛逛吗?”

萧云飞本来想还去买台电脑的,但是想到自己现在对学校的住宿环境并不熟悉,况且买电脑也不急于一时,于是摇了摇头:“师姐,我们还是先回学校吧,东西已经买得挺多了。”

“那好吧,等你改天你想买东西的时候,师姐再陪你一起来逛街。”薛雅妮打开车门笑了笑,“上车吧,回到学校我请你吃中餐。”

汽车驶进学校大门,萧云飞看见科技广场上围着一大群人,有的面色凝重,有的抓耳挠腮,有的窃窃私语似乎在探讨着什么。

“师姐,他们在干什么?”萧云飞有点好奇的问道。

“这肯定又是罗杰斯教授在摆擂台,收弟子了……”薛雅妮望了望科技广场的人群,脸上闪过一丝淡淡的笑意。

“摆擂台,收弟子?”

薛雅妮点了点头:“罗杰斯教授是计算机系统工程的著名教授,不过系统工程仅仅是他教授的学科而已,他最感兴趣的还是对人工智能的研究。”

“人工智能?”萧云飞听到这个名词的时候,心里一阵颤动,但是他的表情却显得很淡定,并没有什么异常。

“恩,虽然人工智能在全世界的研究并不多见,但是在it却早已是个陈旧的课题,it的人工智能实验室具有国际领先水平,研究人工智能的团体也是全世界最优秀的团体,而罗杰斯教授研究人工智能已经快二十年的光景了,世界上第一个有人类感情的机器人kistt的诞生,也有他的参与哦。”

薛雅妮当然不知道虚拟电子智能生命的事情,所以在介绍罗杰斯教授的时候她一脸的崇敬。

萧云飞此时的脑海里突然闪过一个头,z国,国,甚至还有那个神秘的组织一直在试图还原张其林教授创造虚拟电子智能生命的方法,那么自己为什么不能重新创造一种虚拟电子智能生命呢?

如果自己可以创造一种虚拟电子智能生命啊!然后利用它去网络上搜寻细胞分离的方法岂不是很容易?!

退一万步来讲,就算自己不能创造出新的虚拟电子智能生命,如果在这方面做出了成绩,相信也会引起国政府的重视,这样对于自己的计划有大有帮助。

这个想法令萧云飞激动不已,突然觉得自己有了明确的方向感。

“你说罗杰斯教授收弟子是怎么回事?”萧云飞的心里有种隐隐的期待,他觉得自己可以从罗杰斯这条线上路。

“呵呵,这是罗杰斯教授一直以来的习惯,”薛雅妮笑了笑,“每年麻省理工学院开学的时候,他都会在科技广场设下擂台等新生们来挑战,如果有学生能够过关,那么他就会成为罗杰斯教授的弟子,这份殊荣,可不是一般人能够得到的,而且过关的人不但可以得到奖品,而且还可以从这个擂台赛上拿走十个学分哦……”

薛雅妮顿了顿接着说道:“罗杰斯教授的擂台近十年来每年开学的时候举办一次,而且规定只能是麻省理工大学的新生才能参加,不过据我所知,十年来,仅仅只有三个人挑战成功过……”

在天才汇聚的it,十年来竟然仅仅只有三个人通过罗杰斯的考验?!这不禁令萧云飞的心中充满了强烈的战意。

“不知道罗杰斯教授的擂台是什么内容?”

薛雅妮笑了笑:“游戏。”

“游戏?!”

“没错!”薛雅妮点了点头,“游戏的名字叫做ai磁芯大战……”

黑客无间道 第四章 脆弱的程序?

磁芯大战吗?“萧云飞喃喃自语,眼中闪过一丝笑意

磁芯大战,一种程序游戏,它应该算是电脑病毒最早的一种形式。

早在电脑还是独立存在的个体时,为了缓解编程带来的枯燥,为自己的业余生活增添一丝乐趣,贝尔实验室的三个年轻人就创造了这种名叫“磁芯大战”的程序游戏。

大名鼎鼎的“莫里斯蠕虫”正是当年磁芯大战中的offthehi111(磁芯大战的最高荣誉),“莫里斯蠕虫”仅仅只有99行,采用纯汇编语言编写而成,该蠕虫病毒在一夜之间感染了上万台unix操作系统的sunn工作站和vax小型机,使这些工作站处于瘫痪或半瘫痪状态,国国家航空和航天局、军事基地和主要大学的计算机因为病毒停止运行,不计其数的数据和资料毁于一夜之间,“莫里斯蠕虫”一夜之间就造成一场损失近亿美元的空前大劫难。

“莫里斯蠕虫”的创造罗特里斯,正是“磁芯大战”游戏创造之一莫里斯的儿子,显然,罗特里斯得到了他父亲的真传。

“磁芯大战”是一种充满魅力的游戏,很多程序员对这种直观的游戏极为推崇,它不但是可以缓解程序员的工作压力,同时它还能加强程序员对底层代码的深刻认识。

在游戏的时候又能学习,所以“磁芯大战”备受程序员的推崇。

我为什么说“磁芯大战”很直观呢?

我们知道,病毒感染我们的文件大多数都是悄无声息的进行,在不知不觉中,病毒可能就已经感染了电脑中的exe文件或d11文件,病毒如何复制,如何传播,如果感染文件的过程,我们地肉眼是无法看到的。

但是“磁芯大战”不一样,磁芯大战的玩法是游戏双方各写一套程序或几套程序,输入同一部电脑中,然后将两套程序保存在电脑的存储系统内。

双方地程序进入存储磁芯开始“并”运行后。玩游戏地人就只能看着屏幕上显示地战况。而不能做任何更改。所以我们可以通过电脑屏幕看到病毒是如何移动。如何复制。如何对其它文件进行感染或吞噬地。

程序员编写地程序可以是短短地几行。也可以是几十行。但是程序必须拥有复制、移动、吞噬地功能。因为程序地移动是体现在进程上地。程序移动性地强弱性对程序地存活起着至关重要地作用。当程序本体被对方地程序控制时。程序可以进行自我复制。逃离对方地控制范围。吞噬地功能就是程序地破坏力。这是“磁芯大战‘地实力比拼。

早期地“磁芯大战”通常都是在ars体系结构地计算机上运行。a机器由一个组内存单元。一个cuu单元。一个简单进程管理系统和一组指令集构成。程序通过系统指令编写。每一个程序加载到内存地随机位置。当多个程序都加载完后系统给每个程序创建一个进程。这些进程在进程队列中地位置是随机地。系统开始运行后。各个程序开始进行对抗。通过进程地观察。可以看到谁存活到最后。

现今地“磁芯大战”工作地环境通常都是在软件模拟系统上运行。不过大多数模拟器都是模拟ars系统地工作原理。

“磁芯大战”可以看作是原始地病毒对抗。每个程序都要尽力地消灭其他程序。为了能够生存。程序应该能保护自己。不断移动自身来躲过其他程序地攻击或当自身受到攻击后能自我修复。

正是因为“磁芯大战”地程序具有隐蔽性、攻击性和传染性。所以。很多人都说“磁芯大战”是病毒地起源。

在国外,专门有磁芯大战爱好定期组织比赛,并以此来证明自己的实力和奇思妙想,参赛地胜利获得offthehi11的荣誉称号。

(pss:“磁芯大战”其实具有一定的人工智能,不过呢,利用jaa~编写的太空战机更接近人工智能)

薛亚妮笑了笑对萧云飞解释道:“罗杰斯教授用于磁芯大战的程序可不同于一般的程序,它有着一定程度的智能性。”

“程序智能?”萧云飞有点好奇的问道。

“恩,”薛亚妮点了点头,“传统的磁芯大战程序虽然具有自我复制与攻击性,但这是程序员赋予它的特性,在比赛开始后程序就不能进行自我更变了,如果遇到轰炸地址指令更为刁钻的程序,它就只能坐以待毙。”

“但是罗杰斯教授用于磁芯大战的程序却加入了一段经过加密处理的程序代码,这段代码的功能就是令他的程序具备一定的智能。”

“如果它第一次在某一个特定的内存单元被对手轰炸后,只要它能够通过自身的移动逃过猎杀,那么它就会自动将这个缺陷记录在自己的扩展核心中,经过修复,第二次遇到对手这样的轰炸指令,它完全可以避免了,所以,它不会在同一个地方栽两次跟斗……”

“还

为程序的攻击性,它吞噬了对方的程序后,它将会根情况保留其他程序的优越性,变为自己所有。“

薛亚妮笑了笑,脸上闪过一丝自豪的表情:“这是程序人工智能的雏形哦。”

“师姐,要不我们也去凑凑热闹?”萧云飞的脸上浮现出一抹淡淡的笑意。

“你?”薛亚妮捂着嘴有点惊讶看着萧云飞,“师弟,你要去挑战罗杰斯教授的擂台吗?”

“去看看也无妨啊,”萧云飞耸了耸肩笑了笑,“况且我并没有告诉过你,我计算机不行哦……”

萧云飞推开车门,东西也没有拿,径直朝着科技广场人多的地方走了过去。

薛亚妮看着萧云飞的背影,好像觉得萧云飞的身上似乎有一种强烈的自信,真不知道他地自信从哪里来的?

哼,这个师弟,我到要看看他如何打败自己设计的程序?

薛亚妮的脸上闪过一丝狡黠地笑意,打开后备箱,提着大包小包的东西跟着萧云飞挤进了人群。

广场中央有一张长方形的桌子,桌子上面放在三台计算机,中间一台计算机的面前坐着一个脑袋略微谢顶,戴着一副近视眼镜的老头子,想必这个老头应该就是薛亚妮说的罗杰斯教授,不过此时罗杰斯教授正眯着眼睛在打盹呢。

罗杰斯教授的两旁分别有两个一年级新生,其中一个亚洲人,一个欧洲人,虽然这两个学生的肤色完全不同,但是他们的脸上,透露着专注和自信地神采。

两个学生在计算机键盘上噼里啪啦地敲打着,很显然,他们在编写“磁芯大战”的程序。

亚洲学生重重扣下回车键后,站起身对罗杰斯鞠了一躬,礼貌的对罗杰斯教授说道:“教授,我的对抗程序已经编写好了,要不我们现在就开始?”

一看这个学生的架势,萧云飞就知道这是个日本人无了。

罗杰斯睁开眼睛看了看说话的日本学生,摘下眼镜在自己地西服上擦了擦淡淡的说道:“这么快就编写好了?你不需要修改修改?”

日本学生摇了摇头:“不用了,我对自己的程序有足够的信心。”

罗杰斯看了看正在忙碌的欧洲学生,淡淡的笑了笑:“我们等一下这位同学吧,等他地程序编写好了,我们三个程序一起投进虚拟机的内存中并运行,这样节省时间,你也不会输得太难看……”

听到罗杰斯的话,日本学生的脸色有点难看,但是还是朝着又罗杰斯鞠了一躬,然后坐在计算机前打开自己的程序重新修改了起来。

围观地学生中当然不乏这方面的高手,他们看了看日本学生重新修改地程序代码,不禁议论纷纷,觉得这个程序经过修改后肯定必败无疑。

日本学生修改的程序采用了著名地死循环跳转,即跳转自身,这是对抗当中最简单的生存代码,但是这种跳转到自身地程序,自己并没有攻击能力,唯一取胜的方法就是期望对手自己死亡,是一种守株待兔的方法。

但这个程序设计有一个致命的缺陷,那就是自己在内存中的地址是固定的,它不会跳转,所以程序本体很容易遭到攻击。

萧云飞仔细看了看日本学生改写的程序,其实他倒不觉得日本学生的程序就真的那么脆弱,这种脆弱只是一种表象而已。

虽然萧云飞对日本人的看法不怎么样,但是日本人的变通却是令他觉得佩服,从这个日本学生更改的程序就可见一斑。

因为这个死循环跳转,主要功能在于自保,正是它没有攻击性,所以在多个程序对抗的时候,它就不会容易遭到其他程序的攻击。

举个例子,比如三个国家打仗,没有结成同盟的可能,其中两个都是级大国,另一个则是毫无还手之力的小国,两个级大国肯定最先做的事情就是把与自己实力相当的对手干掉,然后再回过头来收拾这个毫无还手之力的小国。

历史上生这样的事情不少,不过通常都是这个像小绵羊一样温顺的小国笑到了最后。

日本学生既然听到罗杰斯要三个程序并运行,他当然要先隐藏自己的实力,等罗杰斯和另一个学生的程序斗得两败俱伤的时候,他的程序再厚积薄。

通过程序代码,确实可以看出这个日本人有点阴险。

为什么这么说呢?

大多数观战的学生都认为日本学生修改程序为死循环跳转,目的是想罗杰斯和另一个学生的程序对抗对,双双死亡,他捡便宜而已。

但是萧云飞却看到,这个程序中在模块跳转的时候采用了三次调用:调用了程序中一段经过加密的代码;调用复制指令;调用内存数据a、b区轰炸指令!

三个调用指令在程序中很隐蔽,况且调用的那段加密代码,那肯定不可能没有用途的!

有了这三个调用指令,这个看起来脆弱得只会送死的程序,变得给人一种神秘莫测的感觉。

黑客无间道 第五章 观战

个程序的健壮性并不在于它的代码有多长,关键是的代码紧不紧凑,调用合不合理,这个日本学生的程序代码比较短小,不过他的代码却显得很精简,通过调用,攻防兼备。

相对于日本学生编写的程序代码,欧洲学生编写的程序代码就显得要冗长得多,不过欧洲学生的代码攻击性看起来却更加强大。

欧洲学生的程序是一款比较出名的ip程序,这个程序的目的就是不断把自己移动到下一个内存单元,然后运行到下一个内存单元执行,通过对内存的加一指令,使得自身在内存中的位置不断移动,它的生存能力比跳转自身的死循环要强,通过程序在内存中的位置移动,即可躲避对手的攻击。

欧洲学生的程序代码还采用“哨兵”概,即先在代码前面放一个数据,然后

检查该数据是否被改变,如果数据被改变表示其他程序运行到了该处,或攻击了该地址,自己就可以采取相应的对策,通过移动,躲避攻击或动对该地址的攻击。

生存之道,在他的程序里体现得淋漓尽致啊!当然,程序的对抗不仅仅在于生存之道,攻击才是重中之重!

“磁芯大战”的对抗在于自己的程序能够覆盖对手的程序,不过覆盖对手的程序后也并代表你一定能取胜,因为它不一定能导致对手的程序执行中止进程操作,所以,程序中要用轰炸指令,即当你的dat覆盖了对方的程序时,你调用的程序就要对内存单元地数据区域进行轰炸。

欧洲学生的代码通过跳转,每隔两个内存单元就对其它程序就行循环轰炸,最后再对整个内存以dat形式进行全面轰炸!

这样的轰炸程序是非常有效的攻击,现在的很多程序都是靠这种手法攻击其它程序,攻击得手后,然后它利用ip的方法移动自己避免被攻击。

这个欧洲学生的程序功能大概就是这样地情况,在萧云飞看来,这个程序只能算作差强人意。

两个人地程序一对比。日本学生地程序让萧云飞更为期待。

欧洲学生在程序最后一行写上endd然后编译成功。侧过头来看着罗杰斯笑了笑:“教授。我准备好了……”

“终于好了?”罗杰斯教授伸了个懒腰。“我们都等你好久了。”

欧洲学生不好意思地挠了挠头:“当然。和教授你对战。我自然要谨慎一点。”

听到这句话。罗杰斯和周围地学生善意地笑了笑。

罗杰斯教授侧过头看了看盯着计算机屏幕一脸专注地日本学生问道:“你呢?你准备好了吗?”。

日本学生听到罗杰斯问话,站起身又要朝他鞠躬,罗杰斯连忙摆了摆手:“你坐下,不用站起来……”

日本学生显得有点尴尬,刚刚离开椅子的又坐上了椅子:“教授,我准备好了,随时可以进行对抗。”

“好,”罗杰斯拍了拍手,“那我们就准备开始吧。”

两个学生编写地程序通过局域网传输到了罗杰斯教授的计算机上,ars系统地虚拟机早已经准备就绪,罗杰斯教授将三个程序保存在虚拟系统的存储磁芯。

三个程序加载完成后,系统给每个程序在进程队列中创建了一个位置随机地进程,然后,罗杰斯教授开启了程序“并”运行。

很快的,三个程序开始在进程列表中混战开来。

通过虚拟机中的追踪功能,三个程序运行情况很直观地显示在了计算机屏幕上。

当然,日本学生的程序是处于死循环跳转,它在内存中地地址是固定的,所以它在进程队列中很直观,因为它是静止不动地。

不过正是由于这个原因,他的程序并没有遭到罗杰斯教授和欧洲学生的程序的攻击,所以,在进程队列中,主要是罗杰斯教授和欧洲学生的程序在激烈厮杀。

既然罗杰斯教授敢摆下“磁芯大战”的擂台,他当然是有所依仗的,他的程序的攻击性已经达到了变态的地步。

罗杰斯教授的程序随机加载内存地址,系统创建的进程位置也是随机的,不过用了不到两分钟时间,这个程序就已经遍历了整个内存地址,好像在巡视自己的领地一般,跳转极为疯狂。

遍历内存地址的目的相当于扫描过程,如果在内存单元中,这个程序一旦现了其它程序体,它就会主动进攻其它程序。

通过虚拟机的追踪功能,非常直观地看到了这个程序的所有动作,先罗杰斯教授的程序在遍历内存地址的时候,它在内存单元中就现了两

身不一样的程序。

因为日本学生的程序没有什么危险,欧洲学生设计的“哨兵”代码触了罗杰斯教授的攻击指令,所以,它率先对欧洲学生的程序起了攻击。

为什么罗杰斯教授的程序会先会攻击欧洲学生的程序呢?

原因就出在欧洲学生程序代码的“哨兵”身上。

哨兵,顾名思义,就是起到站岗、放哨、警戒的作用,罗杰斯教授的程序在遍历内存单元时,当它移动到欧洲学生程序所在的内存地址时,该区段的数据必然会产生变化,“哨兵”代码向程序本体送警报,提示有敌来袭。

当然,“哨兵”代码只是起到提示、警报作用,它本身并没有攻击作用,这就像打仗的时候,敌军空袭,自己基地里拉响的防空警报。

当然,通过防空警报知道敌人的空军来轰炸基地了,然后可以根据基地自身的防御情况,可以决定是逃跑还是反击。

“哨兵”向程序本体提醒自己所在的内存地址数据生了变化,根据程序员的设计,它会选择是移动内存单元躲避还是通过数据块轰炸。

很显然,欧洲学生的程序执行的动作是反击!

人家都打到你的地盘来了,你还能无动于衷,坐视不理?看来这个欧洲学生是个反压迫的好战分子。

其实很多时候,从程序代码的编写可以看出一个人的性格,有的程序员会在编写程序的时候留下一些连他自己都不知道小细节。比如有的人喜欢用跳转指令,他会在程序里设计无数跳转指令,跳呀跳呀的,整得像个迷宫似的;有的程序员还有一些怪癣,他甚至在编写程序的时候喜欢将自己的名字或爱人的名字到代码中。

言归正传,罗杰斯教授的程序已经开始轰炸欧洲学生的程序了,人家的程序当然不会坐以待毙,于是它开始动反击了!

不是有话说得好吗?哪里有压迫,哪里就有反抗嘛。

罗杰斯教授的程序执行的是dat数据区段大范围轰炸,它可以一次性对多个内存单元进行轰炸,在这样强烈的攻击下,就算欧洲学生的程序虽然可以移动到下一个内存单元,但是在罗杰斯教授的程序大范围的轰炸下,它就显得有点脆弱了。

不过狗急了尚且跳墙,兔子逼急了还咬人呢。

在罗杰斯教授的程序开始对数据区段轰炸的时候,欧洲学生的程序在内存单元连续复制,不过他的程序刚复制完移动到下一个内存单元时,很遗憾的就会被罗杰斯教授的程序轰炸掉,但是这个程序的复制度非常快,它总是能在被轰炸之前将自己成功复制,然后跳转到下一个内存单元,由此可以见,这个程序的生命力确实顽强。

终于,经过多次连续复制后,欧洲学生的程序终于跳出罗杰斯教授的轰炸数据区段,现在,它开始反攻了。

跳转后,这个程序也执行了轰炸指令,第一次,在a区段的c、5坐标,罗杰斯教授的程序被轰炸了一次;第二次,在b区段的6区段,罗杰斯教授的程序又被轰炸了一次。

、b~两个区段,罗杰斯的程序都被轰炸过一次,不过令人遗憾,数据轰炸不彻底,罗杰斯教授的程序从这两个坐标中逃了出来。

此后,欧洲学生的程序就再也未能在内存单元中轰炸到罗杰斯教授的程序,想必罗杰斯教授的智能程序启动后,程序的陷阱对它不能起到作用了。

接下来的形势完全呈现一边倒的局面,欧洲学生的程序在内存单元中完全只要躲避的份,根本就没有还手之力。

罗杰斯教授的程序轰炸的数据区段越来越广,模拟的八千个内存单元,它一次性可以轰炸二十个连续的内存单元!

不要小看这二十个连续的内存单元,用于“磁芯大战”的程序,在跳转躲避对手轰炸的时候往往不会过这二十个连续的内存单元。

所以,尽管欧洲学生的程序复制的度也快了很多,但是它的ip程序,目的就是不断把自己移动到下一个内存单元,这些内存单元是连续的,它复制的度再快,也无法逃过罗杰斯的程序对二十个连续单元的轰炸啊。

看来欧洲学生的程序被吃掉迟早是早晚的事。

终于,罗杰斯教授的程序在a区段的一个内存单元将欧洲学生的程序锁定了,然后,狂风暴雨的轰炸开始了。

所有围观看着这个情形都摇了摇头,失望的叹了一口气。

黑客无间道 第六章 我来试试

有围观看着这个情形都摇了摇头,失望的叹了一

面对罗杰斯教授的程序暴风骤雨的轰炸,欧洲学生的程序此时还在负隅顽抗,它还在跳。

,如果是人遇到这样的蹂躏恐怕早就拱手认输了,到了这种情况还不自觉认输岂不是犯贱?当然,我们要排除受虐狂的因素。

不过程序不是人,就算它被蹂躏得惨不忍睹了,它也要按照程序员的指令执行下去,直到自己被敌人彻底吃掉为止。

就在所有人都以为欧洲学生的程序马上就会从进程队列中消失的时候,在固定内存地址中一直表现得很温顺的日本学生的程序突然动了!

一直在固定内存中进行死循环跳转的程序突然以迅猛之势开始进行复制了,这个程序的复制情况和其它程序的复制情况有很大区别。

其它用于“磁芯大战”对抗的程序通常都是在程序遭到轰炸的时候对自身进行复制,这样的目的只是为了逃脱对手的轰炸范围,给自己保留反攻的实力,所以,这种复制动作只能进行单一复制,即每次只能复制一个程序本体。

但是日本学生的程序复制的动作是多次裂变复制,即一个程序复制后变成两个,然后两个程序又进行复制变成四个,以此类推,这样的程序裂变,可谓前所未见啊!

原来这个日本学生调用的那段加密代码就是赋予程序裂变的功能!怪不得他要对这段代码进行加密呢,这种程序裂变的代码想必是这个日本学生自己创造的,他当然不愿意将这段裂变代码公布出来。

程序员很多时候对自己的劳动成果是相当吝啬的。

此时罗杰斯教授地程序正在a区段追杀欧洲学生地程序。大有不把对方干掉就誓不罢休地态势。

所以。罗杰斯教授地程序对日本学生地程序裂变根本就无暇顾及。

日本学生地程序获得了充分地展空间。这个看起来没有一点攻击性地程序以燎原之势迅在内存单元中进行疯狂扩张。不到一分钟。b区段地内存单元就被这个程序占满了!

程序裂变并没有停止。它继续在进行着高扩张。

日本学生地脸上露出一丝微笑。所有人都低低惊呼一声。全神贯注地关注着这个程序在内存单元中地动作。

按照这样地度进行裂变。难道他想利用程序抢占内存所有地址。活生生把其他地程序从内存单元中挤出去?!

虽然b区段内存单元的个数比a区段要少,但是它们的数量其实相差并不大,b区段现在所有空闲的内存单元都被日本学生的程序占领,以程序这种裂变的度,眨眼之间,a区段其它所有的空闲内存单元就被它占领了。

这个程序的裂变继续运行,如同洪水猛兽冲击着已经被其他两个程序占领的内存地址。

罗杰斯教授地程序此时在对连续区段进行轰炸,日本学生的程序已经占领了所有空闲的内存单元,欧洲学生的程序此刻终于无处可跳了。

这就像三军对战,后有追兵,前有埋伏,中间又无路可逃,难道还不是死路一条?当然,出现这样的情况,像诸葛孔明应该会想到解决的办法,不过程序毕竟不是人,它当然不会那么聪明。

欧洲学生的程序还是按照它的指令进行跳转,这一跳就正好跳进了正在进行裂变的程序所在的内存地址。

很快地,欧洲学生的程序陷入了人民战争地汪洋大海之中。

除了被罗杰斯教授的程序正在轰炸的那二十个连续内存单元,其它所有的内存单元现在都是裂变程序的地盘了。

欧洲学生地程序这次跳转,可谓“风马蚤”的一跳,但是同样也是很悲哀地一跳。

因为这次跳转,竟然不可思议的跳出了罗杰斯教授程序连续区段地轰炸范围,在这一刻,小强打不死的精神在这个程序上体现得淋漓尽致,这算不算很“风马蚤”地跳转?

不过很遗憾,程序的这次跳转却是刚离虎口,又进狼窝!

日本学生的程序立马调用了轰炸指令,眨眼之间,欧洲学生的程序就从进程队列中消失了。

看到这种结果,所有人一阵唏嘘,想不到欧洲学生的程序没有被罗杰斯教授的程序轰炸掉,相反却死在了这个看起来并没有攻击性的程序身上。

现如今,进程队列中就只剩下罗杰斯教授的程序和日本学生的程序了。罗杰斯教授的程序仅仅占领了a区段连续二十个内存单元,而其他区段的所有内存单元全被日本学生的裂变程序占领。

从整个形势上看来,日本学生的程序明显占据了上风。

日本学生的程序依然在进行裂变,那二十个连续的内存单元似乎关系了两个程序的生死存亡。

日本学生的程序在裂变的过程不停地对罗杰斯教授的程序所在的内存单元进行抢夺,不过它每一

都会遭遇程序强大的dat区段轰炸,所有企图夺取内存单元的裂变程序全部被轰炸得一干二净!

这样的情况只持续了两次,之后但凡有裂变程序意图夺取罗杰斯教授的程序控制的二十个连续内存单元,只要有程序一旦跳转到这二十个内存单元的任意位置,立马会被轰炸掉,根本就没有裂变的机会。

这二十个连续的内存单元地址现如今已经成了死亡之地,日本学生的程序不停地进行裂变来冲击这二十个连续的内存单元,不过遗憾的是,罗杰斯教授的堡垒火力生猛,城墙毅然不倒。

任他风吹雨打,我自岿然不动!当真是一夫当关万夫莫开啊!

罗杰斯教授的程序生命力和攻击力果然很强悍。

看到裂变程序始终无法占领那二十个连续的内存单元,日本学生摇了摇头,脸上闪过一丝苦笑。

这样的拉锯战仅仅持续了三十秒,罗杰斯教授的程序在这二十个连续的内存单元中复制了一个程序体,此时,这二十个连续的内存单元出现了两个罗杰斯教授的程序。

通过跟踪信息可以看到,那个复制地程序开始在内存单元中顺序跳转,很快的,它便跳出了自己控制的内存单元闯进了裂变程序的地