|
我在一个PE里看见他是EXEC !=%SystemRoot%\regedit.exe /S %SystemRoot%\System32\PE.REG!觉得不如在INI里写这样少用一个或多个REG文件!
│命令│'REGI' ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │格式│REGI [--a[v|k]] [前导]<HKLM|HKCU|HKCR|HKU|HKCC><\子项\><键名,变量名>[,类型变量名] ┃
┃ │ │REGI [--0] [--16] [前导]<HKLM|HKCU|HKCR|HKU|HKCC><\子项\>[[键名][操作符][[类型符]数据值]] ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │功能│读取或设置、删除注册表数据。 --name 则后面是变量名 ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │参数│■前导符 "$"、"+"、"#"、"@"、"*"或"**"或"*$"、"~" 或"~~"分别表示读取注册表中的REG_SZ、 ┃
┃ │ │ REG_QWORD、REG_DWORD、REG_BINARY 、REG_MULTI_SZ、REG_EXPAND_SZ类型数据。写入时可表┃
┃ │ │ 示数据类型。~~表示再解释注册表数据中的环境变量。**表示读时子串"\0"解释为"\\0",*$ ┃
┃ │ │ 为多行串;写时,子串"\\0"存储为"\0",*$则将多行串存储为\0间隔的各个部分。 ┃
┃ │ │ 读时2个类型:.为任意类型,可以接 类型变量名; ? 为查询类型(NI为未设定的空白值名) ┃
┃ │ │■子项名 所选 ROOTKEY 下注册表项的完整名。也可以直接用HKEY_LOCAL_MACHINE等 ┃
┃ │ │■键值名 要操作的键值名。省略则操作默认键值;如果操作符为"!"且没有"=",则用于删除整个子项。┃
┃ │ │■变量名 变量名用于保存返回值。有逗号但没有名字则为RegDat。无逗号设置、删除注册表数据。 ┃
┃REGI│ │■操作符 操作符"!"为删除整个子项;操作符"="且没有数据为删除;操作符"="且有数据为设置数据。 ┃
┃ │ │■类型符 数据类型。省略为字符串;"#"为REG_DWORD类型数据,如"#0x20";"@"为REG_BINARY类数据,┃
┃ │ │ 如"@23 34 90 255"。"*"为REG_MULTI_SZ,如"*string1\0str2\0\0" 。"~"为REG_EXPAND_SZ ┃
┃ │ │ 如"~%SystemRoot%\System32"。强烈建议用前导符表示数据类型,以避免和字符串混淆。 ┃
┃ │ │ 前导符优先。 ┃
┃ │ │■数据值 字符串空值用""表示、REG_DWORD类型数据、REG_BINARY类型数据支持16进制数值。 ┃
┃ │ │--16 配合@#数据为16进制。--0配合=为建立空项;配合\!清空该项下的子项、值和默认值; ┃
┃ │ │可以分成子项--0:数字N, 1清默认值 2删所有值 4删所有子项。可以多个--0:N,数字可合并(如5)。 ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │示例│REGI HKCU\SOFTWARE\PECMD\Version=#1200 、REGI $HKCR\lnkfile\IsShortcut= ┃
┃ │ │REGI $HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Cache,IECache ┃
┃ │ │TEAM SET Val=" cdcsd ,| SET PT=Software\"a ,| REGI $HKLM\%&PT%\\%&Val%=1\\2 ," //超级模式 ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │备注│※此命令比较复杂,请仔细看说明,示例3为读取IE缓存的位置。 ┃
┃ │ │删除> REGI HKCU\abc= 或 TEAM REGI HKCU\abc=| ┃
┃ │ │空串> REGI HKCU\abc="" 或 TEAM REGI HKCU\abc= | 或 REGI $HKCU\abc= //可其它串前导(* ** ~ ~~)┃
┃ │ │ 或 REGI HKCU\abc=%&NOTHING% //%&NOTHING%为一置空的变量 ┃
┃ │ │ 如果需要写入『""』本身,或前导字符,或纯粹的一串空字符可以变量传入或用前导 ┃
┃ │ │写入前置空字符1> REGI $HKCU\abc= 123 ┃
┃ │ │写入前置后置空字符2> TEAM REGI $HKCU\abc= 123 | ┃
┃ │ │写入前置后置空字符3> REGI $HKCU\abc=%VAL% // %VAL%含有任意空字符组合 ┃
┃ │ │REGI --0 $HKCU\abc\! //清空 REGI --0 $HKCU\abc= //建空项 REGI --16 @HKCU\abc=313233 //16进制┃ |
|