窝牛号

(wscript.exe是什么)wscript.exe支持什么脚本

今天窝牛号就给我们广大朋友来聊聊wscript.exe是什么,以下关于wscript.exe支持什么脚本的观点希望能帮助到您找到想要的百科。

“唉,你电脑上面的Excel的界面与功能怎么跟我的不一样?”相同的电脑品牌、相同的操作系统、相同的软件版本,为什么会不一样呢?其实就是Excel加了几个插件而已。

应用程序的开发者为了让程序更有弹性,在程序开发完成以后可以继续扩充应用的功能,事先提供一个标准的应用程序接口,允许其他人员编写程序文件与应用程序互动,这种程序文件就是插件。插件寄生于应用程序之上,给应用程序锦上添花,插件会随宿主应用程序的启动而自动执行,其本身不能单独运行,因为插件需要调用原应用提供的函数库或者数据。

插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)可以定义为一种遵循一定规范的应用程序接口编写出来的程序。

我们使用的绝大多数应用程序一般都可以应用插件,如Word、Excel、PS、浏览器、网站、视频播放器等。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。插件的定位是开发实现原纯净系统平台、应用软件平台不具备的功能的程序。

就好比一个网络转换器也许会运载一个未被占用但不标准的端口来容纳各种任选的物理层连接器。而游戏和某些应用程序经常使用插件的体系结构来允许最初的发行者和第三方发行者增加功能性。

使用插件技术能够在分析、设计、开发、项目计划、协作生产和产品扩展等很多方面带来好处:

结构清晰、易于理解。由于借鉴了硬件总线的结构,而且各个插件之间是相互独立的,所以结构非常清晰也更容易理解。

易修改、可维护性强。由于插件与宿主程序之间通过接口联系,就像硬件插卡一样,可以被随时删除,插入和修改,所以结构很灵活,容易修改,方便软件的升级和维护。

可移植性强、重用力度大。因为插件本身就是由一系列小的功能结构组成,而且通过接口向外部提供自己的服务,所以复用力度更大,移植也更加方便。

结构容易调整。系统功能的增加或减少,只需相应的增删插件,而不影响整个体系结构,因此能方便的实现结构调整。

插件之间的耦合度较低。由于插件通过与宿主程序通信来实现插件与插件,插件与宿主程序间的通信,所以插件之间的耦合度更低。

可以在软件开发的过程中修改应用程序。由于采用了插件的结构,可以在软件的开发过程中随时修改插件,也可以在应用程序发行之后,通过补丁包的形式增删插件,通过这种形式达到修改应用程序的目的。

灵活多变的软件开发方式。可以根据资源的实际情况来调整开发的方式,资源充足可以开发所有的插件,资源不充足可以选择开发部分插件,也可以请第三方的厂商开发,用户也可以根据自己的需要进行开发。

下面从IE浏览器插件的角度详细说说插件的相关细节。

1 插件原理

当我们浏览网页时,插件是如何下载并安装到我们的计算机上的?为了弄清楚这个问题,先来看下面的一段网页代码。

<object id="safeSubmit1"classid="CLSID:8D9E0B29-563C-4226-86C1-5FF2AE77E1D2"codebase="/icbc/newperbank/AxSafeControls.cab#version=1,0,0,6"style="HEIGHT: 0px; WIDTH: 0px" VIEWASTEXT></object>

这段代码是工商银行个人网银登录页面中的一部分,object元素表示将向网页文件中插入一个对象,classid属性是该对象的类标识,它的值形如"CLSID:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",表明这是一个ActiveX插件。codebase属性是该插件的URL地址,它指向一个cab文件,这个文件是插件开发商打包发行的,里面是插件的执行文件,有.dll文件、.ocx文件、.exe文件等,为了能够自动安装和注册插件,一般还有INF文件来记录相关的一些安装信息。"1,0,0,6"是服务器上该插件的版本号。系统会根据classid先到注册表中去查询,查询该插件的安装及版本信息,查询路径是"HKEY_CLASSES_ROOTCLSID{8D9E0B29-563C-4226-86C1-5FF2AE77E1D2}",如果键值不存在,则插件需要新安装,如果键值存在但版本号小于服务器上的版本号,则会更新插件。

当浏览器解析出object元素时,IE会按照以下流程进行处理:

I 通过URL链接下载必要的文件(.cab、.inf或者.exe);

II 执行WinVerifyTrust函数对下载文件进行验证,确保文件是安全的;

III 完成所有COM组件的自注册,这是调用组件执行文件中的dllRegisterServer函数来完成的;

IV 向注册表中添加注册信息;

V 执行函数CoGetClassObjectFromURL,返回类厂接口指针;

VI 执行函数CoCreateInstance,创建组件对象实例。

2 IE提供的插件类型

*.ocx——网页浏览时能够后台自动安装、用户可能无法发觉。

*.dll——网页浏览时能够后台自动安装、用户可能无法发觉。

*.cab——网页浏览时能够后台自动安装、用户可能无法发觉。

*.exe——需要下载才能安装、安装权受用户控制。

注册表键值——有网页或程序通过控制nwscript.exe、cscript.exe、wscript.exe、regedt32.exe、regwiz.exe、regsvr32.exe、reg.exe、regini.exe、来修改注册表键值。(如首页被强行修改)

IE浏览器常见的插件有Flash插件、RealPlayer插件、MMS插件、MIDI五线谱插件、ActiveX插件等等。

3 恶意插件有什么特征?

有些插件程序能够帮助用户更方便浏览因特网或调用上网辅助功能,也有部分程序被人称为广告软件(Adware)或间谍软件(Spyware).此类恶意插件程序监视用户的上网行为,并把所记录的数据报告给插件程序的创建者,以达到投放广告,盗取游戏或银行帐号密码等非法目的。

因为插件程序由不同的发行商发行,其技术水平也良莠不齐,插件程序很可能与其它运行中的程序发生冲突,从而导致诸如各种页面错误,运行时间错误等等现象,阻塞了正常浏览。

4 插件会从什么位置加载到IE浏览器中?

根据插件在浏览器中的加载位置,可以分为工具条(Toolbar)、浏览器辅助(BHO)、搜索挂接(URL SEARCHHOOK)、下载ActiveX(ACTIVEX)。

5插件安装前的IE浏览器设置

为了能够顺利下载和安装ActiveX插件,我们需要对IE浏览器做必要的设置,特别是安全级别,安全级太高,很多插件都不可能正常下载,即使下载了也无法安装,安全级太低,又容易引起很多安全问题。那怎样设置才合理呢,我的建议是添加信任站点,将一些银行网站、支付宝等加入信任站点,然后将信任站点的安全级别设为"低",把插件的有关选项全部"启用",而Internet域的安全级别可设置得高一点,这样,我们就既可以有针对性的安装需要的插件,又可以防止一些恶意插件带来的安全问题。

6插件的安装

一般来说,只要IE设置正确,那么插件会自动下载并安装,除非你的防火墙和杀毒软件等对它进行了拦截,现在大多数的病毒和木马是在我们浏览网页时下载和传播的,杀毒软件对插件防范还是很严密的,如果总是安装不成功,可能得考虑将杀毒软件和防火墙关闭了。

7插件的注册

对于应用软件来说,一般都有一个安装程序,在用户执行安装程序时,ActiveX插件将自动在用户机器上安装并注册。

对于IE来说,在安装插件的时候,它也会自动地进行注册。

对于从网上下载的一些插件,要想使用它们,得手工注册后方可使用,还有一些插件,由于注册信息遭到破坏,无法正常使用时,我们也需要手工注册。这个过程可以通过执行Regsvr32.exe文件来完成。

Regsvr32.exe位于WindowsSystem32目录(Windows NT/Windows XP/Windows Vista),是32位系统下使用的DLL注册和反注册工具,使用它必须通过命令行的方式使用。它的使用语法如下:

Regsvr32 [/u] [/n] [/i[:cmdline]] dllname

/u反注册DLL文件。/i调用DllInstall时将它传递到可选的[cmdline];在与/u共同使用时,它卸载DLL文件。/n不调用DllRegisterServer,它必须与/i连用。/s安静模式,即在注册/反注册时不显示结果提示框。Dllname指定要注册的DLL文件名。

输入DLL文件名时,如果是非系统文件,必须使用文件绝对路径,文件路径中不包含中文,否则很可能导致处理失败。如果regsvr32不能正常执行,很可能系统文件遭到破坏,因为使用regsvr32.exe时会调用Kernel32.dll、User32.dll和Ole32.dll三个文件,在DOS模式或其它系统替换正常文件即可解决。

8插件的禁用

有时我们根据需要,不希望某些插件运行,这时我们就需要对相关插件进行禁用,禁用插件很简单,可以在IE中设置,也可以直接在注册表中设置。

在IE中禁用插件,打开Internet选项,单击程序选项卡,单击管理加载项,这里列出了IE中加载的所有插件,我们选中需要禁用的插件,选择禁用就行了。

除了在IE中设置外,我们也可以在注册表中进行插件的禁用。打开注册表编辑器,进入路径"HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExtSettings",下面已经有一些插件了,我们可以试着增加一条,点击Settings,新建一个项,就输入"{73E4740C-08EB-4133-896B-8D0A7C9EE3CD}"吧,在该键值下,我们新建两个值,一个是"Flags",类型是"DWORD",值为"1",一个是"Version",类型是"字符串",值为"*"。

有时我们一打开某个网页,IE就提示"非法关闭",这很可能是因为该网页加载的插件被破坏,这时,我们可以将已加载的插件逐个禁用,来找到出现问题的插件,然后将之删除或者重新安装,解决IE的故障。

9插件的免疫

不知你有没有遇到过这种事,无论你把插件安装程序执行多少遍,插件始终不起作用,网银也用不了,这时很多人都会选择重装系统。其实,这个问题很好解决,原因也很简单,插件可能被杀毒软件给免疫了,我们只需要解除免疫,就可以解决这个问题。插件免疫和插件禁用是不一样的,插件禁用后,我们还可以在IE浏览器中看到这个插件,并且可以启用它,然而插件一旦被免疫,那么IE浏览器就对它完全视而不见,根本不会去理它。

不管插件是被禁用,还是被免疫,现象都是一样的。

那么怎样才能对插件实行免疫呢?方法跟插件禁用,我们还是要先弄清楚目标插件的CLSID,这是一个GUID值,一般而言,我们可以通过搜索注册表中HKEY_CLASSES_ROOTCLSID路径下的ProgID键值来确定插件的CLSID。有了这个值就好办了,比如我们要免疫网银输入插件,打开注册表编辑器,进入路径"HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerActiveX Compatibility",在该键值下增加一项,输入"{73E4740C-08EB-4133-896B-8D0A7C9EE3CD}",在该项下,我们新建一个DWORD类型的值,名字叫"Compatibility Flags",值为"0x00000400"(十进制为1024)。这样,我们就将网银输入插件给免疫了。免疫后,只要不启用IE中的"对未标记为安全的ActiveX插件初始化并执行脚本"选项,IE就不会调用该插件。

将"Compatibility Flags"的值修改为"0",该插件就解除免疫了。为了安全起见,除非你确实没有办法了,可以按照这个方法来分析解决插件安装的问题,对于新手而言,最好还是使用相关工具。

10 插件的安全性

ActiveX插件尽管增加了我们上网冲浪时的乐趣,与此同时,它也给我们埋下了巨大的安全隐患,它是一种极其危险的提供功能的方法(目前正在被MS逐渐冷落),因为它是一种组建对象模型(COM)的对象,只要电脑的用户可以完成的任务,它都可以完成。比如它可以存取注册表,可以随意访问本地文件系统等等。一个网页上面的插件一般有2种不安全的状态,一种是脚本的不安全,一种是初始化的不安全。当用户将一个压缩解压缩空间指向一个远程被压缩的包含特洛伊木马的系统文件并且需要插件来解压缩这个文件时,系统安全会被打破。这个状态就是初始化的不安全。从代码的角度来讲,如果插件从IPersist派生,也就是说插件实现了永久性,那么就会触发unsafe for initializing。而在脚本程序安全执行以前,一个插件依赖于特定的系统设置,那么在允许这段代码运行之前插件的开发人员需要提供一些必要的代码。这意味着如果插件从IDispatch派生,也就是说插件支持脚本,那么就会触发unsafe for scripting。

从用户下载一个ActiveX插件开始,这个插件就很容易被攻击,因为网络上任何网络程序都可以使用它,无论是出于友好的目的还是恶意的目的。因此IE浏览器总是试图弹出一个对话框来告诉你,这个插件可能是不安全的。这几乎总是一个很好的预防网络攻击的好方法,但是对于那些我们认为总是安全的插件,我们仍然要接受这种IE产生的干扰,这就使人厌烦了。为了解决这个问题,开发商可以采用软件签名技术。但代码签名证书价格不菲,不是一般人用得了的,同时,即使ActiveX插件具有有效的数字签名,在计算机上安装这些ActiveX插件时也应该谨慎。

10 添加火狐浏览器插件

10.1 设置默认的页面缩放比例

I 工具→附加组件→扩展→Default Full Zoom Level→点击“选项”→输入你想要设置的页面默认大小。

II 如果没有“Default Full Zoom Level,则需要添加此组件,搜索→安装→回到“扩展”→即可看到该组件→点击“选项”→输入你想要设置的页面默认大小。

10.2 下载网页上的视频和音频

I 打开firefox,点击标题栏右侧的“打开菜单”按钮,再点击附加组件;

II 在搜索框中输入netvideohunter;

III 找到netvideohunter,点击下载安装,成功后重启浏览器;

IV 成功安装后可以在界面中打到相应图标;

V 打开网页中的视频或音频,打开netvideohunter,会有对应下载的图标。

-End-

今天的内容先分享到这里了,读完本文《(wscript.exe是什么)wscript.exe支持什么脚本》之后,是否是您想找的答案呢?想要了解更多,敬请关注baike.ccv168.com,您的关注是给小编最大的鼓励。

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除

窝牛号 wwww.93ysy.com   沪ICP备2021036305号-1