友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

黑客无间道-第151章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



原因就出在欧洲学生程序代码的“哨兵”身上。
哨兵,顾名思义,就是起到站岗、放哨、警戒的作用,罗杰斯教授的程序在遍历内存单元时,当它移动到欧洲学生程序所在的内存地址时,该区段的数据必然会产生变化,“哨兵”代码向程序本体送警报,提示有敌来袭。
当然,“哨兵”代码只是起到提示、警报作用,它本身并没有攻击作用,这就像打仗的时候,敌军空袭,自己基地里拉响的防空警报。
当然,通过防空警报知道敌人的空军来轰炸基地了,然后可以根据基地自身的防御情况,可以决定是逃跑还是反击。
“哨兵”向程序本体提醒自己所在的内存地址数据生了变化,根据程序员的设计,它会选择是移动内存单元躲避还是通过数据块轰炸。
很显然,欧洲学生的程序执行的动作是反击!
人家都打到你的地盘来了,你还能无动于衷,坐视不理?看来这个欧洲学生是个反压迫的好战分子。
其实很多时候,从程序代码的编写可以看出一个人的性格,有的程序员会在编写程序的时候留下一些连他自己都不知道小细节。比如有的人喜欢用跳转指令,他会在程序里设计无数跳转指令,跳呀跳呀的,整得像个迷宫似的;有的程序员还有一些怪癣,他甚至在编写程序的时候喜欢将自己的名字或爱人的名字**到代码中。
言归正传,罗杰斯教授的程序已经开始轰炸欧洲学生的程序了,人家的程序当然不会坐以待毙,于是它开始动反击了!
不是有话说得好吗?哪里有压迫,哪里就有反抗嘛。
罗杰斯教授的程序执行的是DAT数据区段大范围轰炸,它可以一次性对多个内存单元进行轰炸,在这样强烈的攻击下,就算欧洲学生的程序虽然可以移动到下一个内存单元,但是在罗杰斯教授的程序大范围的轰炸下,它就显得有点脆弱了。
不过狗急了尚且跳墙,兔子逼急了还咬人呢。
在罗杰斯教授的程序开始对数据区段轰炸的时候,欧洲学生的程序在内存单元连续复制,不过他的程序刚复制完移动到下一个内存单元时,很遗憾的就会被罗杰斯教授的程序轰炸掉,但是这个程序的复制速度非常快,它总是能在被轰炸之前将自己成功复制,然后跳转到下一个内存单元,由此可以见,这个程序的生命力确实顽强。
终于,经过多次连续复制后,欧洲学生的程序终于跳出罗杰斯教授的轰炸数据区段,现在,它开始反攻了。
跳转后,这个程序也执行了轰炸指令,第一次,在A区段的C、5坐标,罗杰斯教授的程序被轰炸了一次;第二次,在B区段的6区段,罗杰斯教授的程序又被轰炸了一次。
A、B~两个区段,罗杰斯的程序都被轰炸过一次,不过令人遗憾,数据轰炸不彻底,罗杰斯教授的程序从这两个坐标中逃了出来。
此后,欧洲学生的程序就再也未能在内存单元中轰炸到罗杰斯教授的程序,想必罗杰斯教授的智能程序启动后,程序的陷阱对它不能起到作用了。
接下来的形势完全呈现一边倒的局面,欧洲学生的程序在内存单元中完全只要躲避的份,根本就没有还手之力。
罗杰斯教授的程序轰炸的数据区段越来越广,模拟的八千个内存单元,它一次性可以轰炸二十个连续的内存单元!
不要小看这二十个连续的内存单元,用于“磁芯大战”的程序,在跳转躲避对手轰炸的时候往往不会超过这二十个连续的内存单元。
所以,尽管欧洲学生的程序复制的速度也快了很多,但是它的IMP程序,目的就是不断把自己移动到下一个内存单元,这些内存单元是连续的,它复制的速度再快,也无法逃过罗杰斯的程序对二十个连续单元的轰炸啊。
看来欧洲学生的程序被吃掉迟早是早晚的事。
终于,罗杰斯教授的程序在A区段的一个内存单元将欧洲学生的程序锁定了,然后,狂风暴雨的轰炸开始了。
所有围观看着这个情形都摇了摇头,失望的叹了一口气。
第六章 我来试试
有围观看着这个情形都摇了摇头,失望的叹了一
面对罗杰斯教授的程序暴风骤雨的轰炸,欧洲学生的程序此时还在负隅顽抗,它还在跳。
***D,如果是人遇到这样的蹂躏恐怕早就拱手认输了,到了这种情况还不自觉认输岂不是犯贱?当然,我们要排除受虐狂的因素。
不过程序不是人,就算它被蹂躏得惨不忍睹了,它也要按照程序员的指令执行下去,直到自己被敌人彻底吃掉为止。
就在所有人都以为欧洲学生的程序马上就会从进程队列中消失的时候,在固定内存地址中一直表现得很温顺的日本学生的程序突然动了!
一直在固定内存中进行死循环跳转的程序突然以迅猛之势开始进行复制了,这个程序的复制情况和其它程序的复制情况有很大区别。
其它用于“磁芯大战”对抗的程序通常都是在程序遭到轰炸的时候对自身进行复制,这样的目的只是为了逃脱对手的轰炸范围,给自己保留反攻的实力,所以,这种复制动作只能进行单一复制,即每次只能复制一个程序本体。
但是日本学生的程序复制的动作是多次裂变复制,即一个程序复制后变成两个,然后两个程序又进行复制变成四个,以此类推,这样的程序裂变,可谓前所未见啊!
原来这个日本学生调用的那段加密代码就是赋予程序裂变的功能!怪不得他要对这段代码进行加密呢,这种程序裂变的代码想必是这个日本学生自己创造的,他当然不愿意将这段裂变代码公布出来。
程序员很多时候对自己的劳动成果是相当吝啬的。
此时罗杰斯教授地程序正在A区段追杀欧洲学生地程序。大有不把对方干掉就誓不罢休地态势。
所以。罗杰斯教授地程序对日本学生地程序裂变根本就无暇顾及。
日本学生地程序获得了充分地展空间。这个看起来没有一点攻击性地程序以燎原之势迅速在内存单元中进行疯狂扩张。不到一分钟。B区段地内存单元就被这个程序占满了!
程序裂变并没有停止。它继续在进行着高速扩张。
日本学生地脸上露出一丝微笑。所有人都低低惊呼一声。全神贯注地关注着这个程序在内存单元中地动作。
按照这样地速度进行裂变。难道他想利用程序抢占内存所有地址。活生生把其他地程序从内存单元中挤出去?!
虽然B区段内存单元的个数比A区段要少,但是它们的数量其实相差并不大,B区段现在所有空闲的内存单元都被日本学生的程序占领,以程序这种裂变的速度,眨眼之间,A区段其它所有的空闲内存单元就被它占领了。
这个程序的裂变继续运行,如同洪水猛兽冲击着已经被其他两个程序占领的内存地址。
罗杰斯教授地程序此时在对连续区段进行轰炸,日本学生的程序已经占领了所有空闲的内存单元,欧洲学生的程序此刻终于无处可跳了。
这就像三军对战,后有追兵,前有埋伏,中间又无路可逃,难道还不是死路一条?当然,出现这样的情况,像诸葛孔明应该会想到解决的办法,不过程序毕竟不是人,它当然不会那么聪明。
欧洲学生的程序还是按照它的指令进行跳转,这一跳就正好跳进了正在进行裂变的程序所在的内存地址。
很快地,欧洲学生的程序陷入了人民战争地汪洋大海之中。
除了被罗杰斯教授的程序正在轰炸的那二十个连续内存单元,其它所有的内存单元现在都是裂变程序的地盘了。
欧洲学生地程序这次跳转,可谓“风骚”的一跳,但是同样也是很悲哀地一跳。
因为这次跳转,竟然不可思议的跳出了罗杰斯教授程序连续区段地轰炸范围,在这一刻,小强打不死的精神在这个程序上体现得淋漓尽致,这算不算很“风骚”地跳转?
不过很遗憾,程序的这次跳转却是刚离虎口,又进狼窝!
日本学生的程序立马调用了轰炸指令,眨眼之间,欧洲学生的程序就从进程队列中消失了。
看到这种结果,所有人一阵唏嘘,想不到欧洲学生的程序没有被罗杰斯教授的程序轰炸掉,相反却死在了这个看起来并没有攻击性的程序身上。
现如今,进程队列中就只剩下罗杰斯教授的程序和日本学生的程序了。罗杰斯教授的程序仅仅占领了A区段连续二十个内存单元,而其他区段的所有内存单元全被日本学生的裂变程序占领。
从整个形势上看来,日本学生的程序明显占据了上风。
日本学生的程序依然在进行裂变,那二十个连续的内存单元似乎关系了两个程序的生死存亡。
日本学生的程序在裂变的过程不停地对罗杰斯教授的
返回目录 上一页 下一页 回到顶部 1 1
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!