发信人: superjob()
整理人: saintrobust(2000-08-25 00:52:04), 站内信件
|
问题到底出在什么地方
——————————————————————————————————
发生这种问题,根源在于视窗9x允许HTML进行低级DOS设备调用。返回视窗之前, DOS设备名称被用户和应用程序用来进行PC资源访问,而这些名称是为公共输入和 输出设备保留的。这些DOS设备包括:
AUX 第一串行端口设备
PRN 第一并行端口设备
COM1到COM4 串行端口(调制解调器、鼠标等等)
CON 键盘和屏幕
必须合法使用这些设备,例如,在一个DOS提示符下或DOS命令框中你必须象下列 形式键入:
copy con test.bat(回车键)
dir c:\windows\*.*(功能键F6)(回车键)
这些命令只是创建一个名为TEST.BAT的DOS批处理文件,该命令会显示你c盘下wi ndows目录里的内容。在同样的DOS提示符下,如果你键入“TEST”,将看到Wind ows目录下所有内容的列表。你还可以通过DOS设备调用来控制你的调制解调器。 例如,如果你拥有一个调制解调器,把它插到第一串行端口,并且创建一个包含 “atdt555-5555”的文本文件,将此文件取名为DIAL,这样通过在DOS提示符下键 入下列命令,你就可以让调制解调器拨要号码555-5555:
TYPE DIAL > COM1
视窗95和98不监测不合理的DOS设备调用,用户就可能创建一些命令,这些命令会 使系统运行不稳定,在我们给出的例子中,实际上会令系统崩溃。有趣的是,这 些DOS设备调用能够嵌入HTML代码中,使得任意一个网页都可能成为视窗系统杀手 。
如何解决这个问题
——————————————————————————————————— —
借助于KeyLabs,BugNet使用Jin-Ho Choi(一个韩国计算机用户)提供的示例代
码能够再现这种bug。对Netscape Navigator和IE进行测试,结果两者都发生“蓝
屏”。令人惊奇的是,如果一个电子邮件信息体内含这种相同代码,就会出现同
样的影响。
经过进一步测试,KeyLabs将电子邮件致命错误和运行微软Outlook 2000的系统隔
离开来,该软件使用Word 2000作为邮件编辑器。象Outlook 98(使用Word 97)和
许多其它小邮件客户(如Netscape communicator、Outlook Express及Eudora)
这些平台并不会产生同样的系统故障。Windows NT和视窗2000在任何时候都没有
出现这种错误,大概是因为这两个平台都不允许对DOS设备的特许访问。
微软非常清楚视窗98和95中存在的这个问题,许诺很快会对此作修正。一般情况
下,除了时常保持警惕外没有更好的解决办法。浏览因特网时,你可能会想一直
访问信用好的商业网站。如果你留意浏览某个特定网页时系统经常崩溃,那么你
大概不会再想访问那个站点。在使用Outlook 2000时,你或许也不会想用Word作
为邮件编辑器。不过,这一切都取决于你对系统崩溃在意的程度。
-- We are on the top of the world !
※ 修改:.superjob 于 Mar 19 16:59:18 修改本文.[FROM: 202.105.41.106] ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.105.41.106]
|
|