網(wǎng)頁(yè)“黑手”如何攻擊你的Windows系統(tǒng)
您當(dāng)前位置:首頁(yè) > 紅訊頻道 > 網(wǎng)絡(luò)技術(shù)
紅軟基地 推薦
2012-01-19
四、用VBScript腳本訪問(wèn)注冊(cè)表
用VBScript或者Javascript都可以編寫腳本程序。鑒于VBscript語(yǔ)言更接近VB,相信有更多的朋友都是從BASIC語(yǔ)言開始學(xué)編程的。所以本文不想介紹Javascript,而重點(diǎn)介紹VBscript。用VBscript編寫的WSH程序文件的擴(kuò)展名為.vbs,該腳本程序在圖形界面下是由wscript.exe文件解釋執(zhí)行的,一般直接雙擊.vbs文件即可由系統(tǒng)自動(dòng)調(diào)用wscript.exe進(jìn)行解釋并執(zhí)行。在字符界面(DOS方式)下則是由cscript.exe文件解釋執(zhí)行的,命令格式為:cscript filename.vbs。先來(lái)看看幾個(gè)相關(guān)的操作和方法:
1、創(chuàng)建對(duì)象
用VBScript訪問(wèn)注冊(cè)表,必須先創(chuàng)建一個(gè)能與操作系統(tǒng)溝通的對(duì)象,再利用該對(duì)象的各種方法對(duì)注冊(cè)表進(jìn)行操作,創(chuàng)建這個(gè)對(duì)象的方法和格式如下:
Set 對(duì)象變量名=WScript.CreateObject("WScript.Shell")
如:Set regwsh=WScript.CreateObject("WScript.Shell") 就可以創(chuàng)建一個(gè)名為“regwsh”的對(duì)象。
2、該對(duì)象常用的方法
有了以上這個(gè)對(duì)象,還要借助它的幾個(gè)重要的方法,才能達(dá)到訪問(wèn)注冊(cè)表的目的。常用的方法有:
、僮x注冊(cè)表鍵值的操作RegRead
格式:object.RegRead(路徑參數(shù))
②創(chuàng)建/修改注冊(cè)表鍵值的操作RegWrite
格式:RegWrite 路徑參數(shù), 值 [,值類型]
說(shuō)明:當(dāng)被操作的“路徑參數(shù)”不存在時(shí),創(chuàng)建該主鍵或鍵值;反之,則修改原有的鍵值。
③刪除注冊(cè)表鍵值的操作RegDelete
格式:RegDelete 路徑參數(shù)
3、關(guān)于路徑參數(shù)的說(shuō)明
該路徑參數(shù)指出了操作的對(duì)象。它由根鍵、主鍵路徑和鍵值三部分組成,各部分表示的方法如下:
①根鍵
根鍵有兩種表示方法:縮寫形式(short)和完整形式(Long)。相互的對(duì)應(yīng)關(guān)系為:
Short Long
HKCU HKEY_CURRENT_USER
HKLM HKEY_LOCAL_MACHINE
HKCR HKEY_CLASSES_ROOT
而對(duì)于 HKEY_USERS 和 HKEY_CURRENT_CONFIG 兩個(gè)根鍵則沒(méi)有縮寫形式。
、谥麈I路徑
主鍵路徑就是目標(biāo)鍵在注冊(cè)表中的主鍵位置,各個(gè)主鍵之間用""符分隔開。如:"SoftwareMicrosoftWindowsCurrentVersionPolicies"
、坻I值
鍵值參數(shù)可以省去不寫。在這種情況下,整個(gè)路徑參數(shù)就以""結(jié)尾。這時(shí),所有的操作都只針對(duì)整個(gè)主鍵來(lái)進(jìn)行,而不是該主鍵的某個(gè)鍵值。如果想對(duì)某個(gè)主鍵下的某個(gè)鍵值進(jìn)行操作,則應(yīng)包含這一部分,直接接在主鍵路徑之后即可。
例如一個(gè)完整的路徑參數(shù)如下所示:"HKCRSoftwareMicrosoftWindowsCurrentVersionPoliciesNoRun"
來(lái)源:紅訊頻道