登陆注册
330700000505

第501章 分析代码

肖远发现问题,是在对03:12:31以后的数据包的分析过程中,这时不同的数据包并不完全相同,说明世界还没有完全静止下来。

分析工具一边比对每一次的内存数据样本,一边将这些数据以图表的形式展示出来,便于肖远更直观的观察这些数据的变化特征,只不过因为分析数据要花费一定的时间,所以,图像的变化比起god程序的监控图像来,变化慢了很多。

因为这里的图像和god监控程序的显示原理一样,所以显示出来的图形也与那里的完全相同,刚开始的时候,图像上一个与其他地方有着明显分别区域在缓慢的四处移动,肖远知道这个漩涡是种子的代码在世界中的映像。

看着种子的映像仍然存在,肖远想起第一阶段的分析中,那些不再发生变化的内存影像中,好像种子不见了。

“它难道被抹杀了?”肖远盯着电脑屏幕上的分析过程,心中暗暗思忖,“不应该的,如果种子被抹杀的话,god应该会很快就将世界的平衡恢复,但是事实是没有恢复,这其中一定发生了什么我没有想到的事情。”

“咦,怎么回事?”正在思考的时候,肖远发现原本在图像上还十分明显,一眼就能分辨出来的种子突然消失了,接下来图像又变化了两帧,就静止了,既没有继续恢复平衡,也没有因为不平衡而继续变化下去。

肖远暂停了分析软件,从图像静止下来的时间点提取了一个内存样本,拿来和最后的内存样本文件进行了对比——完全一样。

“种子突然消失了,然后god也不工作了,有点儿像同归于尽。”

肖远再次回放了刚才的图像演变过程,瞪大了眼睛盯着屏幕上的图像,想要看清楚在图像消失的一瞬间,究竟发生了什么,但是却一无所获。

于是他干脆不让图形自动运行了,而是手动让这些图像一帧一帧的出现,仔细观察,在图像消失的上一帧停了下来,仔细观察了一下,仍然是没有发现什么问题,于是他将这一帧的内存样本提取了出来,从中将种子的代码单独提取了出来,对其进行了反汇编。

得到种子程序这一时刻的汇编程序后,肖远发现得到的它和种子未放入世界进行进化之前的程序相比,已经发生了很大变化,阅读时给他的感觉就像在阅读一段全新的程序一样,要知道这个程序根本就是出自他手。

“看来种子真的自我进化了,只是它为什么会自动消失呢?”肖远努力在代码中寻找着种子自动消失的痕迹。

将程序通读了一遍,肖远发现进化后的种子程序无论是长度还是复杂性都增加了很多,其中存在一段奇异的代码。

“这应该就是种子能够突然消失的原因了。”肖远觉得自己似乎已经找到了答案,但是这段代码很晦涩,难以理解,这让他感到有些受伤。

“见鬼了。”肖远不由得骂了一句,然后反复读了几遍这段代码,并将其中涉及到的寄存器,以及寄存器之间的数据流向绘制成了图像,并找来一本这台工作站的CPU编码的详细手册,一点一点儿加以对照。

所谓读书百遍,其义自现,程序也是如此,反复读过几遍后,肖远越来越觉得这两端程序有些非比寻常,并有种隐隐的预感,读懂这两端程序将是他解开种子程序以及god程序反常表现的关键所在。

终于,肖远从这些代码中找到了最关键的逻辑,却被他的发现下了一跳,甚至有些难以置信,因为这段代码竟然用一种很巧妙的方法完成了一个远程跳转,跳转到目的地已经超出了god创造的世界的内存范围,它所使用到的指令竟然是工作站CPU的一段特殊的指令序列,而这段指令肖远事先根本就不知道,更不会写到程序中。

肖远心中疑惑,如果不是他有非常丰富的阅读代码的经验,手边又有CPU指令集的详细资料可查,这段代码究竟是干什么用的,就算他读上一百遍,恐怕也不会知道的。

“只是种子程序的代码里怎么会有这样的代码段了?”

肖远对这个现象倍感不解,觉得不把这个现象搞清楚,会很不甘心,于是他再次将没有反汇编之前的种子二进制代码拿了出来,决定从二进制代码入手,试试能找到什么端倪不能。

直接阅读二进制代码显然是不可行的,好在肖远手里还有另外一个工具,这个工具的界面分成左右两栏,左栏是二进制代码,右栏是二进制代码对应的汇编代码,两边对照着阅读,就不是那么困难了。

可惜这样反复读了两遍,肖远还是没有发现什么规律,随即意识到自己的研究思路有点儿问题,种子的这段程序一定是进化而来的,也就是说它的代码本身也是在不断演变的,自己这样静态的看,本身就有问题。

既然意识到了问题,肖远马上改变了策略,将多个内存样本中的种子程序的二进制代码截取了出来,然后对这些不同时间点的二进制代码进行了纵向比对,重点关注了那段奇异代码的演化过程,并不断对比手边的CPU指令手册。

经过一番比对,肖远又想到种子程序的进化还受到god程序的影响,于是又将god程序代码拿来,横向纵向做了很全面的分析比对,两个小时后,他终于搞明白了这段代码的来历,心中却暗暗惊异。

首先要确定的一点,这段代码并不是凭空产生的,种子程序虽然具有一些初步的进化功能,但是还没有智能化到自主的分析CPU指令集,并加以利用的逆天程度,但是它的来源却也让肖远感到了一场惊奇,因为这段代码是从god程序中学习而来的,而god的程序中的这段代码来自于汇编时,汇编程序对它进行的自动优化。

更让肖远感到惊讶还有另外一件事情,种子程序学习到的这段代码竟然利用了god程序自身的监控机制存在的一个漏洞,执行后悔进行跨区段远程跳转,将自己复制到了god程序的代码段中,而肖远设定的种子规则中,有一条是禁止种子进行自我复制繁衍,因此当种子将自己复制到god代码段中时,世界中的种子自动进行了自我销毁。

种子侵占了god程序的代码段,结果导致与god程序代码段有一部分被破坏掉了,从而失去了一部分功能,而这部分功能恰恰是世界的平衡修复功能,因此才会出现种子突然消失后,世界中虽然存在大量不平衡,但是god却没有再对其进行修复的现象。

而种子在进入god程序的代码段之后,自身安全的到了保障,再也没有被修改或抹杀的危险存在,于是按照肖远最初设定的进化模型,它的自我进化也就停了下来,代码也不再运行。

“真想不到啊,这段程序竟然能够找到god程序的一个漏洞,究竟是巧合呢,还是它自我进化的原因,我需要再做一下试验……”

肖远发现了有些很有意思的东西,进而产生了一些新的想法,于是再做几个试验,加以验证,如果这些想法成立的话,他觉得自己似乎找到了一个非常实用的大杀器。

同类推荐
  • 谢邀!高考落榜,已成首富

    谢邀!高考落榜,已成首富

    高考落榜又如何?系统在手,天下我有!看我如何纵横商界,畅游股市,怒成首富!高考数学九分被同学、对手当做笑话,一口一个废物。顾倾元表示淡定:什么?比有钱?抱歉,已成首富!什么?名校邀我演讲?抱歉,没空!什么?我说成首富,你跟我说开学了?
  • 吞噬进化从刺猬开始

    吞噬进化从刺猬开始

    游戏宅男刘二狗,成功穿越了。变身成为粉粉嫩嫩的小刺猬,看他如何在金手指的帮助下,在异兽纵横的大陆上逍遥天下
  • 小李飞刀都市行

    小李飞刀都市行

    爱情是欲望的遮羞布,李雷在苦追多年得到心爱的韩梅梅之后,很快便移情别恋,周游于花团锦簇的乳波臀浪中。而韩梅梅,却一直坚守着这段来之不易的感情。好景不长,李雷最终落得个牡丹花下死的结局,不得不遗憾的与花花世界告别。在人生行将结束的时候,李雷终于领悟到妻子对自己的千般柔情,他舍不得年幼的孩子、渐渐老去的父母……人生本没有如果,李雷却意外的重生,回到了他风华正茂的九年前,时间停留在他上大学的前一天。故事从这里开始,所有曾经遗失的美好,所有逃过魔掌的大小美女,李雷同学来了!
  • 重生:史上最强战神

    重生:史上最强战神

    两百年后,他是一段传说,因为他的存在,甚至世上再无人有争雄之心。但当他醒来,一切回到两百年前,他的所有故事都才刚刚开始,而他只是轻蔑一笑
  • 一梦重回十年前

    一梦重回十年前

    社会底层青年,打拼不顺遭遇人生挫折,重回十年前,没有金手指!没有显赫身世!没有主角光环!能否逆袭成就一段不一样的人生。。。。。。
热门推荐
  • 也许我错了

    也许我错了

    故事开始于高二的运动会,我与他相遇却有缘无分,对于曾有好感的另一个他我该怎么做?
  • 幽冥古神

    幽冥古神

    上古大陆,一位拥有先天全体的少年,因为一次意外,引得黑珠入体,从而导致元力全失,至此他失去了所有光彩,族人的陷害让他认识了师尊,在一个分身的教导下,少年披荆斩棘,过五关斩六将,一步步成为真正的强者......为了家族命运,少年踏上了独自修炼的征程;为了亲人,他被迫选择了自己不爱的人;为了爱人,他忍受了无数年的自责。从一个小小的战士,逐步成长为天元大陆至高无上的古神,而最终,为了整个天元大陆,他却付出了所有......
  • 翻身情人

    翻身情人

    在艾绿眼里睦泽熙一直是一个桃花一样的男人,无论是从高中时候还是到了现在,在一个单位工作,她的这种想法一直都没有变过。毕竟是这个男人太耀眼了吧,把同样出色的她,一直死死的压在身后,一压就是8年。有时候想想,八年抗战也就是不过如此吧。
  • 人在龙珠,吾乃星宇天使

    人在龙珠,吾乃星宇天使

    王栾来自于蔚蓝色星球地球,只是一个普通三本院校的毕业生,在玩龙珠觉醒的时候,手机突然炸开了,把王栾的灵魂送到了龙珠世界,成为了大神官的儿子星宇,战斗力无比强大,在天使一族中仅次于大神官、克丝、芭朵斯以及玛卡丽塔,乃是天使一族第五强者。在又一次穿梭时空回到全王后,在大神官的带领下,见到了全王,从全王和大神官的口中,他们发现了新的宇宙,将其命名为第十九宇宙,并派星宇前往第十九宇宙,成为天使。于是,星宇前往其他宇宙,去寻找心怡的破坏神人选,且看星宇能否找到自己专属的破坏神,在寻找破坏神的旅途中他又会发生什么样的故事呢,而星宇最终找到的破坏神又会是什么人呢,让我们敬请期待!
  • 早就忘了

    早就忘了

    就是想说啥就说啥
  • 三国:酒馆签到,被刘备偷听心声!

    三国:酒馆签到,被刘备偷听心声!

    刘元穿越三国,本以为蛰居小酒馆,签到满三年,就能回到曾经的繁华盛世。没想到却被刘备发现,能够听到这位绝世高人的心声。“刘元兄弟!跟我走吧!”听过抬棺打仗的,没听过带着酒馆打仗的。不去!我要做咸鱼。“刘元兄弟!知道白玉美人糜贞嘛?我亲自为你撮合!”“什么?糜贞!”刘备名下的女人,我真的能得到嘛?那岂不是说,貂蝉,大乔,小乔,孙尚香……我是那贪色忘义的人嘛!我是那见到美女走不动道的人嘛!我是那……好吧我是!什么时候动身!
  • 与人无声言

    与人无声言

    当星空闪烁,愈发耀眼罔顾眼球成了它不该有的样子快乐与痛苦相交而至,明亮的双眸在时间的消逝中逐渐黯淡无光;据说它们在最后一刻终于醒悟,但却为时已晚当雾起,风又止,星光渐弱,只留一地霜草眼中流露的恐惧依稀可见,生前看不清前路的人,死后依然迷惘先写十章,有一个人看都更
  • 深宫斗红颜

    深宫斗红颜

    宫里那么多的女人,永远在拿自己的青春、心计、爱情,甚至生命在斗。自打她进宫的那一刻起,她也像所有的后宫女人那样,付出了所有。不过,不为自己,只为了他。她牺牲了从前,努力变成了不是自己的自己,甚至宁愿,为了他从此付尽青春抛尽韶华,只是结果,能否换来她想要的真心?神秘情敌背后看不见的双眼,细作之间的明争暗斗,妻妾之间的无休止的争夺,她到底是赢家,还是输家?最后,又会有谁肯为她生死相随?本书作者Q群:256864355,愿支持我的童鞋加入!谢谢!
  • 辰吟

    辰吟

    你是人间理想,也是万恶之源
  • 长河渐落晓星沉

    长河渐落晓星沉

    晚自习时,同学们都在安静的刷题,刷题,一直刷题!没有对比就没有伤害,眼看自己的同桌陆政一做的行云流水,自己却还卡在填空题。陆政一:“Y分之X=负一。”林知忆:“你说什么?”陆政一:“设原分式为Y分之X,Y减二分之X加二等于Y分之X,XY加2Y等于XY减2X,2Y减2X等于0,则Y和X互为相反数,所以Y分之X等于负一。明白了吗?”林知忆意味深长的摇摇头说:“没。”陆政一:“傻瓜”