Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15530909
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类: WINDOWS

2008-03-24 11:30:50

很多人修改注册表都用reg文件来进行修改,特别是网吧的朋友,但是现在很多网吧都禁止了reg文件以及其他的很多东西,所以我在这里就来教大家怎样去利用inf文件对注册表进行修改,我们先来看一个例子,就拿inf格式写的注册表锁定文件来说吧

[Version]
Signature="$CHICAGO$"
[Defaultinstall]
addREG=Gc
[Gc]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Policies\system","disableregistrytools","0x00010001","1"

在这里我就给大家慢慢讲解下

[Version]
Signature="$CHICAGO$"
[Defaultinstall]

这3行是固定格式,每个文件的前3行都可以这样写
addreg是建立注册表值
delreg是删除注册表值
这个很容易理解我就不多作解释了吧
addreg=后面的字母一定要与下一行[]中的字母一样,其中的道理就不需要我解释了吧

HKCU,"Software\Microsoft\Windows\CurrentVersion\Policies\system","disableregistrytools","0x00010001","0"
HKCU是相关注册表大键的简写,inf文件里用的是缩写
HKEY_CLASSES_ROOT 简写为 HKCR
HKEY_CURRENT_USER 简写为 HKCU
HKEY_LOCAL_MACHINE 简写为 HKLM
HKEY_USERS 简写为 HKU
HKEY_CURRENT_CONFIG 简写为 HKCC
大家可以看出简写的规律吧
HKEY_CLASSES_ROOT 取的是前一段字母中的HK,中间那段字母的第一个字母C,最后一段字母的第一个字母R,所以就简写成HKCR,其他的道理也是一样~!

注意一点:这里的大键缩写不需要引号
"Software\Microsoft\Windows\CurrentVersion\Policies\system","disableregistrytools"
这里是具体的键值就不用解释了吧
"0x00010001"
这个代表的是写入或删除注册表中数值的类型
0x00000000 代表的是 字符串值
0x00010001 代表的是 DWORD值
"1"
这里代表是写入或删除注册表键值中的具体数据
我们把
[Version]
Signature="$CHICAGO$"
[Defaultinstall]
addREG=Gc
[Gc]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Policies\system","disableregistrytools","0x00010001","1"
这些内容保存为*.inf文件的话,点鼠标右键选择安装
再打开注册表看下效果吧
inf对格式要求比较严格,在编写时一定不能任意插入回车符或换行符,记住了~!
在命令行里导入inf的命令如下
rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 128 inf文件的具体路径

REG_SZ = 0x00000000
REG_MULTI_SZ = 0x00010000
REG_EXPAND_SZ = 0x00020000
REG_BINARY = 0x00000001
REG_DWORD = 0x00010001

在补充一点:如果要建立2进制的数据就这样编写
“0x00000001”,02,02,02,02,02

阅读(2769) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~