我們將一個(gè)加殼工具對(duì)一款木馬程序進(jìn)行加殼處理后,雖然木馬程序的特征碼有可能被隱藏,但是它也有可能被重定義,為什么?因?yàn)榧託すぞ叩募託ぶ噶钜彩怯凶约旱奶卣鞯?,所以,殺毒軟件依然能夠?qū)λM(jìn)行查殺;當(dāng)我們將不同的加殼工具用于同一個(gè)需要加殼的木馬程序之后,因?yàn)榧託すぞ叩募託ぶ噶畈煌鼈冎丿B后可能會(huì)產(chǎn)生殺毒軟件無(wú)法定義或者識(shí)別的代碼,此時(shí),如果木馬程序依然能夠運(yùn)行,那么通過(guò)這種多重加殼就讓木馬程序達(dá)到了偽裝和免殺的效果。
mIT人工智能實(shí)驗(yàn)室封裝在芯片中用于機(jī)器人主控程序的“半智能”代碼其實(shí)和加殼工具的加殼指令類似,蕭云飛要讓“亞當(dāng)”具有人工智能的雛形,這些已經(jīng)通過(guò)實(shí)驗(yàn)證實(shí)的“半智能”代碼就是整個(gè)工程的關(guān)鍵!
封裝在芯片中的“半智能”程序具有單一性,因?yàn)閙IT人工智能實(shí)驗(yàn)室主攻的研究方向就是將主控程序用于機(jī)器人,根據(jù)機(jī)器人在不同領(lǐng)域的使用,用于主控程序的“半智能”代碼就具有不同的功效。
比如,有的機(jī)器人能夠識(shí)別并且接受人們出的語(yǔ)言指令,那么用于主控程序的“半智能”代碼就需要擁有能夠識(shí)別和接受人類自然語(yǔ)言學(xué)的功能;有的機(jī)器人被用于從事深海或者火山探險(xiǎn)工作,那么用于主控程序的“半智能”代碼就需要具備抗壓和抗高溫的功能……
正是由于“半智能”程序要實(shí)現(xiàn)的功能單一,所以它在一定程度上存在規(guī)律性,而這種規(guī)律性則有可能被人破解。
打個(gè)比方,比如當(dāng)你面對(duì)一.個(gè)能夠識(shí)別人類自然語(yǔ)言學(xué)的機(jī)器人,通過(guò)人們的語(yǔ)言,這個(gè)機(jī)器人能夠識(shí)別并且接受人們的指令,假如這個(gè)機(jī)器人能夠接受最長(zhǎng)的語(yǔ)句不能過(guò)一百個(gè)字符,當(dāng)你描述的指令過(guò)了一百個(gè)字符,那么機(jī)器人會(huì)出現(xiàn)什么樣的情況?
第一種情況,用于人類自然語(yǔ)言.的接受系統(tǒng)只能讓機(jī)器人記住前面一百個(gè)字符,后面的字符它根本無(wú)法識(shí)別,從而它無(wú)法正確接受人類的真正指令;第二種情況,機(jī)器人或許會(huì)提出疑問(wèn)或者警示,它根本不會(huì)有任何動(dòng)作。
(ps:現(xiàn)如今面世的這類機(jī)器人當(dāng).然不會(huì)出現(xiàn)這樣的Bug,我只是舉個(gè)例子,大家不要深究……)
機(jī)器人出現(xiàn)這樣的情況和計(jì)算機(jī)系統(tǒng)或者程序.的溢出產(chǎn)生的情況就有相似之處。所有,一旦有人窺破了“半智能”程序代碼的規(guī)律,那么對(duì)其進(jìn)行破解也并不是不可能的。
蕭云飛既然要?jiǎng)?chuàng)造出具有人工智能雛形的計(jì)算.機(jī)病毒,他當(dāng)然不能讓起到關(guān)鍵作用的“半智能”代碼成為“亞當(dāng)”病毒最薄弱的環(huán)節(jié),所以,蕭云飛就必須要對(duì)這個(gè)有可能被人破解的地方進(jìn)行全面的加固。
將“半智能”程序代碼進(jìn)行重疊并且糅合,這是蕭.云飛目前為止能夠想到抹去“半智能”代碼規(guī)律性的唯一辦法。
蕭云飛從mIT人工.智能實(shí)驗(yàn)室服務(wù)器上數(shù)據(jù)系統(tǒng)中挑選出了上百條用于程序中的“半智能”程序代碼,然后,他全身心地投入到了“半智能”程序代碼的重疊工作中去了了。
這個(gè)工程是龐大而且枯燥的,當(dāng)兩條用于病毒程序的“半智能”代碼重疊后,它們完全有可能造成沖突或者相互的影響,這樣就有可能失去“半智能”代碼原有的功效,就算當(dāng)兩條“半智能”代碼重疊后沒(méi)有沖突或者沒(méi)有失效,蕭云飛也還要考慮將重疊后的“半智能”代碼插入到病毒程序主體中后,“亞當(dāng)”病毒能不能順利運(yùn)行的問(wèn)題。
現(xiàn)如今,“亞當(dāng)”病毒的主題程序,也就是用于攻擊、偽裝和傳播的代碼蕭云飛還沒(méi)有編寫,所以,他便利用“圣誕禮物”作為實(shí)驗(yàn)病毒。
蕭云飛利用關(guān)聯(lián)函數(shù)將“半智能”代碼進(jìn)行重疊后,經(jīng)過(guò)重疊后形成新的“半智能”代碼如果沒(méi)有失效,蕭云飛就會(huì)立馬將這個(gè)重疊后的代碼插入到“圣誕禮物”的源代碼中,如果插入了經(jīng)過(guò)重疊后的“半智能”代碼,“圣誕禮物”依然能夠順利運(yùn)行,那么蕭云飛就會(huì)將重疊后的“半智能”代碼保存下來(lái),反之,蕭云飛則繼續(xù)實(shí)驗(yàn),直到找到兩條重疊后不會(huì)失效并且不會(huì)影響病毒運(yùn)行的“半智能”代碼。
不管編寫程序、破解程序還是制作木馬免殺,我們都要事先做好備份工作。
當(dāng)然,重疊、糅合不同的“半智能”代碼更是要做好備份工作,因?yàn)榻?jīng)過(guò)重疊糅合后并且功能沒(méi)有失效的代碼,在進(jìn)行第二次代碼重疊的時(shí)候,這就必須要備份之前的代碼,這樣也是為了防止第二次重疊糅合破壞前一次已經(jīng)糅合成功的“半智能”代碼。
就拿做一個(gè)手機(jī)包來(lái)看,更新一個(gè)固件備份幾十上百次都是正常的事情,所以,蕭云飛做備份工作需要花費(fèi)很多時(shí)間。
這是相當(dāng)枯燥而無(wú)聊的工作,但是這也是不得不進(jìn)行的工作。
蕭云飛就像一個(gè)玩著堆房游戲的孩子,他耐心的,一步步慢慢壯大著用于病毒程序的“半智能”代碼。
堆房游戲極為考驗(yàn)一個(gè)人的耐心,不到最后一刻你也不知道結(jié)局如何,有可能在你將要完成最后一個(gè)木片時(shí),整棟大樓全盤崩潰。
蕭云飛將“半智能”代碼進(jìn)行重疊糅合其實(shí)就是堆房游戲,如果他將“半智能”代碼不斷重疊,一直糅合,當(dāng)重疊糅合的代碼過(guò)多,這完全有可能導(dǎo)致整個(gè)程序的崩潰。
所以,我們做事情不能把所有的雞蛋都放在一個(gè)籃子里,分散放開(kāi),做到未雨綢繆才是上上之策。
蕭云飛編寫“亞當(dāng)”病毒的工程如此龐大,而且他的時(shí)間又如此緊張,所以,他絕對(duì)不能允許病毒在完成最后一刻全面崩潰的情況出現(xiàn)!
于是,蕭云飛想到一個(gè)辦法來(lái)避免出現(xiàn)這樣的情況,蕭云飛重疊糅合的“半智能”代碼最多不會(huì)過(guò)四個(gè),他將這些被重疊糅合在一起的“半智能”代碼賦予病毒的某一個(gè)函數(shù)段或者數(shù)據(jù)處理階段,從而讓病毒的每一段子程序都擁有“半智能”程序的特點(diǎn)。
當(dāng)然,“半智能”代碼不能僅僅作用于病毒程序的某一段子程序,這樣做的目的是讓病毒的子程序具有了變異進(jìn)化的能力,雖然這樣的病毒已經(jīng)很恐怖了,但是蕭云飛的目光絕對(duì)不可能如此短淺!
病毒的主體程序必須要擁有連鎖的、重疊的、糅合數(shù)量龐大的“半智能代碼群”作為強(qiáng)大支撐。
這一個(gè)特點(diǎn)位于整個(gè)金字塔的頂端,而這個(gè)“半智能代碼群”則是蕭云飛賦予“亞當(dāng)”病毒人工智能雛形的封頂之磚!
學(xué)過(guò)概率統(tǒng)計(jì)學(xué)的朋友肯定會(huì)計(jì)算,從幾個(gè)數(shù)字中選擇兩個(gè)數(shù)據(jù)進(jìn)行組合會(huì)有多少種組合方式,這里我也不用公式來(lái)說(shuō)明了。
蕭云飛總共選擇了上百條“半智能”程序代碼,用于病毒某一個(gè)函數(shù)段和數(shù)據(jù)處理的“半智能”代碼重疊糅合,雖然重疊糅合的代碼不過(guò)四個(gè),學(xué)過(guò)概率統(tǒng)計(jì)的朋友們可以計(jì)算一下,這該有多少種不同的組合方式?!
然而,蕭云飛為了讓自己的病毒程序在一定程度上擁有完美的人工智能,他竟然將每一種組合方式都測(cè)試過(guò)!
最后,經(jīng)過(guò)重疊并且糅合成功的“半智能”代碼竟然僅僅只有三十個(gè)能夠滿足蕭云飛的要求!而這三十個(gè)“半智能”代碼又將再次成為蕭云飛第二次重疊糅合成“半智能代碼群”的基石!
這一次重疊糅合的“半智能代碼群”蕭云飛并沒(méi)有限制代碼組合的上限,他是盡自己最大努力將這這些“半智能”代碼不斷重疊再重疊,他的目的只是想讓它包含的“半智能”代碼更多、更全!
當(dāng)然,這些組合后的“半智能代碼群”必須不能失去它的功效,它必須滿足蕭云飛規(guī)定的種種條件。
通過(guò)不斷的重疊糅合,然后不斷的進(jìn)行測(cè)試,這個(gè)“半智能代碼群”最終包含了十個(gè)經(jīng)過(guò)融合一次的“半智能”代碼,它們形成的這個(gè)代碼群具有吞噬、進(jìn)化、自動(dòng)異變等等功能。
通過(guò)對(duì)不同的“半智能”代碼進(jìn)行重疊糅合,蕭云飛成功將單一“半智能”代碼的規(guī)律徹底打亂,從而讓這些代碼具備了多變性和偽裝性,如果沒(méi)有mIT人工智能實(shí)驗(yàn)室服務(wù)器上的所有數(shù)據(jù),就算是號(hào)稱“黑客之王”的“ange1”想要破解它也是不可能的事情!就算是mIT從事計(jì)算機(jī)和人工智能的教授們要想破解他的程序,他們也必須要找出蕭云飛重疊糅合的是哪些“半智能”代碼!
而這項(xiàng)工作,無(wú)疑是大海撈針。
經(jīng)過(guò)連續(xù)兩個(gè)月沒(méi)日沒(méi)夜的測(cè)試,這項(xiàng)枯燥的、龐大的工作終于被蕭云飛順利完成!
至此,“亞當(dāng)”的基層數(shù)據(jù)結(jié)構(gòu)創(chuàng)建完成,最關(guān)鍵的人工智能部分也完美解決,兩項(xiàng)最主要的工作已經(jīng)完成,蕭云飛朝著勝利再次挺進(jìn)了一步!
剩下的工作相對(duì)簡(jiǎn)單多了,蕭云飛接下來(lái)要構(gòu)建病毒程序并且在適當(dāng)?shù)牡胤讲迦胍呀?jīng)重疊糅合的“半智能”代碼。
“亞當(dāng)”要具有完美的潛伏性、隱蔽性、傳播性和攻擊性。因?yàn)橛辛恕鞍胫悄堋贝a,它能夠自我進(jìn)化和變異,所以蕭云飛并不需要把“亞當(dāng)”的攻擊性編寫得多么強(qiáng)橫,蕭云飛主要的精力就放在病毒的潛伏性、隱蔽性、傳播性方面。
潛伏性就是要讓病毒能夠順利潛伏到用戶的計(jì)算機(jī)系統(tǒng),當(dāng)然,最好的潛伏方式就是將自己隱藏在計(jì)算機(jī)底層,蕭云飛先建立磁盤底層驅(qū)動(dòng),并且把she11進(jìn)程寫入了動(dòng)態(tài)連接庫(kù),這樣做的目的導(dǎo)致還原無(wú)用;其次,蕭云飛讓“亞當(dāng)”潛伏進(jìn)駐內(nèi)存!
潛伏完成之后就需要自身進(jìn)行隱蔽,蕭云飛既要讓“亞當(dāng)”具有木馬的特性,又要讓他完美隱蔽,這就需要很深厚的功力了。
給全球帶來(lái)重大損失的計(jì)算機(jī)病毒都有一個(gè)共同的特點(diǎn),那就是他們擁有恐怖的傳播度!而計(jì)算機(jī)病毒的傳播途徑無(wú)非就是郵件、Im(即時(shí)消息)等等,蕭云飛當(dāng)然不能拋棄這些常用的傳播病毒的方法。利用郵件進(jìn)行傳播的手段已經(jīng)司空見(jiàn)慣了,利用Im傳播病毒也有,但是出現(xiàn)的范圍比較局限,蕭云飛創(chuàng)造的病毒是面向全世界的,所以,蕭云飛傳播病毒的方式自然不會(huì)太落伍。
病毒的攻擊性當(dāng)然也是造成重大損失最主要的因素之一,不過(guò)蕭云飛將“亞當(dāng)”視為自己的保命武器,他自然不會(huì)讓“亞當(dāng)”一爆就徹底摧毀計(jì)算機(jī),這樣的話,別人可能也沒(méi)有必要和蕭云飛坐下來(lái)談判了。
攻擊性當(dāng)然要具有主動(dòng)性,“亞當(dāng)”會(huì)根據(jù)基層數(shù)據(jù)結(jié)構(gòu)在網(wǎng)絡(luò)上收集到的系統(tǒng)信息,針對(duì)這些計(jì)算機(jī)系統(tǒng)存在的多個(gè)漏洞動(dòng)滲透,如果它現(xiàn)未打補(bǔ)丁的地方,那么它就會(huì)滲透進(jìn)這些存在漏洞的計(jì)算機(jī)系統(tǒng),從而潛伏下來(lái)。
蕭云飛不能讓“亞當(dāng)”的攻擊太過(guò)霸道,按照蕭云飛的設(shè)定,他只會(huì)讓“亞當(dāng)”在爆的時(shí)候出現(xiàn)一個(gè)鎖定畫面,它造成的情況類似于惡作劇病毒,它不會(huì)刪除計(jì)算機(jī)數(shù)據(jù),也不會(huì)破壞計(jì)算機(jī)硬件,它就是出現(xiàn)一個(gè)鎖定畫面,占滿整個(gè)計(jì)算機(jī)屏幕,不論是重轉(zhuǎn)系統(tǒng)還是格式化硬盤,它依然不能被擦除。
這段攻擊程序是蕭云飛整個(gè)病毒程序中唯一沒(méi)有插入“半智能”代碼的地方,并且蕭云飛還對(duì)這段攻擊代碼進(jìn)行了死鎖,禁止這段攻擊代碼和病毒其他模塊進(jìn)行數(shù)據(jù)交換,因?yàn)槭捲骑w擔(dān)心攻擊程序擁有了“半智能”代碼,萬(wàn)一在傳播過(guò)程中生了進(jìn)化或者變異,一旦“亞當(dāng)”的攻擊能力增強(qiáng),那么它真的可能給互聯(lián)網(wǎng)帶來(lái)毀滅性的災(zāi)難了。
又用了半個(gè)月的時(shí)間,蕭云飛不斷完善著“亞當(dāng)”的各種功能,每一短代碼的編寫蕭云飛都會(huì)慎之又慎,他力求做到完美,做到事無(wú)遺漏。
上帝造物用了七天。
蕭云飛創(chuàng)造一個(gè)病毒,經(jīng)過(guò)三個(gè)月日以繼夜的奮戰(zhàn),“亞當(dāng)”才初次成型,看來(lái)上帝造物比編寫計(jì)算機(jī)病毒容易多了。
接下來(lái)的工作,測(cè)試、改進(jìn)病毒!蕭云飛在虛擬機(jī)上所有主流的計(jì)算機(jī)操作系統(tǒng)上對(duì)“亞當(dāng)”進(jìn)行測(cè)試,然后根據(jù)測(cè)試的結(jié)果,針對(duì)病毒的不足進(jìn)行改進(jìn),這個(gè)過(guò)程又花去了蕭云飛將近十天的時(shí)間!
測(cè)試、改進(jìn)后的效果是令人滿意的,“亞當(dāng)”能夠穿透目前所有的防火墻進(jìn)駐到這些不同的計(jì)算機(jī)系統(tǒng)中,而且“亞當(dāng)”在六大主流操作系統(tǒng)的功能并未受到絲毫影響!
這僅僅是“亞當(dāng)”剛剛被編寫完成達(dá)到的效果,它的智能代碼現(xiàn)如今還根本就沒(méi)有運(yùn)行起來(lái)!
蕭云飛沒(méi)有休息,他開(kāi)始著手病毒程序的最后一項(xiàng)工作——加密!
雖然蕭云飛對(duì)“半智能”代碼進(jìn)行了重疊和糅合,盡管經(jīng)過(guò)重疊和糅合后“半智能”代碼失去了它們自身的規(guī)律性,但是蕭云飛依然不能讓這些“半智能”代碼暴露出來(lái),所以,最后一項(xiàng)工作,蕭云飛要對(duì)“亞當(dāng)”進(jìn)行加密。
這次的加密蕭云飛采用了自己的pes加密和“混沌加密”算法相結(jié)合的方式,如果不是自己,相信沒(méi)有人能夠?qū)Α皝啴?dāng)”的源程序進(jìn)行分析!
“半智能”代碼的重疊糅合是一次防止“亞當(dāng)”被破解的第一步,加密則是防止“亞當(dāng)”的程序被反匯編的另一種方法。
這就相當(dāng)于保險(xiǎn)柜中放個(gè)加鎖的寶箱,有句廣告詞怎么說(shuō)的?“雙重保護(hù),貼貼更周到”!
蕭云飛再接再勵(lì),他將“亞當(dāng)”的觸程序也編寫了出來(lái),記下觸程序的代碼后蕭云飛徹底將其刪除了了,用于觸“亞當(dāng)”的程序代碼,只能由自己一個(gè)人掌控!
當(dāng)有那么一天“亞當(dāng)”在網(wǎng)絡(luò)世界無(wú)處不在的時(shí)候,蕭云飛掌握了這個(gè)觸程序就相當(dāng)于網(wǎng)絡(luò)世界的炸彈遙控器!
“亞當(dāng)”雖然擁有“人工智能”的雛形,蕭云飛作為它的締造者,他當(dāng)然不可能讓“亞當(dāng)”脫離自己的掌控范圍,所以,蕭云飛根據(jù)自己使用的“半智能”代碼編寫出了破壞“半智能”程序的指令,只要“半智能”程序指令被破壞,自己要想編寫出專殺程序也是很容易的。
蕭云飛既掌握了開(kāi)啟炸彈的遙控器,又掌握拆彈的工具,這對(duì)他的計(jì)劃是雙重保險(xiǎn)。
不過(guò)蕭云飛嘆了口氣,就算“亞當(dāng)”擁有進(jìn)化和變異的能力,但是它卻始終不是真正的虛擬電子人工智能生命?。?br/>
蕭云飛編寫“亞當(dāng)”總共花費(fèi)時(shí)間三個(gè)半月,這比他預(yù)計(jì)的時(shí)間晚了近半個(gè)月,但是多花費(fèi)的這些時(shí)間,蕭云飛認(rèn)為完全值得。
“亞當(dāng)”編寫完成,蕭云飛緊繃的神經(jīng)終于放松了下來(lái),他突然感覺(jué)到前所未有的疲倦、困頓朝自己席卷而來(lái),蕭云飛累了,他要安息了。
蕭云飛美美的睡了一個(gè)好覺(jué),他整整睡了兩天一夜,蕭云飛從來(lái)沒(méi)有覺(jué)得原來(lái)睡覺(jué)竟然如此舒坦。