測試你的殺毒軟體是不是垃圾(請大家附上您用的殺毒軟體方便大家參考!)
把下面這段代碼複製到記事本裡,儲存為文字檔,然後靜觀殺毒軟體之變。若有反應,那您就可以初步放心了。。。 注意,本病毒代碼絕對不會傷害到機器.請放心!!!
――――――――我是分割線,不要複製我,複製我下面的代碼――――――――――――――――――――――――――――――――――――
X5O!P%@AP[4/PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
――――――――我也是分割線,不要複製我,複製我上面的代碼――――――――――――――――――――――――――――――――――――
這段代碼是歐洲電腦防病毒協會開發的一種病毒代碼,,其中的特徵碼已經包含在各種殺毒軟體的病毒程式碼程式庫裡,所以可以用做測試病毒掃描引擎。
下面是等級:
特等:複製完代碼後便提示記憶體有病毒
優等:剛儲存完就提示病毒(或者直接刪除)
中等:儲存後幾秒提示病毒(或者直接刪除)
下等:需自己啟動病毒掃描查殺才提示病毒(或者直接刪除)
劣等:無論怎麼掃描都無法提示病毒(或者直接刪除)
------------------------------------------------
分析:
首Crowdsourced Security Testing道什麼是真正的病毒
病毒的最大特點就是自我複製,從病毒的分類來說有很多種,這裡我們將介紹最流行的附加式
病毒,它通過對正常的檔案進行改寫,增加來實現其自我複製的目的。
從程式的角度來說,
1,讓程式能夠將自己在不影響其它程式本身工作的情況下複製給其它程式,
使它具備繼續複製的能力。
2,在一定條件下使其產生某種發作效果。
其實第一件事情實際上可以看成對檔案進行複製,把病毒源檔案的功能函數全部放到被感染
檔案的最後,同時在被感染檔案中調用這個函數
下面給出c語言的實現過程:
1,主程式調用病毒功能函數
2,病毒功能函數讀取尋找同目錄下所有c檔案;
3,找到一個(被感染c檔案),開啟它,並且將此檔案全部讀取到陣列變數;
4,重新建立一個同名檔案(被感染c檔案)
5,陣列變數寫回這個被感染c檔案,同時將病毒源檔案所需要的標頭檔,病毒功能函數
調用語句寫入;
6,開啟病毒源檔案,將病毒功能函數全部寫到被感染c檔案的最後;
這樣一個簡單的c語言偽病毒virus.c就完成了
運行程式後其內容變化另儲存為after_virus.c
此時,如果我們將1.c檔案用A盤複製到其他機器或者Email給別人,結果
他們一運行又感染了他們儲存1.c檔案目錄下所有c檔案
對於第二件事情――――――-“發作效果”,這裡只用printf語句警告了一下,當然你
完全可以寫一個TSR駐留函數
其實,這個程式勉強可以叫做病毒
根本不算是真正的病毒,好了就說這麼多