不過呢,即使是這個單獨的功能,它也有個最大的缺點從介紹就可以看的出來,這些功能需要多麼龐大的運算資料如果是單獨分析一張圖片的話還好,一個普通的家用電腦勉強可以運算,但是也需要十多分鐘
如果是進行影片替換的話,那抱歉了,它所需要耗費的資源即使是一般的伺服器都無法提供一個影片如果按照幀數然後變成圖片的話,那麼它需要處理圖片而使用的計算機資源,絕對是個天文數字,恐怕必須是超級計算機,而且還是要加裝專門的影象處理元件的超級計算機才可以勝任這個工作。
而在感染蟲的邏輯判定中,張揚就聯想到了這個軟體的功能,無縫替換說起來似乎是挺簡單的,但是兩者有著本質的不同,首先就是圖片那是死的,可以讓你的軟體隨意進行分析,反編譯。
但是防毒軟體可不會,你的病毒想要修改防毒軟體,那可就相當困難了,畢竟不管哪個防毒軟體首先最重要的就是保護自身。
不過張揚已經有了想法,首先,感染蟲的隱蔽以及感染能力相當強悍,可以在這點上做文章,至少目前的防毒軟體都無法識別感染蟲,更不要提到防毒了,在他們沒有得到感染蟲的變異規律之前,能夠殺掉感染蟲的防毒軟體只有張揚自己編寫出來的母巢
而張揚目前主要就是針對母巢編寫的,當初編寫母巢的時候,張揚就是想的能夠殺掉所有的病毒,但是現在編寫感染蟲了,張揚又想著能夠幹掉所有防毒軟體,最強的矛和盾都在自己手裡握著,這種感覺還真奇怪。
但是不得不說,正是因為這樣,所以張揚在這兩個領域的技術實力在以恐怖的速度增加。而母巢防毒則並不是去分析病毒的能力,琢磨了良久之後,張揚就開始改寫之前他編寫好的,之前張揚將感染蟲做了一個主動的分解病毒,然後記錄防毒軟體防毒的方式,從而將防毒軟體的防毒特徵傳送回來。
但是張揚現在又不想這樣了,透過這樣的方式讓感染蟲主動變異,從而達到躲避防毒軟體的能力,這不是不可能做到,但是絕對不可能在現在做到。要主動變異,去躲避防毒軟體的查殺,這裡面所涉及到的邏輯判定太複雜了。
張揚決定利用另外一種能力,那就是混合變異以及基因交換,以往,感染蟲的基因交換功能,也就是變異功能都是跟同類病毒進行接觸,然後才會發生,比如上次張揚放出去的追殺刺客病毒的那個病毒,就跟感染蟲發生了變異,雙方進行了交叉互換。
而現在張揚所要做的就是,將這個能力再次加強,但是呢,又將之前他編寫好的,也就是主動分析的防毒軟體的功能改寫一下。在感染蟲偵測到防毒軟體之後,會立刻複製一個同樣的病毒出去,當這個病毒被防毒軟體清理掉一次之後,它就會沿著自己的變異規律產生變異。
接著呢,張揚也將感染蟲改變成了子母病毒,在感染蟲的內部會包含一個破壞能力強悍的子病毒,這個子病毒的主要目的就是破壞目標軟體的原始碼,以及資料庫檔案,同時還可以分析捕捉破壞目標的程式碼,從而進行二次變異。
這樣在這個被防毒軟體殺過一次的感染蟲在變異一次之後,原始碼就會不同。當它破壞了防毒軟體之後,進行二次變異之後,原始碼跟之前會完全不同。然後它會返回,跟分裂出它的原本的母病毒進行混合變異,以及基因互換。
將這所有的功能都編寫完畢之後,張揚就發現了另外一個問題,那就是感染蟲有些變大了沒辦法,這麼多的功能結合到一起,雖然它本質上似乎還是一個病毒,但是它的大小已經1。2M大小了
電腦病毒根本就沒有這麼大的,一般都是幾十KB,幾百KB不過張揚並沒有將它刪減,而是飛快的將這個病毒複製到自己的電腦裡面,然後建立了一個模擬系統,然後將自己的防火牆也防火牆也放置進來,張揚想試試新的感染蟲到底怎麼樣
將兩者複製到模擬系統之後,張揚就直接啟用了新的感染蟲,然後密切注意著感染蟲的變化,自己編寫的病毒,張揚自然有辦法控制,每個病毒的作者都會在病毒的核心程式碼裡面預留刪除控制手段。
因為張揚的防火牆同樣具備防毒的功能,所以算是防毒軟體和防火牆的結合體在張揚將病毒啟用之後,張揚就立刻啟用了感染蟲。在啟用的瞬間,張揚就立刻發現,整個電腦的CPU使用率在以恐怖的速度攀升。
“靠”張揚先是楞了一下,然後就猛的忍不住叫了一聲,他突然想起來一個關鍵的問題,剛剛在編寫感染蟲的時候,感染蟲那個在檢測到防毒軟體就複製一個病毒出去