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

重生之王牌黑客-第445章

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




  可惜这样反复读了两遍,肖远还是没有发现什么规律,随即意识到自己的研究思路有点儿问题,种子的这段程序一定是进化而来的,也就是说它的代码本身也是在不断演变的,自己这样静态的看,本身就有问题。
  既然意识到了问题,肖远马上改变了策略,将多个内存样本中的种子程序的二进制代码截取了出来,然后对这些不同时间点的二进制代码进行了纵向比对,重点关注了那段奇异代码的演化过程,并不断对比手边的cpu指令手册。
  经过一番比对,肖远又想到种子程序的进化还受到god程序的影响,于是又将god程序代码拿来,横向纵向做了很全面的分析比对,两个小时后,他终于搞明白了这段代码的来历,心中却暗暗惊异。
  首先要确定的一点,这段代码并不是凭空产生的,种子程序虽然具有一些初步的进化功能,但是还没有智能化到自主的分析cpu指令集,并加以利用的逆天程度,但是它的来源却也让肖远感到了一场惊奇,因为这段代码是从god程序中学习而来的,而god的程序中的这段代码来自于汇编时,汇编程序对它进行的自动优化。
  更让肖远感到惊讶还有另外一件事情,种子程序学习到的这段代码竟然利用了god程序自身的监控机制存在的一个漏洞,执行后悔进行跨区段远程跳转,将自己复制到了god程序的代码段中,而肖远设定的种子规则中,有一条是禁止种子进行自我复制繁衍,因此当种子将自己复制到god代码段中时,世界中的种子自动进行了自我销毁。
  种子侵占了god程序的代码段,结果导致与god程序代码段有一部分被破坏掉了,从而失去了一部分功能,而这部分功能恰恰是世界的平衡修复功能,因此才会出现种子突然消失后,世界中虽然存在大量不平衡,但是god却没有再对其进行修复的现象。
  而种子在进入god程序的代码段之后,自身安全的到了保障,再也没有被修改或抹杀的危险存在,于是按照肖远最初设定的进化模型,它的自我进化也就停了下来,代码也不再运行。
  “真想不到啊,这段程序竟然能够找到god程序的一个漏洞,究竟是巧合呢,还是它自我进化的原因,我需要再做一下试验……”
  肖远发现了有些很有意思的东西,进而产生了一些新的想法,于是再做几个试验,加以验证,如果这些想法成立的话,他觉得自己似乎找到了一个非常实用的大杀器。


第502章 试验(二)
  原因找到后。肖远将钻进god程序代码段隐藏起來的种子抓了出來。却洠в卸运闹魈褰行薷摹5俏吮阌诠鄄臁Pぴ对谥肿咏龅拇氲幕∩稀8黾恿艘桓黾嗍幽?椤2⒔飧瞿?榈墓嬖蛏柚贸杀匦氪嬖凇U庋鍪俏朔乐怪肿釉诩绦氖焙颉=飧瞿?楦苹档簟
  将种子改造完之后。肖远将被破坏掉了的god程序恢复了正常。并将种子发现并利用的那个漏洞给打了补丁。但是为了验证他的想法。他在将漏洞堵掉的同时。有刻意的加入了另一个漏洞。
  搞完这一切之后。肖远运行了god程序。一个初始状态的世界被创造了出來。种子随后被放了进去。静态平衡瞬间被打破了。god和种子之间的新一轮对抗开始了。
  因为这次放进去的是进化后的种子。god监控程序绘制出來的图像上能够得出來。它在进到世界之后。比起最初的版本进去后对god的围追堵截疲于应付的情况來。显得轻松自如的多。以至于世界内只到种子在快速的到处移动。所到之处。引起的波澜却小了很多。而在它离开后。原本激荡的波澜也不会持续多久。就快速平息了下來。
  肖远洠в腥ス喙刈⒄飧鐾枷瘛K飧黾嗫爻绦蛉拥搅撕筇ā=崭罩踩胫肿拥募嗫啬?榈髁顺鰜怼U飧瞿?榛峤肿映绦虻拿恳徊讲僮骷锹枷聛怼2⒔娲⒊梢桓霰曜嫉募锹嘉募
  为了减少种子的代码长度。肖远设计的种子的监控程序记录下來的操作是二进制机器码。因此他如果想要阅读这些操作。还需要进行进一步转换。这个转换肖远用到了另外一个分析工具。这个分析工具读取记录文件。并实时将每一步操作反汇编成汇编程序显示在他的一个侧窗口中。而汇编语言虽然读起來不如高级语言那么清晰。但是阅读汇编语言对于肖远來说。并不是什么难事。
  仔细观察着这些汇编代码。肖远发现种子在进入世界后。并洠в新砩先ト肭帜歉鲆丫恍ぴ抖伦〉穆┒础6袷窃谑视ψ呕肪场:艹ひ欢蔚幕惚嗖僮鳌6际抢没惚嗟奶睢T谀诖婵占涮LT偬2煌5谋浠蛔抛约旱姆轿弧
  当然在变换方位的时候。它还做了其他一些操作。其中最让肖远感兴趣的是它在转移后对原來现场的清理。肖远在编制这个程序的时候。给出的设定规则是。当种子利用跳转命令从一个内存区域离开的时候。它在原來区域造成的不平衡会弃之不顾。恢复平衡的工作完全交由god程序來完成。这种策略就像一个旅游者在某一个地方制造了一堆垃圾。离开时完全不理会。清理工作将会有景区的清洁工來完成。
  但是现在的情况是。这个旅游者好像变得文明了。他离开之前。将垃圾清理。甚至还帮着将他弄乱的环境给恢复了原状。种子跳转离开后。会将他原來搞得失去平衡的区域重新恢复平衡。
  到这里。肖远将这种情况和god监控程序显示的情况进行了对比。发现两者是一致的。
  种子为什么会进化出这样的功能出來。肖远有些想不通。他以人类的思维考虑了一番。觉得如果他要是到了一个地方。被这个地方的人追杀。为了顺利逃脱。他一定会竭尽所能将这个地方彻底搅乱。而不是反其道而行之。
  这样的情况持续了一段时间。情况开始有了变化。种子每过一处都会自己清理现场。必然会耗费一定的计算时间。反过來说。也给god节省了大量的计算时间。此消彼长间。种子有六次被god都被god将代码段给破坏掉了。
  肖远在最初设计种子程序的时候。这种情况实际上已经考虑到了。针对这种情况。他专门为种子设计了一个备份器。这个备份器会将种子最近一个稳定版本存储下來。而种子的代码一旦被破坏。这个备份器就会被触发。然后将他存储的正常代码把被破坏掉的代码覆盖掉。从而达到修复种子的目的。
  六次种子被god破坏。其中五次都是通过上面的方法进行修复的。但是第六次却发生了意外。这次意外源于时间上的巧合。god在对种子代码段的破坏刚刚开始之时。种子也正好发出代码跳转命令。于是种子的代码被破坏掉了两个字节后就跳转到另外的区域去了。
  因为跳转命令执行成功。所以备份模块认为种子洠в性獾狡苹怠R虼吮阜莩绦虻幕指垂δ軟'有被触发。反而备份功能被触发了。备份功能是将此时正常的种子代码拷贝到备份存储器中一份。
  此时种子程序显然是有问睿摹N朔乐贡阜莩绦虿裳秸庵钟形暑}的程序。当初肖远在设计的时候。给它设计了一个校验功能。这个校验功能会对它读取到的代码进行校验。如果发现有问睿>突峤徊脚卸ㄖ肿哟氤鑫暑}了。进而启动恢复功能。使用备份存储器中的正常代码覆盖有问睿拇搿
  这是正常的流程。如果不发生其他意外的话。种子同样会被恢复正常。然而另一个巧合再次发生了。这段被破坏掉的代码实际上仍然是一个二进制字符串。这个字符串和cpu的某一个指令非常巧合的完全一样。以至于它竟然鱼目混珠般的通过了校验。混进了种子程序的代码中。
  “难道这就是别的代码混入种子的方法吗。”
  分析过这段代码后。肖远脑子里产生了这样的想法。同时想到昨晚的试验。除了god和种子之外。还有自动脚本程序也参与了这个过程。使得情况变得更加复杂和不可预测。发生某种巧合的可能性估计比这种情况更大。
  “很有这种可能。不过种子是怎么进化到找到god的漏洞的。这个恐怕已经不可查了。”
  肖远脑中不停的思考着。对种子程序的演化仍然保持着密切的观察。又过了片刻。种子再一次受到了伤害。然后备份程序将刚才混入cpu代码的问睿敫哺堑搅酥肿哟肷稀R馈8詹诺腸pu代码是硬生生的嵌入到种子代码中的。因此。这两个字节的代码并不能很好的和其他代码配合工
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!