批处理操作注册表完全攻略(读取注册表/写入注册表等)
2020-06-09 13:52:49
供稿:网友
 
一,批处理生成.Reg文件操作注册表 
  用批处理中的重定向符号可以轻松地生成.reg文件。然后用命令执行.reg文件即可! 
  这里,着重要了解.reg文件操作注册表的方法。 
  首先.reg文件首行必须是:Windows Registry Editor Version 5.00。然后才是操作注册表的内容。 
  (就和从注册表中导出的文件格式一致) 
  1,创建子项 
  Windows Registry Editor Version 5.00 
  [HKEY_LOCAL_MACHINE/SOFTWARE/TTT] 
  在HKEY_LOCAL_MACHINE/SOFTWARE/下创建了一个名字为“TTT”的子项。 
  2,创建一个项目名称 
 代码如下: 
  Windows Registry Editor Version 5.00 
  [HKEY_LOCAL_MACHINE/SOFTWARE/TTT] 
  "Name"="TTT BLOG" 
  "EMail"="taoether@gmail.com" 
  "URL"="http://www.taoyoyo.net/ttt/" 
  "Type"=dword:02 
 
  这样就在[HKEY_LOCAL_MACHINE/SOFTWARE/TTT]下新建了:Name、EMail、 URL、Type这四个项目 
  Name、Email、URL的类型是“String Value” 
  Type的类型是“DWORD Value” 
  (附:windows注册表值类型: 
  REG_SZ 字符串值 
  REG_BINARY 二进制值 
  REG_DWORD DWORD值 
  REG_MULTI_SZ 多字符串值 
  REG_EXPAND_SZ 可扩充字符串值) 
  3,修改键值 
  修改相对来说比较简单,只要把你需要修改的项目导出,然后用记事本进行修改,然后导入(regedit /s)即可。就象新建一样即可。可以一次修改同一子项下的多个项目。 
  4,删除项目名称 
 代码如下: 
  Windows Registry Editor Version 5.00 
  [HKEY_LOCAL_MACHINE/SOFTWARE/TTT] 
  "EMail"=- 
 
  执行该脚本,"EMail"就被删除了; 
  5,删除子项 
 代码如下: 
  Windows Registry Editor Version 5.00 
  [-HKEY_LOCAL_MACHINE/SOFTWARE/TTT] 
  [-HKEY_LOCAL_MACHINE/SOFTWARE/DDD] 
 
  执行该脚本,子项ttt和ddd就已经被删除了。 
  6,.reg文件执行方法 
  1)直接执行reg文件 
  2)regedit /s *.reg (/s不用确认) 
  3)reg import *.reg 
  7,其实,我们也可以用dll文件代替reg文件。 
  批处理例1: 
 代码如下: 
  @echo off 
  echo Windows Registry Editor Version 5.00 >t1.reg 
  echo. 
  echo [HKEY_LOCAL_MACHINE/SOFTWARE/TTT] >>t1.reg 
  echo "Name"="TTT BLOG" >>t1.reg 
  echo "EMail"="taoether@gmail.com" >>t1.reg 
  echo "URL"="http://www.taoyoyo.net/ttt/" >>t1.reg 
  echo "Type"=dword:02 >>t1.reg 
  regedit /s t1.reg 
  del /q t1.reg 
  pause 
 
  批处理2:(这个例子是别人的,不是很懂的说~~) 
  我们现在在使用一些比较老的木马时,可能会在注册表的[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/ Windows/CurrentVersion/Run(Runonce、Runservices、Runexec)]下生成一个键值用来实现木马的自启 动.但是这样很容易暴露木马程序的路径,从而导致木马被查杀,相对地若是将木马程序注册为系统服务则相对安全一些.下面以配置好地IRC木马DSNX为例 (名为windrv32.exe)