一、用JS編輯注冊表
事實上,JS的主體和VBS文件差不多,就是結構有一點不同而已!所以我們就不多說了。下面是個用JS編輯注冊表的簡單例子:
var WSHShell=WScript.CreateObject("WScript.Shell");
WSHShell.Popup ("這是一個用JS編輯注冊表的例子By yjj");
WSHShell.RegWrite("HKLM/Example_JS", "String Key_JS");
WSHShell.RegWrite("HKLM/Example_JS", "Reginfo By yjj");
WSHShell.RegWrite("HKLM/Example_JS/Value","String Key For JS");
WSHShell.RegWrite("HKLM/Example_JS/Binary", 1,"REG_BINARY" );
WSHShell.RegWrite("HKLM/Example_JS/DWord", 1,"REG_DWORD" );
WSHShell.RegWrite("HKLM/Example_JS/Next","NewData");
WSHShell.Run("Regedit");
上面這些代碼中第一句是定義對象,第二句用來顯示一條信息,后面幾行寫注冊表,最后一行運行注冊表編輯器。大家可以看出用JS對鍵值進行操作時要用兩斜杠“/”,并且要用“;”表示結束。一般只要能注重這兩點,就沒有問題了。
再來看一個用JS編輯注冊表的例子。大家知道,瀏覽某些惡意網頁會把我們的注冊表給禁用了,由于無法導入注冊表文件,造成我們沒有辦法使用注冊表編輯器。把下面的代碼存為以js為后綴名的任意文件,然后雙擊就可以將其導入注冊表中,從而給注冊表解鎖:
VAR WSHShell=WSCRIPT.CREATOBJEt("WSCRIPT.SHELL");
WSHShell.Popup("這是一個用JS編輯注冊表的例子By YJJ");
//下面的例子要在注冊表中建立一個Dword值,名為DisableRegistryTools,值為0,注重要說明值的類型!
WSHShell.RegWrite("HKCU/Software/Microsoft/Windows/CurrentVersion/Policies/system
/DisableRegistryTools", 0,"reg_dword");
試試看,是不是很神奇?。恳陨险f的都是添加鍵值,假如要刪除某些鍵值該怎么辦呢?很簡單,將“WSHShell.RegWrite”改成“WSHShell.RegDelete”就可以了。
注重:JScript不是其他語言的精簡版,也不是任何事物的簡化。不過,它有其局限性。例如,您不能使用該語言來編寫獨立運行的應用程序,并且沒有對讀寫文件的內置支持。此外,JScript腳本只能在某個解釋器或“宿主”上運行,如asp、Internet瀏覽器或者Windows腳本宿主。
二、用INF文件編輯注冊表
INF小知識:INF是用于安裝驅動程序的文件,它是文本格式的,記錄著驅動程序的所有相關資料。隨便打開一個INF文件可以看到許多項,每一項都有特定的含義,比如從“Version”一項就可以看出支持的Windows版本是什么:Win9X系列的代號就是CHICAGO,Win2000/XP的代號就是Windows NT。
讓我們來舉個例子。首先打開記事本,然后在里面輸入下面內容,然后保存為addreg.inf。
[Version]
Signature="$CHICAGO$"
[DefaultInstall]
Addreg=Add
[Add]
HKLM,"SOFTWARE/★★小軍★★",,%REG_SZ%,★★小軍向你表示祝賀★★!
HKLM,"SOFTWARE/★★小軍★★",SZ字符串,%REG_SZ%,Congratulations!
HKLM,"SOFTWARE/★★小軍★★",Dword雙字節,%REG_Dword%,1
HKLM,"SOFTWARE/★★小軍★★",Binary二進值,%REG_BINARY%,00,00,00,00,10,11,00,00
HKLM,"SOFTWARE/★★小軍★★/測試";添加“測試”這個下級子鍵
新聞熱點
疑難解答