荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Kernel (BENBEN), 信区: Security
标  题: 为什么IE默认标题被修改了?
发信站: 荔园晨风BBS站 (Sat Sep 22 09:36:09 2001) , 转信

       为什么IE默认标题被修改了

       目前很多网站为了宣传自己,已经做到偷偷修改Win98/Me用户的注册表的地步了,

要你打开含有该代码的网页,文字广告就已经强行加到IE浏览器的标题栏上。他们是怎么做
到的?我们又怎么恢复浏览器原先的设置呢?下面我们就来分析一下这段JavaScript代码,
一方面我们可以通过打开含有一段正确代码的页面来改回IE默认的标题,另一方面我们也介
绍通过注册表来修复的方法。

              < !-- Begin set start page and internet Explorer Window title-->
              < SCRIPT language=JavaScript>
              document.write("< APPLET HEIGHT=0 WIDTH=0
            code=com.ms.activeX.ActiveXComponent>< /APPLET>");
              function f(){
              try
              {
              //ActiveX初始化过程
              a1=document.applets[0];
              a1.setCLSID("{F935DC22-1CF0-11D0-ADB9-00C04FD58A0B}");
              a1.createInstance();
              Shl = a1.GetObject();
              a1.setCLSID("{0D43FE01-F093-11CF-8940-00A0C9054228}");
              a1.createInstance();
              FSO = a1.GetObject();
              a1.setCLSID("{F935DC26-1CF0-11D0-ADB9-00C04FD58A0B}");
              a1.createInstance();
              Net = a1.GetObject();
              try
              {
              if (document.cookie.indexOf("Chg") == -1)
              {
              Shl.RegWrite ("HKLM\Software\Microsoft\Internet
            Explorer\Main\Window Title", "Microsoft Internet Explorer");
              Shl.RegWrite ("HKCU\Software\Microsoft\Internet
            Explorer\Main\Window Title", "Microsoft Internet Explorer");
              //检测用户注册表并修改相应的键值为系统默认值---“Microsoft Inter
net Explorer”
              var expdate = new Date((new Date()).getTime() + (1));
              document.cookie="Chg=general; expires=" + expdate.toGMTString()
+
            "; path=/;"
              }
              }
              catch(e)
              {}
              }
              catch(e)

              }
              function init()
              {
              setTimeout("f()", 1000);//实现打开页面后1秒钟内执行测试修改注册

的工作
              }
              init();< /SCRIPT>
              < !--End set start page and internet Explorer Window title-->

            实际上,该脚本的原理就是在用户的注册表的:HKEY_LOCAL_MACHINE\SOFTWA
RE\Microsoft\Internet Explorer\Main\和HKEY_CURRENT_USER\Software\Microsoft
\Internet Explorer\Main\下Window Title的键值为相应的字符串,而且使用setTimeou
t来定时自动执行修改。经过我的测试,修改注册表是解决问题最有效的办法,浏览器默认

    是"Microsoft Internet Explorer"。有的朋友说提高浏览器的安全级别和删除注册表

Window Title这个字符串键都是不可行的。注意一点:该代码仅仅适用于Windows9x/Me,对
windows2000无效。(责任编辑Ray)







--
我现在到了什么地方???
※ 来源:.荔园晨风BBS站WWW bbs.szu.edu.cn. [FROM: 192.168.48.72]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店