一步一步教你用JS和INF编辑注册表

2016-01-29 11:37 42 1 收藏

一步一步教你用JS和INF编辑注册表,一步一步教你用JS和INF编辑注册表

【 tulaoshi.com - Javascript 】

 

  文/小军

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/javascript/)

  JScript小知识:JScript是一种解释型的、基于对象的脚本语言。尽管与C++这样成熟的面向对象的语言相比,JScript的功能要弱一些,但对于它的预期用途而言,JScript的功能已经足够大了。JScript程序是语句的集合,一条Jscript语句相当于英语中的一个完整句。Jscript语句将表达式组合起来,完成一个任务。一条语句由一个或多个表达式、关键字或者运算符(符号)组成。典型地,一条语句写一行,尽管一条语句可以超过两行或更多行。两条或更多条语句也可以写在同一行上,语句之间用分号“;”隔开。通常,每一新行开始一条新语句,分号(;)是JScript语句的终止字符。


    一、用JS编辑注册表


    事实上,JS的主体和VBS文件差不多,就是结构有一点不同而已!所以我们就不多说了。下面是个用JS编辑注册表的简单例子:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/javascript/)


var WSHShell=WScript.CreateObject("WScript.Shell");
WSHShell.Popup ("这是一个用JS编辑注册表的例子By yjj");
WSHShell.RegWrite("HKLMExample_JS", "String Key_JS");
WSHShell.RegWrite("HKLMExample_JS", "Reginfo By yjj");
WSHShell.RegWrite("HKLMExample_JSValue","String Key For JS");
WSHShell.RegWrite("HKLMExample_JSBinary", 1,"REG_BINARY" );
WSHShell.RegWrite("HKLMExample_JSDword", 1,"REG_DWORD" );
WSHShell.RegWrite("HKLMExample_JSNext","NewData");
WSHShell.Run("Regedit");


    上面这些代码中第一句是定义对象,第二句用来显示一条信息,后面几行写注册表,最后一行运行注册表编辑器。大家可以看出用JS对键值进行操作时要用两斜杠“”,并且要用“;”表示结束。一般只要能注意这两点,就没有问题了。


    再来看一个用JS编辑注册表的例子。大家知道,浏览某些恶意网页会把我们的注册表给禁用了,由于无法导入注册表文件,造成我们没有办法使用注册表编辑器。把下面的代码存为以js为后缀名的任意文件,然后双击就可以将其导入注册表中,从而给注册表解锁:


VAR WSHShell=WSCRIPT.CREATOBJEt("WSCRIPT.SHELL");
WSHShell.Popup("这是一个用JS编辑注册表的例子By YJJ");
//下面的例子要在注册表中建立一个Dword值,名为DisableRegistryTools,值为0,注意要说明值的类型!
WSHShell.RegWrite("HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciessystem
DisableRegistryTools", 0,"reg_dword");


    试试看,是不是很神奇啊?以上说的都是添加键值,如果要删除某些键值该怎么办呢?很简单,将“WSHShell.RegWrite”改成“WSHShell.RegDelete”就可以了。


    注意:JScript不是其他语言的精简版,也不是任何事物的简化。不过,它有其局限性。例如,您不能使用该语言来编写独立运行的应用程序,并且没有对读写文件的内置支持。此外,JScript脚本只能在某个解释器或“宿主”上运行,如ASP、Internet浏览器或者Windows脚本宿主。

    二、用INF文件编辑注册表

    INF小知识:INF是用于安装驱动程序的文件,它是文本格式的,记录着驱动程序的所有相关资料。随便打开一个INF文件可以看到许多项,每一项都有特定的含义,比如从“Version”一项就可以看出支持的Windows版本是什么:Win9X系列的代号就是CHICAGO,Win2000/XP的代号就是Windows NT。

    让我们来举个例子。首先打开记事本,然后在里面输入下面内容,然后保存为addreg.inf。

[Version]
Signature="$CHICAGO$"

[DefaultInstall]
Addreg=Add

[Add]
HKLM,"SOFTWARE★★小军★★",,%REG_SZ%,★★小军向你表示祝贺★★!
HKLM,"SOFTWARE★★小军★★",SZ字符串,%REG_SZ%,Congratulations!
HKLM,"SOFTWARE★★小军★★",Dword双字节,%REG_Dword%,1
HKLM,"SOFTWARE★★小军★★",Binary二进值,%REG_BINARY%,00,00,00,00,10,11,00,00
HKLM,"SOFTWARE★★小军★★测试";添加“测试”这个下级子键

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

    鼠标右键点击这个INF文件,选择快捷菜单中的“安装”命令,如果你输入的格式没有错误的话,应该在HKEY_LOCAL_MACHINESoftware下面看到一个新的主键:★★小军★★,选中这个主键,应该可以在右边看到默认值为“★★小军向你表示祝贺★★!”,还有一个叫做“SZ字符串”的字符串值为“Congratulations!”等等。

    展开这个主键,还可以看到另外一个主键,名为“测试”,是不是感到很

来源:http://www.tulaoshi.com/n/20160129/1482782.html

延伸阅读
标签: 营养价值
随着生活压力的日趋增长,不知不觉中人们在饮食上已经跟不上身体所需要的营养成分了,才导致人贫血。不管贫血的原因是什么,只要选择好补血的食物就可以。想知道贫血食谱或贫血该吃什么吗?那就一起来看看吧。 补血养颜汤 材料 美国大杏仁15颗,桂圆8颗,红枣12颗,枸杞约30粒左右,红糖1汤匙15克,清水1000毫升(1升)...
     MRTG(MultiRouter Traffic Grapher, MRTG)是基于SNMP的典型网络流量统计分析工具。它耗用的系统资源很小,因此有很多外挂的程序也依附在MRTG下。它通过SNMP协议从设备得到其流量信息,并将流量负载以包含JPEG格式图形的HTML文档的方式显示给用户,以非常直观的形式显示流量负载。 一:安装网络流量监视[默认5分钟...
一步步教你拍出漂亮银河   常常有同学问到有没有一些简单方法去拍出漂亮银河,这里有一些步骤,希望可以帮到各位拍摄出想要的效果! 要拍出漂亮银河的先决条件便是最好于天空没有月亮的时候,和介乎日落后2小时及日出前2小时之间拍摄,以下为一些步骤。 步骤: 把相机架在三脚架。 你有快门线可以使用,若果没...
标签: 服务器
一步一步学硬盘分区及大小调整 新买回来的硬盘相当于一张白纸,而为了能够更好地使用它,我们要在白纸上划分出若干小块,然后打上格子。如此一来,用户在白纸上写字或作画时,不仅有条有理,而且可以充分利用资源。今天,阿King为大家带来的学习计划就是对硬盘进行划分即打格子的操作,也就是通常所说的硬盘分区和调整分区。本次的主角就...
一步一步实现MFC扩展DLL中导出类和对话框 作者:江上飞鸟 下载源代码 如果要编写模块化的软件,就要对对动态链接库(DLL)有一定的了解,本人这段时间在修改以前的软件时,决定把重复用的类和对话框做到DLL中,下面就从一个简单的例子讲起,如何实现MFC扩展DLL中导出类和对话框。 一、创建MFC扩展...

经验教程

248

收藏

26
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部