我們將一個加殼工具對一款木馬程序進行加殼處理後,雖然木馬程序的特征碼有可能被隱藏,但是它也有可能被重定義,為什麽?因為加殼工具的加殼指令也是有自己的特征的,所以,殺毒軟件依然能夠對它進行查殺;當我們將不同的加殼工具用於同一個需要加殼的木馬程序之後,因為加殼工具的加殼指令不同,它們重疊後可能會產生殺毒軟件無法定義或者識別的代碼,此時,如果木馬程序依然能夠運行,那麽通過這種多重加殼就讓木馬程序達到了偽裝和免殺的效果。


    mit人工智能實驗室封裝在芯片中用於機器人主控程序的“半智能”代碼其實和加殼工具的加殼指令類似,蕭雲飛要讓“亞當”具有人工智能的雛形,這些已經通過實驗證實的“半智能”代碼就是整個工程的關鍵!


    封裝在芯片中的“半智能”程序具有單一性,因為mit人工智能實驗室主攻的研究方向就是將主控程序用於機器人,根據機器人在不同領域的使用,用於主控程序的“半智能”代碼就具有不同的功效。


    比如,有的機器人能夠識別並且接受人們出的語言指令,那麽用於主控程序的“半智能”代碼就需要擁有能夠識別和接受人類自然語言學的功能;有的機器人被用於從事深海或者火山探險工作,那麽用於主控程序的“半智能”代碼就需要具備抗壓和抗高溫的功能……


    正是由於“半智能”程序要實現的功能單一,所以它在一定程度上存在規律性,而這種規律性則有可能被人破解。


    打個比方,比如當你麵對一.個能夠識別人類自然語言學的機器人,通過人們的語言,這個機器人能夠識別並且接受人們的指令,假如這個機器人能夠接受最長的語句不能過一百個字符,當你描述的指令過了一百個字符,那麽機器人會出現什麽樣的情況?


    第一種情況,用於人類自然語言.的接受係統隻能讓機器人記住前麵一百個字符,後麵的字符它根本無法識別,從而它無法正確接受人類的真正指令;第二種情況,機器人或許會提出疑問或者警示,它根本不會有任何動作。


    (ps:現如今麵世的這類機器人當.然不會出現這樣的bug,我隻是舉個例子,大家不要深究……)


    機器人出現這樣的情況和計算機係統或者程序.的溢出產生的情況就有相似之處。所有,一旦有人窺破了“半智能”程序代碼的規律,那麽對其進行破解也並不是不可能的。


    蕭雲飛既然要創造出具有人工智能雛形的計算.機病毒,他當然不能讓起到關鍵作用的“半智能”代碼成為“亞當”病毒最薄弱的環節,所以,蕭雲飛就必須要對這個有可能被人破解的地方進行全麵的加固。


    將“半智能”程序代碼進行重疊並且糅合,這是蕭.雲飛目前為止能夠想到抹去“半智能”代碼規律性的唯一辦法。


    蕭雲飛從mit人工.智能實驗室服務器上數據係統中挑選出了上百條用於程序中的“半智能”程序代碼,然後,他全身心地投入到了“半智能”程序代碼的重疊工作中去了了。


    這個工程是龐大而且枯燥的,當兩條用於病毒程序的“半智能”代碼重疊後,它們完全有可能造成衝突或者相互的影響,這樣就有可能失去“半智能”代碼原有的功效,就算當兩條“半智能”代碼重疊後沒有衝突或者沒有失效,蕭雲飛也還要考慮將重疊後的“半智能”代碼插入到病毒程序主體中後,“亞當”病毒能不能順利運行的問題。


    現如今,“亞當”病毒的主題程序,也就是用於攻擊、偽裝和傳播的代碼蕭雲飛還沒有編寫,所以,他便利用“聖誕禮物”作為實驗病毒。


    蕭雲飛利用關聯函數將“半智能”代碼進行重疊後,經過重疊後形成新的“半智能”代碼如果沒有失效,蕭雲飛就會立馬將這個重疊後的代碼插入到“聖誕禮物”的源代碼中,如果插入了經過重疊後的“半智能”代碼,“聖誕禮物”依然能夠順利運行,那麽蕭雲飛就會將重疊後的“半智能”代碼保存下來,反之,蕭雲飛則繼續實驗,直到找到兩條重疊後不會失效並且不會影響病毒運行的“半智能”代碼。


    不管編寫程序、破解程序還是製作木馬免殺,我們都要事先做好備份工作。


    當然,重疊、糅合不同的“半智能”代碼更是要做好備份工作,因為經過重疊糅合後並且功能沒有失效的代碼,在進行第二次代碼重疊的時候,這就必須要備份之前的代碼,這樣也是為了防止第二次重疊糅合破壞前一次已經糅合成功的“半智能”代碼。


    就拿做一個手機包來看,更新一個固件備份幾十上百次都是正常的事情,所以,蕭雲飛做備份工作需要花費很多時間。


    這是相當枯燥而無聊的工作,但是這也是不得不進行的工作。


    蕭雲飛就像一個玩著堆房遊戲的孩子,他耐心的,一步步慢慢壯大著用於病毒程序的“半智能”代碼。


    堆房遊戲極為考驗一個人的耐心,不到最後一刻你也不知道結局如何,有可能在你將要完成最後一個木片時,整棟大樓全盤崩潰。


    蕭雲飛將“半智能”代碼進行重疊糅合其實就是堆房遊戲,如果他將“半智能”代碼不斷重疊,一直糅合,當重疊糅合的代碼過多,這完全有可能導致整個程序的崩潰。


    所以,我們做事情不能把所有的雞蛋都放在一個籃子裏,分散放開,做到未雨綢繆才是上上之策。


    蕭雲飛編寫“亞當”病毒的工程如此龐大,而且他的時間又如此緊張,所以,他絕對不能允許病毒在完成最後一刻全麵崩潰的情況出現!


    於是,蕭雲飛想到一個辦法來避免出現這樣的情況,蕭雲飛重疊糅合的“半智能”代碼最多不會過四個,他將這些被重疊糅合在一起的“半智能”代碼賦予病毒的某一個函數段或者數據處理階段,從而讓病毒的每一段子程序都擁有“半智能”程序的特點。


    當然,“半智能”代碼不能僅僅作用於病毒程序的某一段子程序,這樣做的目的是讓病毒的子程序具有了變異進化的能力,雖然這樣的病毒已經很恐怖了,但是蕭雲飛的目光絕對不可能如此短淺!


    病毒的主體程序必須要擁有連鎖的、重疊的、糅合數量龐大的“半智能代碼群”作為強大支撐。


    這一個特點位於整個金字塔的頂端,而這個“半智能代碼群”則是蕭雲飛賦予“亞當”病毒人工智能雛形的封頂之磚!


    學過概率統計學的朋友肯定會計算,從幾個數字中選擇兩個數據進行組合會有多少種組合方式,這裏我也不用公式來說明了。


    蕭雲飛總共選擇了上百條“半智能”程序代碼,用於病毒某一個函數段和數據處理的“半智能”代碼重疊糅合,雖然重疊糅合的代碼不過四個,學過概率統計的朋友們可以計算一下,這該有多少種不同的組合方式?!


    然而,蕭雲飛為了讓自己的病毒程序在一定程度上擁有完美的人工智能,他竟然將每一種組合方式都測試過!


    最後,經過重疊並且糅合成功的“半智能”代碼竟然僅僅隻有三十個能夠滿足蕭雲飛的要求!而這三十個“半智能”代碼又將再次成為蕭雲飛第二次重疊糅合成“半智能代碼群”的基石!


    這一次重疊糅合的“半智能代碼群”蕭雲飛並沒有限製代碼組合的上限,他是盡自己最大努力將這這些“半智能”代碼不斷重疊再重疊,他的目的隻是想讓它包含的“半智能”代碼更多、更全!


    當然,這些組合後的“半智能代碼群”必須不能失去它的功效,它必須滿足蕭雲飛規定的種種條件。


    通過不斷的重疊糅合,然後不斷的進行測試,這個“半智能代碼群”最終包含了十個經過融合一次的“半智能”代碼,它們形成的這個代碼群具有吞噬、進化、自動異變等等功能。


    通過對不同的“半智能”代碼進行重疊糅合,蕭雲飛成功將單一“半智能”代碼的規律徹底打亂,從而讓這些代碼具備了多變性和偽裝性,如果沒有mit人工智能實驗室服務器上的所有數據,就算是號稱“黑客之王”的“ange1”想要破解它也是不可能的事情!就算是mit從事計算機和人工智能的教授們要想破解他的程序,他們也必須要找出蕭雲飛重疊糅合的是哪些“半智能”代碼!


    而這項工作,無疑是大海撈針。


    經過連續兩個月沒日沒夜的測試,這項枯燥的、龐大的工作終於被蕭雲飛順利完成!


    至此,“亞當”的基層數據結構創建完成,最關鍵的人工智能部分也完美解決,兩項最主要的工作已經完成,蕭雲飛朝著勝利再次挺進了一步!


    剩下的工作相對簡單多了,蕭雲飛接下來要構建病毒程序並且在適當的地方插入已經重疊糅合的“半智能”代碼。


    “亞當”要具有完美的潛伏性、隱蔽性、傳播性和攻擊性。因為有了“半智能”代碼,它能夠自我進化和變異,所以蕭雲飛並不需要把“亞當”的攻擊性編寫得多麽強橫,蕭雲飛主要的精力就放在病毒的潛伏性、隱蔽性、傳播性方麵。


    潛伏性就是要讓病毒能夠順利潛伏到用戶的計算機係統,當然,最好的潛伏方式就是將自己隱藏在計算機底層,蕭雲飛先建立磁盤底層驅動,並且把she11進程寫入了動態連接庫,這樣做的目的導致還原無用;其次,蕭雲飛讓“亞當”潛伏進駐內存!


    潛伏完成之後就需要自身進行隱蔽,蕭雲飛既要讓“亞當”具有木馬的特性,又要讓他完美隱蔽,這就需要很深厚的功力了。


    給全球帶來重大損失的計算機病毒都有一個共同的特點,那就是他們擁有恐怖的傳播度!而計算機病毒的傳播途徑無非就是郵件、im(即時消息)等等,蕭雲飛當然不能拋棄這些常用的傳播病毒的方法。利用郵件進行傳播的手段已經司空見慣了,利用im傳播病毒也有,但是出現的範圍比較局限,蕭雲飛創造的病毒是麵向全世界的,所以,蕭雲飛傳播病毒的方式自然不會太落伍。


    病毒的攻擊性當然也是造成重大損失最主要的因素之一,不過蕭雲飛將“亞當”視為自己的保命武器,他自然不會讓“亞當”一爆就徹底摧毀計算機,這樣的話,別人可能也沒有必要和蕭雲飛坐下來談判了。


    攻擊性當然要具有主動性,“亞當”會根據基層數據結構在網絡上收集到的係統信息,針對這些計算機係統存在的多個漏洞動滲透,如果它現未打補丁的地方,那麽它就會滲透進這些存在漏洞的計算機係統,從而潛伏下來。


    蕭雲飛不能讓“亞當”的攻擊太過霸道,按照蕭雲飛的設定,他隻會讓“亞當”在爆的時候出現一個鎖定畫麵,它造成的情況類似於惡作劇病毒,它不會刪除計算機數據,也不會破壞計算機硬件,它就是出現一個鎖定畫麵,占滿整個計算機屏幕,不論是重轉係統還是格式化硬盤,它依然不能被擦除。


    這段攻擊程序是蕭雲飛整個病毒程序中唯一沒有插入“半智能”代碼的地方,並且蕭雲飛還對這段攻擊代碼進行了死鎖,禁止這段攻擊代碼和病毒其他模塊進行數據交換,因為蕭雲飛擔心攻擊程序擁有了“半智能”代碼,萬一在傳播過程中生了進化或者變異,一旦“亞當”的攻擊能力增強,那麽它真的可能給互聯網帶來毀滅性的災難了。


    又用了半個月的時間,蕭雲飛不斷完善著“亞當”的各種功能,每一短代碼的編寫蕭雲飛都會慎之又慎,他力求做到完美,做到事無遺漏。


    上帝造物用了七天。


    蕭雲飛創造一個病毒,經過三個月日以繼夜的奮戰,“亞當”才初次成型,看來上帝造物比編寫計算機病毒容易多了。


    接下來的工作,測試、改進病毒!蕭雲飛在虛擬機上所有主流的計算機操作係統上對“亞當”進行測試,然後根據測試的結果,針對病毒的不足進行改進,這個過程又花去了蕭雲飛將近十天的時間!


    測試、改進後的效果是令人滿意的,“亞當”能夠穿透目前所有的防火牆進駐到這些不同的計算機係統中,而且“亞當”在六大主流操作係統的功能並未受到絲毫影響!


    這僅僅是“亞當”剛剛被編寫完成達到的效果,它的智能代碼現如今還根本就沒有運行起來!


    蕭雲飛沒有休息,他開始著手病毒程序的最後一項工作――加密!


    雖然蕭雲飛對“半智能”代碼進行了重疊和糅合,盡管經過重疊和糅合後“半智能”代碼失去了它們自身的規律性,但是蕭雲飛依然不能讓這些“半智能”代碼暴露出來,所以,最後一項工作,蕭雲飛要對“亞當”進行加密。


    這次的加密蕭雲飛采用了自己的pes加密和“混沌加密”算法相結合的方式,如果不是自己,相信沒有人能夠對“亞當”的源程序進行分析!


    “半智能”代碼的重疊糅合是一次防止“亞當”被破解的第一步,加密則是防止“亞當”的程序被反匯編的另一種方法。


    這就相當於保險櫃中放個加鎖的寶箱,有句廣告詞怎麽說的?“雙重保護,貼貼更周到”!


    蕭雲飛再接再勵,他將“亞當”的觸程序也編寫了出來,記下觸程序的代碼後蕭雲飛徹底將其刪除了了,用於觸“亞當”的程序代碼,隻能由自己一個人掌控!


    當有那麽一天“亞當”在網絡世界無處不在的時候,蕭雲飛掌握了這個觸程序就相當於網絡世界的炸彈遙控器!


    “亞當”雖然擁有“人工智能”的雛形,蕭雲飛作為它的締造者,他當然不可能讓“亞當”脫離自己的掌控範圍,所以,蕭雲飛根據自己使用的“半智能”代碼編寫出了破壞“半智能”程序的指令,隻要“半智能”程序指令被破壞,自己要想編寫出專殺程序也是很容易的。


    蕭雲飛既掌握了開啟炸彈的遙控器,又掌握拆彈的工具,這對他的計劃是雙重保險。


    不過蕭雲飛歎了口氣,就算“亞當”擁有進化和變異的能力,但是它卻始終不是真正的虛擬電子人工智能生命啊!


    蕭雲飛編寫“亞當”總共花費時間三個半月,這比他預計的時間晚了近半個月,但是多花費的這些時間,蕭雲飛認為完全值得。


    “亞當”編寫完成,蕭雲飛緊繃的神經終於放鬆了下來,他突然感覺到前所未有的疲倦、困頓朝自己席卷而來,蕭雲飛累了,他要安息了。


    蕭雲飛美美的睡了一個好覺,他整整睡了兩天一夜,蕭雲飛從來沒有覺得原來睡覺竟然如此舒坦。

章節目錄

閱讀記錄

黑客無間道所有內容均來自互聯網,uu小說網隻為原作者我不是黑客的小說進行宣傳。歡迎各位書友支持我不是黑客並收藏黑客無間道最新章節