C語(yǔ)言實(shí)現(xiàn)病毒源碼
當(dāng)含有病毒部分的程序被執(zhí)行時(shí),首先進(jìn)入病毒程序。它在磁盤上找擴(kuò)展名為C的匹配文件,如果找到,查找是否有被傳染過(guò)的標(biāo)志“INFECTED”。如果有此標(biāo)志,繼續(xù)找其它的C文件,直至全部檢查一遍。若沒有這個(gè)標(biāo)志,則
(1)在未被感染的C程序頭部加入“INFECTED”已被傳染標(biāo)志。
(2)讀取病毒文件的頭文件,將其插入到即將被感染的文件頭部。如果發(fā)現(xiàn)有重復(fù)則不插入。
(3)在主程序中插入“VIRUSES();”調(diào)用VIRUSES函數(shù)。尋找printf、for、while、break語(yǔ)句,如果找到就在之前插入。
(4)在文件尾部插入VIRUSES_SUB子程序。
(5)在插入到將感染文件里面的VIRUSES_SUB子程序里面,必須把文件名改為當(dāng)前自身的文件名,否則被傳染后的文件經(jīng)過(guò)編譯、連接和運(yùn)行后不能再繼續(xù)傳染。
(6)最后插入VIRUSES子程序。這個(gè)子程序里面調(diào)用了VIRUSES_SUB,執(zhí)行到這里返回執(zhí)行結(jié)果信息。
標(biāo)簽:
病毒
C語(yǔ)言
源碼
分
上傳時(shí)間:
2013-12-24
上傳用戶:縹緲