病毒及流氓軟體自我複製的簡單實現 C

2021-04-13 10:48:57 字數 802 閱讀 4355

最近朋友的電腦中了病毒,讓我跑了三次,費了九牛二虎之力,幾種防毒軟體還是沒有能把病毒全清除掉,最後沒有辦法,只能把資料複製出來,把硬碟重新分割槽了再裝系統,裝上了可以免費使用的antivir,於是乎世界終於清靜。

不僅因為windows系統的脆弱,而且因為病毒無休止的自我複製和滿硬碟的藏匿,使得我們脆弱的神經不堪重負,面對千瘡百孔,有著莫名其妙而又千奇百怪的名字資料夾和檔案的系統,相信大多數人都會選擇重灌系統。病毒和流氓軟體總是讓人氣憤!那麼,電腦程式怎麼實現自我複製呢?其實這非常的簡單。下面我將用c#簡單的實現乙個能夠自我複製的小小的惡意程式。

程式要實現下面幾個功能。

第一,執行時不出現執行介面,當然,在任務管理器裡,還是可以看到程序的,道行再深的病毒也不可能無跡可尋。

第二,程式在執行目錄下自我複製n份。

第三,採用遞迴複製的方法,即第乙個程式生成第二個程式,第二個程式生成第三個程式,以此類推。

源**很簡單,下面來分析一下:

以下是引用片段:

35 // 不在工作列顯示

36 this.showintaskbar = false;

37 // 窗體透明

38 this.opacity = 0;

system.windows.forms.form類封裝了一般的windows視窗程式大部分特性,極大的簡化視窗介面的設計過程,上面這兩個屬性用於隱藏我們的程式的執行狀態,第乙個showintaskbar屬性,設定為否時,程式就不會在狀態列上面顯示。第二個opacity屬性,表示視窗的不透明度,取值在0到100之間。0%的不透明度也就是100%透明了。這樣,在程式執行時,你就看不見窗體了。

病毒及流氓軟體自我複製的簡單實現 C

下面我將用 c 簡單的實現乙個能夠自我複製的小小的惡意程式。程式要實現下面幾個功能。第一,執行時不出現執行介面,當然,在任務管理器裡,還是可以看到程序的,道行再深的病毒也不可能無跡可尋。第二,程式在執行目錄下自我複製n份。第三,採用遞迴複製的方法,即第乙個程式生成第二個程式,第二個程式生成第三個程式...

病毒及流氓軟體自我複製的簡單實現 C

病毒及流氓軟體自我複製的簡單實現 c 最近朋友的電腦中了病毒,讓我跑了三次,費了九牛二虎之力,幾種防毒軟體還是沒有能把病毒全清除掉,最後沒有辦法,只能把資料複製出來,把硬碟重新分割槽了再裝系統,裝上了可以免費使用的antivir,於是乎世界終於清靜。不僅因為windows系統的脆弱,而且因為病毒無休...

病毒及流氓軟體自我複製的簡單實現 C

最近朋友的電腦中了病毒,讓我跑了三次,費了九牛二虎之力,幾種防毒軟體還是沒有能把病毒全清除掉,最後沒有辦法,只能把資料複製出來,把硬碟重新分割槽了再裝系統,裝上了可以免費使用的antivir,於是乎世界終於清靜。不僅因為windows系統的脆弱,而且因為病毒無休止的自我複製和滿硬碟的藏匿,使得我們脆...