.会将他原來搞得失去平衡的区域重新恢复平衡
看到这里.肖远将这种情况和god监控程序显示的情况进行了对比.发现两者是一致的
种子为什么会进化出这样的功能出來.肖远有些想不通.他以人类的思维考虑了一番.觉得如果他要是到了一个地方.被这个地方的人追杀.为了顺利逃脱.他一定会竭尽所能将这个地方彻底搅乱.而不是反其道而行之
这样的情况持续了一段时间.情况开始有了变化.种子每过一处都会自己清理现场.必然会耗费一定的计算时间.反过來说.也给god节省了大量的计算时间.此消彼长间.种子有六次被god都被god将代码段给破坏掉了
肖远在最初设计种子程序的时候.这种情况实际上已经考虑到了.针对这种情况.他专门为种子设计了一个备份器.这个备份器会将种子最近一个稳定版本存储下來.而种子的代码一旦被破坏.这个备份器就会被触发.然后将他存储的正常代码把被破坏掉的代码覆盖掉.从而达到修复种子的目的
六次种子被god破坏.其中五次都是通过上面的方法进行修复的.但是第六次却发生了意外.d在对种子代码段的破坏刚刚开始之时.种子也正好发出代码跳转命令.于是种子的代码被破坏掉了两个字节后就跳转到另外的区域去了
因为跳转命令执行成功.所以备份模块认为种子沒有遭到破坏.因此备份程序的恢复功能沒有被触发.反而备份功能被触发了.备份功能是将此时正常的种子代码拷贝到备份存储器中一份
此时种子程序显然是有问題的.为了防止备份程序采样到这种有问題的程序.当初肖远在设计的时候.给它设计了一个校验功能.这个校验功能会对它读取到的代码进行校验.如果发现有问題.就会进一步判定种子代码出问題了.进而启动恢复功能.使用备份存储器中的正常代码覆盖有问題的代码
这是正常的流程.如果不发生其他意外的话.种子同样会被恢复正常.然而另一个巧合再次发生了.这段被破坏掉的代码实际上仍然是一个二进制字符串.这个字符串和CPU的某一个指令非常巧合的完全一样.以至于它竟然鱼目混珠般的通过了校验.混进了种子程序的代码中
“难道这就是别的代码混入种子的方法吗.”
分析过这段代码后.肖远脑子里产生了这样的想法.同时想到昨晚的试验.除了god和种子之外.还有自动脚本程序也参与了这个过程.使得情况变得更加复杂和不可预测.发生某种巧合的可能性估计比这种情况更大
“很有这种可能.不过种子是怎么进化到找到god的漏洞的.这个恐怕已经不可查了.”
肖远脑中不停的思考
请收藏:https://m.hobtm.com
(温馨提示:请关闭畅读或阅读模式,否则内容无法正常显示)