修复IE6的小Bug

软件世界

在IE的地址栏中输入“sina”,再按“Ctrl+回车键”,IE会自动完成并访问“http://www.sina.com”,这已经不是什么秘密了。不过如果在IE 6中文版中如此操作,IE自动完成的网址却是http://www.sina.co.cn,结果当然是“该页无法显示”。这是IE6中文版的一个Bug,我们可以用简单的方法来修正这个Bug。
修正这个Bug需要对C:\windows\system目录中的browselc.dll文件进行修改。由于这个文件在开机后即被Windows调用,不能直接修改,因此我们可以先将它复制到D盘中。
我们可以用eXeScope 6.30(http://newhua.ruyi.com/down/EXESC630.ZIP)来修改这个文件。eXeScope能够直接编辑可执行文件,能够在无须源代码的情况下分析并改写EXE、DLL、OCX 等文件的资源,使用环境为Windows 9X/Me/NT/2000,文件大小为544KB。笔者使用的是eXeScope的汉化版。
eXeScope 6.30安装后会产生4个文件,找到EXESCOPE.exe文件双击运行它。点击“文件→打开”命令,找到刚复制到D盘中的browselc.dll文件并打开,在EXESCOPE.exe的左窗口中单击+号,依次展开“资源→字符串→809”,此时可以发现右窗口第9行为“12936,http://www.%s.co.cn”,Bug就在这里了,把“co.cn”改为“com”或“com.cn”(根据自己的喜好来定),然后点击“编辑→保存更新”,并按“确定”按钮后即完成文件的修改。
现在要做的是用修改过的browselc.dll文件去替换C:\windows\system目录下的browselc.dll文件。替换过程需要在纯DOS下进行,这里就不多说了。当然,如果你装了双系统的话,进入另一个系统替换会更加方便。
替换后,重新启动你的IE6,就可以继续你那“Ctrl+Enter”的老习惯了。