『文章正文』

ActiveX控件的免疫原理

来源:互联网 作者:厦门电脑维修维护网 日期:2007-3-19 字体:[ ] 发表文章 | 发表评论

ActiveX控件的免疫原理:(有兴趣且有时间的朋友不妨阅读一下):

  像3721、百度、CNNIC等在程序主界面上罗列出来的项目,本质上都是属于ActiveX控件。在默认的安全级别下,如果要下载签名的ActiveX控件,IE浏览器会给出提示,即弹出要求签名的对话框。

  而提供这些ActiveX控件的网站为了获利等关系,总希望尽可能多的网民安装他们的东西,因此会寻求大量人气较旺的网站帮助它们进行宣传,这就是我们在浏览各类网站时会不断弹出安装窗口的原因。明白了原因,我们就要从ActiveX控件本身着手来解决问题:

  一种方法是在IE浏览器的"Internet选项"中禁用ActiveX控件,该方法虽然彻底,但也禁用了其它可能对您有用的控件,而且在浏览网页时可能出现问题。另一种行之有效的方法是屏蔽相应的安装窗口,这也是本软件采用的方法。

  每个ActiveX控件在注册表中都有唯一的一个ID,专有名称是CLSID。当它的"Compatibility Flags"值为1024(十进制值)时就能屏蔽达到免疫的目的。以"3721网络实名"为例,它的ActiveX控件ID为"{B83FC273-3522-4CC6-92EC-75CC86678DA4}",我们只要将注册表中"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{B83FC273-3522-4CC6-92EC-75CC86678DA4}"键下的"Compatibility Flags"值设为1024(十进制值),就能达到屏蔽"3721网络实名"的目的,而将该键值删除或设为0就可以解除对"3721网络实名"的屏蔽。

  下面给出用注册表文件对"3721网络实名"进行控制的源码:

1、屏蔽“3721网络实名”(将随后七行的内容另存为.reg文件,再导入注册表即可):
;====================================================
REGEDIT4

;屏蔽“3721网络实名”
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{B83FC273-3522-4CC6-92EC-75CC86678DA4}]
"Compatibility Flags"=dword:00000400
;====================================================

2、解除对“3721网络实名”的屏蔽(将随后六行的内容另存为.reg文件,再导入注册表即可):
;====================================================
REGEDIT4

;解除对“3721网络实名”的屏蔽
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{B83FC273-3522-4CC6-92EC-75CC86678DA4}]
;====================================================


  只要将上面样例文件中的{B83FC273-3522-4CC6-92EC-75CC86678DA4}改为其它ActiveX控件的ID号,就能实现手工控制其它ActiveX控件了。

用户名: 邮箱:
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
文章搜索
 网站首页 -  网站地图 -  关于我们 -  网站设计 -  联系方式 -  在线咨询 -  技术论坛 -  设为首页 -  收藏本站
为您服务:厦门网站建设设计制作改版,厦门电脑上门维修,厦门企业电脑包年,厦门上门电脑维护,前埔电脑维修,湖里电脑维修,思明电脑维修,厦门电脑维修上门服务,电脑维护,局域网组建
Copyright © 2003 - 2008 www.xmwxw.com Inc. All Rights Reserved 联系电话:0592-5021562 传真:0592-5913841
地址:厦门前埔古兴里6号705 邮编:363000 电子邮箱: cn20592@hotmail.com
MSN:cn20592@hotmail.com Skype:cn20592 在线QQ:18618868 9416316 512351219
闽ICP备05004962号