第502章 試驗(二)(1 / 2)

原因找到後,肖遠將鑽進god程序代碼段隱藏起來的種子抓了出來,卻沒有對它的主體進行修改,但是為了便於觀察,肖遠在種子進化出的代碼的基礎上,給它增加了一個監視模塊,並將這個模塊的規則設置成必須存在,這樣做是為了防止種子在繼續進化的時候,將這個模塊給破壞掉。

將種子改造完之後,肖遠將被破壞掉了的god程序恢複了正常,並將種子發現並利用的那個漏洞給打了補丁,但是為了驗證他的想法,他在將漏洞堵掉的同時,有刻意的加入了另一個漏洞。

搞完這一切之後,肖遠運行了god程序,一個初始狀態的世界被創造了出來,種子隨後被放了進去,靜態平衡瞬間被打破了,god和種子之間的新一輪對抗開始了。

因為這次放進去的是進化後的種子,god監控程序繪製出來的圖像上能夠看得出來,它在進到世界之後,比起最初的版本進去後對god的圍追堵截疲於應付的情況來,顯得輕鬆自如的多,以至於世界內隻看到種子在快速的到處移動,所到之處,引起的波瀾卻小了很多,而在它離開後,原本激蕩的波瀾也不會持續多久,就快速平息了下來。

肖遠沒有去過多關注這個圖像,他將這個監控程序扔到了後台,將剛剛植入種子的監控模塊調了出來,這個模塊會將種子程序的每一步操作記錄下來,並將之存儲成一個標準的記錄文件。

為了減少種子的代碼長度,肖遠設計的種子的監控程序記錄下來的操作是二進製機器碼,因此他如果想要閱讀這些操作,還需要進行進一步轉換,這個轉換肖遠用到了另外一個分析工具,這個分析工具讀取記錄文件,並實時將每一步操作反彙編成彙編程序顯示在他的一個側窗口中,而彙編語言雖然讀起來不如高級語言那麼清晰,但是閱讀彙編語言對於肖遠來說,並不是什麼難事。

仔細觀察著這些彙編代碼,肖遠發現種子在進入世界後,並沒有馬上去入侵那個已經被肖遠堵住的漏洞,而像是在適應著環境,很長一段的彙編操作,都是利用彙編的跳轉命令,在內存空間跳轉,跳轉,再跳轉,不停的變換著自己的方位。

當然在變換方位的時候,它還做了其他一些操作,其中最讓肖遠感興趣的是它在轉移後對原來現場的清理,肖遠在編製這個程序的時候,給出的設定規則是,當種子利用跳轉命令從一個內存區域離開的時候,它在原來區域造成的不平衡會棄之不顧,恢複平衡的工作完全交由god程序來完成,這種策略就像一個旅遊者在某一個地方製造了一堆垃圾,離開時完全不理會,清理工作將會有景區的清潔工來完成。

但是現在的情況是,這個旅遊者好像變得文明了,他離開之前,將垃圾清理,甚至還幫著將他弄亂的環境給恢複了原狀,種子跳轉離開後,會將他原來搞得失去平衡的區域重新恢複平衡。

看到這裏,肖遠將這種情況和god監控程序顯示的情況進行了對比,發現兩者是一致的。

種子為什麼會進化出這樣的功能出來,肖遠有些想不通,他以人類的思維考慮了一番,覺得如果他要是到了一個地方,被這個地方的人追殺,為了順利逃脫,他一定會竭盡所能將這個地方徹底攪亂,而不是反其道而行之。

這樣的情況持續了一段時間,情況開始有了變化,種子每過一處都會自己清理現場,必然會耗費一定的計算時間,反過來說,也給god節省了大量的計算時間,此消彼長間,種子有六次被god都被god將代碼段給破壞掉了。