第502章 試驗(二)

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

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

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

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

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

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

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

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

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

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

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

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

肖遠在最初設計種子程序的時候,這種情況實際上已經考慮到了,針對這種情況,他專門爲種子設計了一個備份器,這個備份器會將種子最近一個穩定版本存儲下來,而種子的代碼一旦被破壞,這個備份器就會被觸發,然後將他存儲的正常代碼把被破壞掉的代碼覆蓋掉,從而達到修復種子的目的。

六次種子被god破壞,其中五次都是通過上面的方法進行修復的,但是第六次卻發生了意外,這次意外源於時間上的巧合,god在對種子代碼段的破壞剛剛開始之時,種子也正好發出代碼跳轉命令,於是種子的代碼被破壞掉了兩個字節後就跳轉到另外的區域去了。

因爲跳轉命令執行成功,所以備份模塊認爲種子沒有遭到破壞,因此備份程序的恢復功能沒有被觸發,反而備份功能被觸發了,備份功能是將此時正常的種子代碼拷貝到備份存儲器中一份。

此時種子程序顯然是有問題的,爲了防止備份程序採樣到這種有問題的程序,當初肖遠在設計的時候,給它設計了一個校驗功能,這個校驗功能會對它讀取到的代碼進行校驗,如果發現有問題,就會進一步判定種子代碼出問題了,進而啓動恢復功能,使用備份存儲器中的正常代碼覆蓋有問題的代碼。

這是正常的流程,如果不發生其他意外的話,種子同樣會被恢復正常,然而另一個巧合再次發生了,這段被破壞掉的代碼實際上仍然是一個二進制字符串,這個字符串和CPU的某一個指令非常巧合的完全一樣,以至於它竟然魚目混珠般的通過了校驗,混進了種子程序的代碼中。

“難道這就是別的代碼混入種子的方法嗎!”

分析過這段代碼後,肖遠腦子裡產生了這樣的想法,同時想到昨晚的試驗,除了god和種子之外,還有自動腳本程序也參與了這個過程,使得情況變得更加複雜和不可預測,發生某種巧合的可能性估計比這種情況更大。

“很有這種可能,不過種子是怎麼進化到找到god的漏洞的,這個恐怕已經不可查了!”

肖遠腦中不停的思考着,對種子程序的演化仍然保持着密切的觀察,又過了片刻,種子再一次受到了傷害,然後備份程序將剛纔混入CPU代碼的問題代碼覆蓋到了種子代碼上,要知道,剛纔的CPU代碼是硬生生的嵌入到種子代碼中的,因此,這兩個字節的代碼並不能很好的和其他代碼配合工作,這種情況促使種子的進化器發生了連鎖反應,對代碼做了進一步修改調整,使之合理化,因此種子的功能發生了有些改變。

“進化實際上是由一系列的偶然事件形成的必然結果。”肖遠突然有了這樣的一個感悟,同時也對這顆種子究竟會進化成什麼樣子產生了很強烈的好奇,因爲事件隨機,種子的進化必然也是完全隨機的,哪怕一個極其微小的條件變化,都有可能徹底改變它的進化方向,而這種特性正好是混沌系統的具體表現。

思考着這些問題的時候,種子的自我調整並沒有結束,終於在某一次的意外發生過後,進化器再次對種子的代碼進行了調整,種子內一直沒有運行過得那段入侵god的代碼被調了出來,運行了起來。

而原來的漏洞早已被肖遠堵住了,這段代碼的運行結果可想而知,入侵沒有成功,反而因爲喪失了一次跳轉的機會,被god追上,並對它的代碼進行了大量的破壞,種子的生命岌岌可危。

PS:純技術性的章節快沒有了,這種章節寫起來太費腦子了,

第104章 英文文檔第135章 熱鬧的酒宴第458章 風雨欲來第608章 吃果子第9章 反跟蹤第353章 招聘第688章 叛徒第343章 檢查電力調度系統第331章 獻花第363章 因黑客而生,因黑客改變世界第334章 江州四少第457章 小道消息第408章 被當成兔兒爺了第243章 意外發現第388章 童半山有請第706章 風暴伊始第819章 一去十三年第864章 四關(一)第34章 分析病毒第46章 顧狼第916章 喚醒玄涅第201章 林然的對頭第598章 出名了第206章 離家,新家第84章 脣槍舌劍第707章 智能系統001號第673章 亂起第405章 意外發現第766章 雨林降落第68章 事態發展第561章 兩個幹孫女兒第90章 你就是FeoniX第258章 異常的護士第804章 夢迴前世第226章 連撒尿都有人讓着第339章 危急第744章 遊戲(三)第800章 姜華的消息第242章 尋歡第372章 日本人?第633章 考覈任務第456章 0day第691章 潘多拉盒子第877章 控制精神電磁場第278章 因禍得福第851章 小甜心,來啊第659章 反跟蹤第823章 自由是什麼第905章 弦第292章 玄涅的大股東第412章 解毒第718章 災難(二)第90章 你就是FeoniX第65章 各方動第268章 祭拜第401章 姜華到來第755章 體能測試第171章 誰在找顧曉東的麻煩第450章 這麼多錢第535章 女王親衛隊第81章 知性唐颯第641章 給你找個小夥伴第803章 我盡力了第485章 移花接木第72章 虛驚一場第861章 奇怪的測試第92章 紅酒第139章 病毒反噬第144章 領獎第125章 牛x啊第514章 老子也欺負一次外國人第200章 以後我們還是少見面第532章 百變少女第692章 潘多拉之二第234章 再遇段炎月第247章 邀請第693章 第三個第727章 三個消息第300章 自由軟件與開源軟件第330章 他叫王鯤鵬第711章 命令失效第129章 劉冬的興趣第855章 兩個目標第228章 唐颯的求助第391章 混沌無極第22章 怪異的事情第599章 無妄之災第684章 姐姐來了第513章 終於抓到了第760章 腦波輸入訓練第344章 千年蟲第767章 腦波眼鏡和隱身衣第269章 意外的結果第464章 網絡風起第246章 妖孽培養計劃第518章 壞蛋,問你個問題第896章 訓練場內第452章 文森特的選擇第682章 強電流發生裝置第448章 報仇要趁早
第104章 英文文檔第135章 熱鬧的酒宴第458章 風雨欲來第608章 吃果子第9章 反跟蹤第353章 招聘第688章 叛徒第343章 檢查電力調度系統第331章 獻花第363章 因黑客而生,因黑客改變世界第334章 江州四少第457章 小道消息第408章 被當成兔兒爺了第243章 意外發現第388章 童半山有請第706章 風暴伊始第819章 一去十三年第864章 四關(一)第34章 分析病毒第46章 顧狼第916章 喚醒玄涅第201章 林然的對頭第598章 出名了第206章 離家,新家第84章 脣槍舌劍第707章 智能系統001號第673章 亂起第405章 意外發現第766章 雨林降落第68章 事態發展第561章 兩個幹孫女兒第90章 你就是FeoniX第258章 異常的護士第804章 夢迴前世第226章 連撒尿都有人讓着第339章 危急第744章 遊戲(三)第800章 姜華的消息第242章 尋歡第372章 日本人?第633章 考覈任務第456章 0day第691章 潘多拉盒子第877章 控制精神電磁場第278章 因禍得福第851章 小甜心,來啊第659章 反跟蹤第823章 自由是什麼第905章 弦第292章 玄涅的大股東第412章 解毒第718章 災難(二)第90章 你就是FeoniX第65章 各方動第268章 祭拜第401章 姜華到來第755章 體能測試第171章 誰在找顧曉東的麻煩第450章 這麼多錢第535章 女王親衛隊第81章 知性唐颯第641章 給你找個小夥伴第803章 我盡力了第485章 移花接木第72章 虛驚一場第861章 奇怪的測試第92章 紅酒第139章 病毒反噬第144章 領獎第125章 牛x啊第514章 老子也欺負一次外國人第200章 以後我們還是少見面第532章 百變少女第692章 潘多拉之二第234章 再遇段炎月第247章 邀請第693章 第三個第727章 三個消息第300章 自由軟件與開源軟件第330章 他叫王鯤鵬第711章 命令失效第129章 劉冬的興趣第855章 兩個目標第228章 唐颯的求助第391章 混沌無極第22章 怪異的事情第599章 無妄之災第684章 姐姐來了第513章 終於抓到了第760章 腦波輸入訓練第344章 千年蟲第767章 腦波眼鏡和隱身衣第269章 意外的結果第464章 網絡風起第246章 妖孽培養計劃第518章 壞蛋,問你個問題第896章 訓練場內第452章 文森特的選擇第682章 強電流發生裝置第448章 報仇要趁早