第一個(gè)版本的病毒專殺是武陽編寫的,為了趕時(shí)間,他沒有對(duì)病毒進(jìn)行反匯編,而是根據(jù)病毒的外在特征和提取出來的病毒特征碼,有針對(duì)性的進(jìn)行設(shè)計(jì)的,但是這個(gè)版本失敗了。
為了更準(zhǔn)確分析病毒,顧狼不得不放下了其他工作,和技術(shù)部的員工一起,投入了病毒的解析和研究中。
還是為了趕時(shí)間,顧狼吩咐武陽帶了另外兩名員工,仍然按照第一個(gè)版本的思路,把從網(wǎng)絡(luò)上截取的病毒樣本放置到虛擬機(jī)中,進(jìn)一步觀察它的特性,改進(jìn)專殺工具,而他則帶了劉冬,以及另外幾個(gè)員工,對(duì)病毒進(jìn)行了反匯編,然后開始研究這個(gè)病毒的匯編源碼。
按照一般的經(jīng)驗(yàn),計(jì)算機(jī)病毒在編制的時(shí)候,很大一部分都會(huì)在病毒編譯后,在對(duì)病毒原體進(jìn)行加殼,增加反匯編的難度,但是這個(gè)暫時(shí)被顧狼命名為cih網(wǎng)絡(luò)加強(qiáng)版的病毒,并沒有對(duì)其原體進(jìn)行加殼,所以反匯編過程很順利,這讓顧狼稍稍松了一口氣,因?yàn)樗诜磪R編之前,還在擔(dān)心病毒會(huì)被加殼,而解開外殼有時(shí)候比反匯編更加麻煩,那樣的話,無疑會(huì)大大增加分析時(shí)間,而現(xiàn)在時(shí)間對(duì)他來說,卻是最寶貴的。
但是這個(gè)慶幸僅僅維持了很短時(shí)間,就消失的無影無蹤了,因?yàn)樗芸彀l(fā)現(xiàn),自己反匯編出來的代碼,就是一個(gè)被修改的cih病毒,在源碼中并沒有找到病毒變異的算法,而僅就他反匯編得到的源碼分析來看,武陽做的專殺工具第一版,完全可以將之殺死,不應(yīng)該失敗才對(duì),而事實(shí)是,專殺工具第一版失敗了,那么這只能說明一個(gè)問題,他們獲取的病毒樣本,并不全面,又或者說,他們反匯編出來的源碼不完整,病毒最重要的代碼沒有反匯編出來。
反匯編出來的不是完整代碼,說明他們得到的病毒原體有可能不完整,但是這個(gè)病毒原體在虛擬機(jī)環(huán)境中運(yùn)行,明明具有自動(dòng)變異能力,為什么現(xiàn)在反匯編后,變異算法就不見了呢?這種情況并不合理,但是不合理的事情既然出現(xiàn)了,顧狼也只能從他們自己身上找原因。
這時(shí),武陽的第二個(gè)版本的病毒專殺做出來了,但是在進(jìn)行測試后,仍然是失敗了,不過這次失敗,卻也不是沒有收獲,為了徹底搞清楚病毒的工作原理,他在這個(gè)專殺中加入了一段內(nèi)存監(jiān)控程序,在進(jìn)行測試的時(shí)候,抓去了病毒運(yùn)行時(shí)大量的內(nèi)存實(shí)時(shí)數(shù)據(jù)。
而現(xiàn)在他為了進(jìn)一步搞清楚病毒的工作原理,開始對(duì)這些抓取到的內(nèi)存實(shí)時(shí)數(shù)據(jù)進(jìn)行分析,很快,數(shù)據(jù)分析結(jié)果就出來了,結(jié)果和他直接對(duì)病毒特征進(jìn)行分析,得到的結(jié)果是一致的,這個(gè)結(jié)果讓他有些沮喪,而顧狼那邊對(duì)病毒原體的反匯編分析也暫時(shí)陷入了困境。
大家集合一下,開個(gè)短會(huì)。
顧狼看到雙方的工作都陷入了困境,當(dāng)機(jī)立斷,暫停了病毒分析,決定把兩個(gè)小組的成員召集起來,兩方結(jié)合商議一下,說不定會(huì)找到合適的解決辦法。
于是武陽帶領(lǐng)的專殺編寫小組和顧狼帶領(lǐng)的病毒原體分析小組集合到了一起,開了一個(gè)簡短的研討會(huì)。
說一下我們的這邊的情況,劉冬,你來說吧。顧狼先開口說了話,把介紹情況的任務(wù)交給了劉冬。
病毒原體沒有加殼,反匯編很順利,但是得到的代碼并沒有病毒變異算法,為此我們又重新采集了病毒原體,但是得到的結(jié)果仍然如此。劉冬說道。
而這個(gè)沒有發(fā)現(xiàn)變異算法的病毒原體,在虛擬機(jī)中運(yùn)行時(shí),如果利用武陽你們?cè)O(shè)計(jì)的專殺工具進(jìn)行殺毒,卻能夠?qū)ψ陨磉M(jìn)行變異,避開專殺工具,甚至能夠?qū)⒐ぞ呱傻南到y(tǒng)免疫補(bǔ)丁進(jìn)行識(shí)別,并繞開補(bǔ)丁,繼續(xù)對(duì)電腦進(jìn)行破壞,由此能夠推斷,這個(gè)病毒已經(jīng)具有了一定的智能性,并且采用了一種我們不知道的方式,對(duì)其核心功能進(jìn)行了隱藏,武陽,說說你們的情況。顧狼補(bǔ)充后,說道。
我們又重新調(diào)整了專殺第一版的代碼,做出了一個(gè)新的版本,但是這個(gè)版本仍然無效,我在第二版專殺中加入了一段內(nèi)存抓取代碼,抓到了病毒運(yùn)行時(shí)的一些實(shí)時(shí)內(nèi)存數(shù)據(jù),但是仍然沒有分析出什么結(jié)果,現(xiàn)在我們正商量著,準(zhǔn)備多抓取幾組數(shù)據(jù),進(jìn)行對(duì)比分析。武陽說道。
嗯,你的思路不錯(cuò),繼續(xù)按照這個(gè)思路去做,等一會(huì)兒把抓取到的數(shù)據(jù)給我一份,我看看,下面大家都說說自己的看法吧,如果有什么好的想法,都盡管講出來。顧狼說道。
盡管顧狼的初衷是好的,但是經(jīng)過了一番探討,卻沒有人提出什么很好的辦法,于是研討會(huì)也就不了了之了,顧狼等著武陽抓去了幾分內(nèi)存數(shù)據(jù),拿回了自己的電腦,打開一個(gè)數(shù)據(jù)分析軟件,對(duì)這些數(shù)據(jù)進(jìn)行了分析對(duì)比,結(jié)果和武陽那邊的分析結(jié)果一樣,即使進(jìn)行了數(shù)據(jù)對(duì)比,仍然沒有發(fā)現(xiàn)什么蛛絲馬跡。
究竟是我忽略了什么?顧狼把身子靠在座椅靠背上,盯著電腦屏幕上的分析結(jié)果,眉頭深深的皺了起來。
思考了片刻,他意識(shí)到自己的腦子這一會(huì)兒鉆進(jìn)了牛角尖,一時(shí)出不來了,于是決定出去,到網(wǎng)絡(luò)部看看情況,換換腦子,等幾分鐘再回來。
顧狼走進(jìn)網(wǎng)絡(luò)部的時(shí)候,每一個(gè)人都在忙碌,竟然沒有人發(fā)現(xiàn)他的到來,他也沒有去驚動(dòng)大家,而是直接找到了網(wǎng)絡(luò)部經(jīng)理,問了一下當(dāng)下外界的的情況。
外界的情形越來越嚴(yán)峻,病毒傳播范圍越來越大,因?yàn)樗械木W(wǎng)絡(luò)安全公司和殺毒軟件公司都遲遲沒有推出病毒的防殺方法,以至于輿論對(duì)所有這些公司越來越不滿,病毒的傳染對(duì)企業(yè)影響已經(jīng)開始顯現(xiàn),大量的企業(yè)和單位暫停了正常業(yè)務(wù),斷開了網(wǎng)絡(luò),即使是玄涅公司這樣的網(wǎng)絡(luò)安全公司,在病毒防殺方案出來之前,公司運(yùn)行windows9x的電腦,同樣存在著被感染的危險(xiǎn),為此,公司已經(jīng)把所有運(yùn)行windows9x的電腦斷開了網(wǎng)絡(luò),現(xiàn)在仍然在聯(lián)網(wǎng)工作的電腦運(yùn)行的是windowsnt,或者是linux這些不會(huì)被病毒感染的操作系統(tǒng)。
隨著大量企業(yè)關(guān)停電腦,這場病毒傳播風(fēng)暴,已經(jīng)開始對(duì)普通民眾的日常生活產(chǎn)生影響……
在張士奇匯報(bào)完后,他神色沉重走出了網(wǎng)絡(luò)部,這一趟出來,不僅沒有達(dá)到放松的目的,反而讓他心情越來越沉重。
究竟是忽略了什么,病毒的變異算法竟然找不到?
顧狼邊走邊想,路過唐新宇辦公室門前時(shí),梅麗抱著一個(gè)盒子從里面急匆匆的走了出來,一下子和顧狼撞到了一起,嘩啦啦,盒子里的東西嘩啦啦掉落一地,卻原來是五六盒光盤,還有一些曲別針之類的小東西。
哎喲,真對(duì)不起。梅麗連聲道歉,同時(shí)蹲下來把地上的東西往盒子里放。
沒關(guān)系,新宇在不在辦公室?顧狼向梅麗笑了笑,和她一起蹲到地上把散落一地的東西往盒子里拾,順口問了一句,腦子里卻仍然想著病毒的事情。
在呢,你要找他嗎?梅麗說道。
不了,我就是隨口問問。顧狼又道。
掉到地上的光盤有兩盒被摔散,他和梅麗很快把這些光盤收了起來,裝進(jìn)光盤盒,然后把所有的光盤盒放進(jìn)了盒子里,然后兩人開始揀地上的曲別針,顧狼揀了一些后,順手把這些曲別針扔進(jìn)了盒子里,其中一些散落到了整齊排成兩排的圓形光盤盒中間的縫隙里。
看到這種情況,顧狼愣了一愣,突然腦子靈光一閃,想到了什么東西,又從地上揀了幾個(gè)曲別針丟盡了光盤盒之間的縫隙里,又愣了片刻,呼的一下站了起來,也沒和梅麗打招呼,急匆匆的往技術(shù)部跑掉了。