一,、制作REG文件的相關(guān)知識(shí)
REG文件實(shí)際上是一種注冊(cè)表腳本文件,通過(guò)約定的格式,,可以利用REG文件直接對(duì)注冊(cè)表進(jìn)行任何修改操作,。制作注冊(cè)表REG腳本文件,不僅要了解注冊(cè)表的相關(guān)知識(shí),,而且還要對(duì)注冊(cè)表內(nèi)容在REG文件中的表現(xiàn)形式有所了解,。
1、注冊(cè)表中的鍵值項(xiàng),、鍵值概述 在注冊(cè)表中,左欄是路徑的主鍵,、子鍵,,右欄是鍵值項(xiàng)內(nèi)容,我們只要單擊左欄中的任一鍵,,則在右欄中就顯示這個(gè)鍵的鍵值項(xiàng)內(nèi)容,。鍵值項(xiàng)是由鍵值名、鍵值類(lèi)型,、鍵值三部分構(gòu)成,。鍵值名的這個(gè)鍵常稱(chēng)“鍵值鍵”。在注冊(cè)表中雙擊或右擊“鍵值鍵”,,可對(duì)鍵值項(xiàng)進(jìn)行修改編輯,。 鍵值名:鍵值名為“默認(rèn)”的鍵值項(xiàng),是在新建主鍵或子鍵時(shí)系統(tǒng)自動(dòng)給出的,。其它的鍵值項(xiàng)可自行新建,,鍵值名可自定義。 鍵值類(lèi)型:鍵值類(lèi)型有“字符串值,、二進(jìn)制值,、DWORD值、多字符串值,、可擴(kuò)充字符串值”五類(lèi),,常用的鍵值類(lèi)型是前三類(lèi)。 鍵值:什么樣的鍵值類(lèi)型就定義了什么樣的“鍵值”,常用的三類(lèi)鍵值在注冊(cè)表中的表現(xiàn)形式如下,。 ①字符串值:一般用來(lái)表示注冊(cè)表中文件的描述,、硬件標(biāo)識(shí)等。通常由字母和數(shù)字組成,,最大長(zhǎng)度不能超過(guò)255個(gè)字符,。 ②二進(jìn)制值:在注冊(cè)表中二進(jìn)制值是沒(méi)有長(zhǎng)度限制,可任意個(gè)字節(jié)長(zhǎng),。在注冊(cè)表編輯器中,,二進(jìn)制以十六進(jìn)制的方式顯示出來(lái)。 ③dword值: 是一個(gè)32位(4個(gè)字節(jié))長(zhǎng)度的數(shù)值,。在注冊(cè)表編輯器中,,你會(huì)發(fā)現(xiàn)系統(tǒng)會(huì)以十六進(jìn)制的方式顯示DWORD值。 在編輯dword值時(shí),,可以選擇用十進(jìn)制還是16進(jìn)制的方式進(jìn)行輸入,。
2、在REG文件中的鍵值項(xiàng)分析 打開(kāi)注冊(cè)表,,在HKEY_CLASSES_ROOT\*\shell下新建一主鍵(有些也稱(chēng)子鍵),,鍵名為“新鍵名”,這時(shí)系統(tǒng)在右欄上自動(dòng)給出一個(gè)字符串鍵值項(xiàng),,輸入鍵值:為空,。再分別新建二進(jìn)制值、dword值,、多字符串值,、可擴(kuò)充字符串值四個(gè)鍵值項(xiàng),鍵值都為空,。
現(xiàn)將主鍵“新鍵名”導(dǎo)出,,鍵值項(xiàng)的五種不同鍵值類(lèi)型,在REG文件中的表現(xiàn)形式如下: -------------------------------------------------------------------------------------------------------------------------- 字符串值 (REG_SZ) 表現(xiàn)形式為: @="",。 二進(jìn)制值 (REG_BINARY) 表現(xiàn)形式為: "鍵值名1"=hex: dword值 (REG_DWORD) 表現(xiàn)形式為: "鍵值名2"=dword:00000000 多字符串值 (REG_MULTI_SZ) 表現(xiàn)形式為: "鍵值名3"=hex(7):00,00 可擴(kuò)充字符串值 (REG_EXPAND_SZ) 表現(xiàn)形式為: "鍵值名4"=hex(2):00,00 -------------------------------------------------------------------------------------------------------------------------- 以上,,是鍵值項(xiàng)在REG文件中的表現(xiàn)形式,也就是鍵值項(xiàng)在REG文件中的寫(xiě)法,。認(rèn)真地分析一下表現(xiàn)形式中等號(hào)“=”的左邊,、右邊的情形,就可以發(fā)現(xiàn)鍵值項(xiàng)在REG文件中的寫(xiě)法規(guī)律,。
(1)從上例中等號(hào)“=”左邊的鍵值名稱(chēng)分析,。 不難看出,上例中鍵值項(xiàng)的左邊可分兩種:默認(rèn)的,、非默認(rèn)的,。在所有的鍵值項(xiàng)中,,除了一個(gè)默認(rèn)鍵值項(xiàng)外,其余都是非默認(rèn)鍵值項(xiàng),。默認(rèn)鍵的在注冊(cè)表中的鍵值名是“默認(rèn)”,,在腳本文件中用@表示,@ 沒(méi)有用半角雙引號(hào),;而非默認(rèn)的"鍵值名",,用了半角雙引號(hào)??梢?jiàn),,鍵值項(xiàng)左邊的寫(xiě)法只有兩種: @ 或 "鍵值名" 。
(2)從上例中等號(hào)“=”右邊的表現(xiàn)形式分析,。 在上例中,,雖沒(méi)有給每一個(gè)鍵值項(xiàng)輸入鍵值,但仍可看出每一個(gè)鍵值項(xiàng)右邊的表現(xiàn)形式,,都由鍵值符,、鍵值兩個(gè)部分。由此看來(lái),,鍵值項(xiàng)在REG文件中的表現(xiàn)形式,,也是由鍵值名、鍵值符,、鍵值三個(gè)部分構(gòu)成,。其中“鍵值符”就是表示注冊(cè)表中的“鍵值類(lèi)型”。具體地說(shuō),,REG文件中的鍵值符:“""、hex:,、dword:,、hex(7):、hex(2):”,,分別表示注冊(cè)表中的鍵值類(lèi)型:“字符串值,、二進(jìn)制值、dword值,、多字符串值,、多字符串值”。因此,,鍵值項(xiàng)在REG文件中的寫(xiě)法為:@或"鍵值名"=鍵值符 鍵值,。
(3)從上例中等號(hào)“=”右邊的鍵值設(shè)置分析。 在上例中,,等號(hào)“=”右邊的鍵值,,因都沒(méi)有輸入鍵值,在注冊(cè)表中鍵值表現(xiàn)都是為空。經(jīng)反復(fù)測(cè)試,,在注冊(cè)表中都表現(xiàn)鍵值為空的,,dword值的有效寫(xiě)法是:@或"鍵值名"=dword:00000000;其它的有效寫(xiě)法是:@或"鍵值名"=鍵值符,。
(4)從上例中等號(hào)“=”右邊的鍵值種類(lèi)分析,。 鍵值也可分字符串、dword數(shù)值,、其它數(shù)值三種,。"字符串"要用半角雙引號(hào)。如字符串中包含路徑分隔符,,分隔符用雙斜杠\\,。dword數(shù)值和其它數(shù)值不需要用半角雙引號(hào)。綜合上述內(nèi)容,,鍵值項(xiàng)在REG文件中的寫(xiě)法: 其一,,字符串?dāng)?shù)值: @或"鍵值名"="字符串" 其二,dword數(shù)值: @或"鍵值名"=dword: 數(shù)值 其三,,其它數(shù)值: @或"鍵值名"=鍵值符 數(shù)值 說(shuō)明:①其它數(shù)值:指“hex:二進(jìn)制值數(shù)值,,hex(7):多字符串值數(shù)值,hex(2):多字符串值數(shù)值”,。 ②當(dāng)鍵值dword的數(shù)值為00000000時(shí)和字符串,、其它數(shù)值沒(méi)有輸入值時(shí),表示鍵值為空,。
3,、鍵值項(xiàng)、鍵值REG文件的寫(xiě)法 為了便于記憶和操作,,根據(jù)上面分析的結(jié)果,,在腳本文件中編寫(xiě)鍵值項(xiàng),還可歸納為以下兩種寫(xiě)法,。 (1)概括性的寫(xiě)法 @ 或"鍵值名"=鍵值符 鍵值 說(shuō)明:①@為默認(rèn)的,,"鍵值名"為非默認(rèn)的。 ②鍵值符 鍵值的寫(xiě)法:"字符串",,dword:數(shù)值,,hex:數(shù)值,hex(7):數(shù)值,,hex(2):數(shù)值,。 ③當(dāng)鍵值dword的數(shù)值為00000000時(shí)和字符串、其它數(shù)值沒(méi)有輸入值時(shí),,表示鍵值為空,。 (2)具體性的寫(xiě)法 默認(rèn)的 REG_SZ 寫(xiě)法為: @="字符串" REG_BINARY 寫(xiě)法為: @=hex:數(shù)值 REG_DWORD 寫(xiě)法為: @=dword:數(shù)值 REG_MULTI_SZ 寫(xiě)法為: @=hex(7):數(shù)值 REG_EXPAND_SZ 寫(xiě)法為: @=hex(2):數(shù)值 非默認(rèn)的 REG_SZ 寫(xiě)法為: "鍵值名"="字符串" REG_BINARY 寫(xiě)法為: "鍵值名"=hex:數(shù)值 REG_DWORD 寫(xiě)法為: "鍵值名"=dword:數(shù)值 REG_MULTI_SZ 寫(xiě)法為: "鍵值名"=hex(7):數(shù)值 REG_EXPAND_SZ 寫(xiě)法為: "鍵值名"=hex(2):數(shù)值 說(shuō)明:當(dāng)鍵值dword的數(shù)值為00000000時(shí)和字符串,、其它數(shù)值沒(méi)有輸入值時(shí),表示鍵值為空
二,、制作,、運(yùn)行REG文件的方法
修改注冊(cè)表的方法很多,最常見(jiàn)的有:一是手動(dòng)直接修改:就是在注冊(cè)表中,,用手工直接修改注冊(cè)表的內(nèi)容,。二是導(dǎo)入導(dǎo)出修改:是將要修改的內(nèi)容導(dǎo)出后`進(jìn)行修改,修改后保存再導(dǎo)入,。三是制定腳本文件修改:即按照注冊(cè)表腳本文件的格式和要求,,制定REG文件再導(dǎo)入。本文介紹就是第三種方法,。
1,、建立腳本文件 ①新建一個(gè)文本文檔,將其擴(kuò)展名.txt改為.reg,; ②再用記事本打開(kāi).reg文件就可進(jìn)行編輯了,,編輯好后保存。 2,、編輯腳本文件 (1)文件的基本格式 ---------------------------------------------------------------------------------------------- 注冊(cè)表編輯器版本
[路徑] @=鍵值符 鍵值 "鍵值名"=鍵值符 鍵值 ---------------------------------------------------------------------------------------------- (2)腳本文件的范例 ---------------------------------------------------------------------------------------------- Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\m3ile] "FriendlyTypeName"="@C:\\WINDOWS\\inf\\unregmp2.exe,-9926" "EditFlags"=hex:00,00,01,00 "PreferExecuteOnMismatch"=dword:00000001 @="M3U 文件" ---------------------------------------------------------------------------------------------- (3)編輯腳本的說(shuō)明 ①第一行是注冊(cè)表編輯器版本,,凡是XP用戶(hù)必須輸入“Windows Registry Editor Version 5.00”。 ②第二行為空行,。 ③第三行是導(dǎo)入內(nèi)容到注冊(cè)中的路徑,、位置,如,,[HKEY_CLASSES_ROOT\m3ile],。 ④第四行及其以后的,均為鍵值項(xiàng)的內(nèi)容,,是編輯的重點(diǎn),、關(guān)鍵。 ⑤在鍵值項(xiàng)的內(nèi)容中,,可分為默認(rèn)的:如,@="M3U 文件",。剩下的為非默認(rèn)的內(nèi)容,。 ⑥在鍵值項(xiàng)為非默認(rèn)的內(nèi)容中有三種: 一是字符串值: 如,"M3U 文件",、"@C:\\WINDOWS\\inf\\unregmp2.exe,-9926",; 二是二進(jìn)制值: 如,hex:00,00,01,00,; 三是dword值: 如,,dword:00000001,。
3、運(yùn)行腳本文件 雙擊REG腳本文件圖標(biāo),,不論注冊(cè)表編輯器是否打開(kāi),,REG腳本文件內(nèi)容自動(dòng)導(dǎo)入到注冊(cè)表。
|