荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: 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软件 网络书店