社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 1456阅读
  • 1回复

[转]用INF文件修改注册表

楼层直达
gie
级别: 光盘初级
发帖
666
飞翔币
335
威望
15
飞扬币
11587
信誉值
0
INF是一个用于安装驱动程序的文件,是文本格式的。里面记录着驱动程序的所有相关资料,随便打开一个INF文件度可看到很多奇奇怪怪的东西,其实这一点也不奇怪,因为每一项都有特定的含义,比如从VERSION一项就可以看出支持的Windows版本是什么。比如Win9X系列的代号就是CHICAGO,Win2000/XP的代号就是
Windows NT,知道这些就好办了。
首先打开记事本,然后在里面输入下面内容(最好复制、粘贴),然后保存为ADDREG.INF。
[Version]
SIGNATURE = "$CHICAGO"
;如果是Windows2000/XP,请将CHICAGO修改为Windows NT

[DEFAULTINSTALL]
ADDREG = ADDREG.REG

[ADDREG.REG]
HKLM,"SOFTWARE\★★Smallfrogs★★",,%REG_SZ%,★★Smalfrogs向你表示祝贺★★!
HKLM,"SOFTWARE\★★Smallfrogs★★",SZ字符串,%REG_SZ%,Congratulations!
HKLM,"SOFTWARE\★★Smallfrogs★★",Dword双字节,%REG_Dword%,1
HKLM,"SOFTWARE\★★Smallfrogs★★",Binary二进值,%REG_BINARY%,00,00,00,00,10,11,00,00
HKLM,"SOFTWARE\★★Smallfrogs★★\测试"

[Strings]
REG_SZ = 0x00000000
REG_BINARY = 0x00000001
REG_DWORD = 0x00010001

鼠标右键点击这个INF文件,选择快捷菜单的安装命令,如果你格式没有错误的话,应该在HKEY_LOCAL_MACHINE\Software下面看到一个新的主键:★★Smallfrogs★★,选中这个主键,,应该可以在右边看到默认值为★★Smalfrogs向你表示祝贺★★!,还有1个叫做"SZ字符串"的字符串值为Congratulations!等等。另外展开这个主键,还可以看到另外一个主键,名字叫做"测试",是不是感到很奇怪啊?其实一点都不神秘,就是那个INF文件搞得鬼。下面我来详细的解释一下。

其实这是调用了INF文件最基本的功能:修改注册表。格式如下:
[Version] 指明能够使用的Windows版本
Signuture 系统从这里来看是不是适合当前版本,如果适合的话就执行,否则不执行
[DEFAULTINSTALL] 表示默认安装值
ADDREG 表示在注册表中添加东西
DELREG 表示在注册表中删除东西
[Strings] 是扩充用的,这样就可以避免记忆麻烦的数字了。比如字符串本来应该是0,现在用REG_SZ表示。
基本原理就这些,现在我们来删除刚刚我建立的东西。

在记事本里面粘贴下面内容
[Version]
Signature = "$CHICAGO$"

[DEFAULTINSTALL]
DELREG =DELREG.REG

[DELREG.REG]
HKLM,"SOFTWARE\★★Smallfrogs★★\测试"
HKLM,"SOFTWARE\★★Smallfrogs★★"

然后保存为DELREG.INF,还是鼠标右键点击这个INF文件,选择快捷菜单的安装命令,然后你再到注册表编辑器里面看看,是不是我刚刚建立的东西没有了。怎么样?很神气吧?

也许有人会问,能不能只删除一项呢?可以的。比如我删除HKEY_LOCAL_MACHINE\★★Smallfrogs★★下的那个叫做"SZ字符串"的字符串值,那么只需要写下面内容:
[Version]
Signature = "$CHICAGO$"

[DEFAULTINSTALL]
DELREG =DELREG.REG

[DELREG.REG]
HKLM,"SOFTWARE\★★Smallfrogs★★",SZ字符串

然后按照同样的方法运作即可只删除这个字符串值。

注意:这个方法危险度很高,而且格式要求也很严(必须使用英文标点符号,而且段落之间必须空一行。请按照我的格式书写),请大家小心使用。
 
级别: 光盘学士
发帖
2944
飞翔币
944
威望
3093
飞扬币
6398
信誉值
0

只看该作者 1 发表于: 2008-07-30
很不错,慢慢看
学习是一辈子的事!