大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> Script -> 一步一步教你用JS和INF编辑注册表

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

时间: 2021-07-31 作者:daque

  文/小军

  jscript小常识:jscript是一种证明型的、鉴于东西的剧本谈话。纵然与c++如许老练的面向东西的谈话比拟,jscript的功效要弱少许,但对于它的预期用处而言,jscript的功效仍旧充满大了。jscript步调是语句的汇合,一条jscript语句十分于英语中的一个完备句。jscript语句将表白式拉拢起来,实行一个工作。一条语句由一个或多个表白式、要害字大概演算符(标记)构成。典范地,一条语句写一条龙,纵然一条语句不妨胜过两行或更多行。两条或更多条语句也不妨写在同一条龙上,语句之间用分号“;”隔绝。常常,每一新行发端一条新语句,分号(;)是jscript语句的中断字符。

    一、用js编纂备案表

    究竟上,js的主体和vbs文献差不离,即是构造有一点各别罢了!以是咱们就不多说了。底下是个用js编纂备案表的大略例子:

var wshshell=wscript.createobject("wscript.shell");wshshell.popup ("这是一个用js编纂备案表的例子by yjj");wshshell.regwrite("hklm\example_js", "string key_js");wshshell.regwrite("hklm\example_js", "reginfo by yjj");wshshell.regwrite("hklm\example_js\value","string key for js");wshshell.regwrite("hklm\example_js\binary", 1,"reg_binary" );wshshell.regwrite("hklm\example_js\dword", 1,"reg_dword" );wshshell.regwrite("hklm\example_js\next","newdata");wshshell.run("regedit");

    上头那些代码中第一句是设置东西,第二句用来表露一条消息,反面几行写备案表,结果一条龙运转备案表编纂器。大师不妨看出用js对键值举行操纵时要用两斜杠“\”,而且要用“;”表白中断。普遍只有能提防这零点,就没有题目了。

    再来看一个用js编纂备案表的例子。大师领会,欣赏某些歹意网页会把咱们的备案表给禁止使用了,因为没辙导出备案表文献,形成咱们没有方法运用备案表编纂器。把底下的代码存为以js为后缀名的大肆文献,而后双击就不妨将其导出备案表中,进而给备案表解锁:

var wshshell=wscript.creatobjet("wscript.shell"); wshshell.popup("这是一个用js编纂备案表的例子by yjj"); //底下的例子要在备案表中创造一个dword值,名为disableregistrytools,值为0,提防要证明值的典型! wshshell.regwrite("hkcu\software\microsoft\windows\currentversion\policies\system\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%,1hklm,"software\★★小军★★",binary二进值,%reg_binary%,00,00,00,00,10,11,00,00hklm,"software\★★小军★★\尝试";增添“尝试”这个部下子键

[strings]reg_sz=0x00000000reg_binary=0x00000001reg_dword=0x00010001

    鼠标右键点击这个inf文献,采用赶快菜单中的“安置”吩咐,即使你输出的方法没有缺点的话,该当在hkey_local_machine\software底下看到一个新的主键:★★小军★★,选中这个主键,该当不妨在右边看到默许值为“★★小军向你表白恭喜★★!”,再有一个叫作“sz字符串”的字符串值为“congratulations!”之类。

    打开这个主键,还不妨看到其余一个主键,名为“尝试”,是否感触很怪僻啊?本来这一招并不神奇,即是谁人inf文献捣的“鬼”!

    由上可知,inf文献是由各个末节(section) 构成,各末节之间必需空一条龙。末节的名字居中括号“[”起至“]”中断,末节的名字是它的进口点,在此文献中必需是独一的。末节名之后是末节实质,情势上是“键称呼=键值”。在文献中不妨增添解释,由分号“;”实行,分号后的实质不被证明实行。抄写inf文献的方法如上所示,其各项含意如次:

[version]:指明不妨运用的windows本子signature:体例从这边来看是否符合暂时本子,即使符合的话就实行,要不不实行。[defaultinstall]:指出该inf文献包括的其余末节。可将inf文献看成是以[defaultinstall]为骨干的树,在这边咱们不妨介入addreg和delreg键,它们指定蓄意增添,编纂,窜改或是简略备案表项的末节称呼。addreg=add:表白在备案表中增添实质,此项就指定了要增添的⒉岜硇∠畹母鞒疲???芯咛逄砑雍蜕境?畔⒌男〗诰?褂美嗨聘袷饺缦拢?/font>

hkey(根键缩写),subkey(子键),valuename(键值名),type(键值典型),value(键值)

    个中根键缩写办法很领会,前两个字符必需为hk,如hkey,hklm,hkr等。子键为不囊括根键局部的子键分支,键值为空就表白是默许值。键值典型中,即使为0则指定于字符串型,即使为1则是二进制型。键值中的字符串情势的必需以双引号括起来,而二进制数据则运用十六进制方法表白出来,各字节之间以逗点“,”分隔。

delreg=del:表白在备案表中要简略的实质[strings]:是夸大用的,如许就不妨制止回顾烦恼的数字了。比方字符串从来该当是0,此刻用reg_sz表白。

   基础道理就那些,此刻咱们来简略方才我创造的货色。在登记本内里粘贴底下实质:

[version]signature="$chicago$"

[defaultinstall]delreg=del

[del]hklm,"software\★★小军★★\尝试"hklm,"software\★★小军★★"

    而后生存为扩充名为.inf的大肆文献,用鼠标右键点击这个inf文献,采用赶快菜单中的“安置”吩咐,而后再到备案表编纂器内里看看,是否方才创造的货色没有了。如何样?很神秘吧?

    大概有人会问,能不许只简略一项呢?不妨的。比方我简略hkey_local_machine\★★小军★★下的谁人叫作“sz字符串”的字符串值,那么只须要用登记本写底下实质:

[version]signuture="$chicago$"

一步一步教你用js和inf编辑注册表图1

[defaultinstall]delreg=del

[del]hklm,"software\★★小军★★",sz字符串

一步一步教你用js和inf编辑注册表图2

    生存结束,依照同样的本领运转即可只简略这个字符串值。

    此刻,咱们再举个用inf文献对备案表举行操纵的例子,简直说来即是用inf文献对加了锁的备案表举行解锁。何为加了锁的备案表?大师领会,要遏止旁人运用备案表编纂器,不妨运用底下这个方法:在备案表hkey_current_user\software\microsoft\windows\currentverssion\policies\system下,兴建dword值disableregistrytools,并设其键值为1即可。如许,当有人运转备案表编纂器时就会展示“备案编纂已被处置员所遏止”的对话框,控制了旁人运用备案表编纂器,在确定水平上养护了体例的安定。

    然而当本人要运用备案表编纂器时该如何办呢?咱们不妨用登记本体例个inf文献举行解锁:

[version]signature="$chicago$"

[defaultinstall]delreg=del

[del] hkcu,"software\microsoft\windows\currentversion\policies\system",disableregistrytools,1,00,00,00,00

    将上头的实质生存为后缀名为.inf的大肆文献,而后用右键点击它,在弹出菜单中采用“安置”即可给备案表解锁。

    请大师更加提防:沿用此本领窜改备案表伤害度很高,并且方法诉求也很严(必需运用英文圈点标记,并且。请依照正文中的方法抄写),望大师提防运用。好了,就先谈这么多,因为程度有限,不妥之处请大师品评教正。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.