1樓:匿名使用者
病毒的最大特點就是自我複製,從病毒的分類來說有很多種,這裡我們將介紹最流行的附加式
病毒,它通過對正常的檔案進行改寫,增加來實現其自我複製的目的。
從程式的角度來說,我們要做的事情有兩件:
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駐留函式
其實,這個程式勉強可以叫做病毒
2樓:北京瑞星資訊科技股份****
病毒就是人為編寫的一些惡意**,主要是破壞程式,盜取資訊用的。最常見的病毒比如木馬,蠕蟲,後門,黑客等,網上有很多介紹,樓主可以檢視http://wenku.
電腦病毒是什麼原理,什麼是電腦病毒,它的原理是什麼?
病毒的最大特點就是自我複製,從病毒的分類來說有很多種,這裡我們將介紹最流行的附加式 病毒,它通過對正常的檔案進行改寫,增加來實現其自我複製的目的。從程式的角度來說,我們要做的事情有兩件 1,讓程式能夠將自己在不影響其它程式本身工作的情況下複製給其它程式,使它具備繼續複製的能力。2,在一定條件下使其產...
什麼是斯德哥爾摩效應,它的原理又是什麼
斯德哥爾摩效應,又稱斯德哥爾摩症候群或者稱為人質情結或人質症候群,是指被害者對於犯罪者產生情感,甚至反過來幫助犯罪者的一種情結。這個情感造成被害人對加害人產生好感 依賴性 甚至協助加害人。原理 人效能承受的恐懼有一條脆弱的底線。當人遇上了乙個兇狂的殺手,殺手不講理,隨時要取他的命,人質就會把生命權漸...
古代測時器日晷它應用的原理是什麼
古代測時器 日晷 應用的原理是利用太陽的投影方向來測定並劃分時刻,通常由晷針和晷面組成。日晷的工作原理 在一天中,被太陽照射到的物體投下的影子在不斷地改變著 第一是影子的長短在改變。早晨的影子最長,隨著時間的推移,影子逐漸變短,一過中午它又重新變長 第二是影子的方向在改變。在北回歸線以北的地方,早晨...