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