為什么有人要編寫電腦病毒
為什么有人要編寫電腦病毒
在這個浩瀚的宇宙上,什么人都有,為什么有些人喜歡編寫電腦病毒呢?下面由學習啦小編給你做出詳細的編寫電腦病介紹介紹!希望對你有幫助!
編寫電腦病毒介紹一:
編寫病毒的人有時也是為了能夠消除病毒,就像震蕩波病毒的編寫者,他的本意是想清除自己計算機內(nèi)的病毒,誰想改動過代碼后編寫出了震蕩波病毒,造成了那么多計算機受害。
編寫電腦病毒介紹二:
病毒的最大特點就是自我復制,從病毒的分類來說有很多種,這里我們將介紹最流行的附加式
病毒,它通過對正常的文件進行改寫,增加來實現(xiàn)其自我復制的目的。
從程序的角度來說,我們要做的事情有兩件:
1,讓程序能夠將自己在不影響其它程序本身工作的情況下復制給其它程序,
使它具備繼續(xù)復制的能力。
2,在一定條件下使其產(chǎn)生某種發(fā)作效果。
其實第一件事情實際上可以看成對文件進行復制,把病毒源文件的功能函數(shù)全部放到被感染
文件的最后,同時在被感染文件中調(diào)用這個函數(shù)
下面給出c語言的實現(xiàn)過程:
1,主程序調(diào)用病毒功能函數(shù)
2,病毒功能函數(shù)讀取查找同目錄下所有c文件;
3,找到一個(被感染c文件),打開它,并且將此文件全部讀取到數(shù)組變量;
4,重新創(chuàng)建一個同名文件(被感染c文件)
5,數(shù)組變量寫回這個被感染c文件,同時將病毒源文件所需要的頭文件,病毒功能函數(shù)
調(diào)用語句寫入;
6,打開病毒源文件,將病毒功能函數(shù)全部寫到被感染c文件的最后;
這樣一個簡單的c語言偽病毒virus.c就完成了
運行程序后其內(nèi)容變化另保存為after_virus.c
此時,如果我們將1.c文件用A盤復制到其他機器或者Email給別人,結果
他們一運行又感染了他們保存1.c文件目錄下所有c文件
對于第二件事情-------“發(fā)作效果”,這里只用printf語句警告了一下,當然你
完全可以寫一個TSR駐留函數(shù)
其實,這個程序勉強可以叫做病毒
看了“為什么有人要編寫電腦病毒”文章的還看了:
1.電腦病毒編寫步驟
3.編寫電腦病毒代碼