为什么IE主页设置about:blank打开别的站点,原因分析?中毒的表现

本文介绍了一种RES木马导致IE浏览器主页被劫持至特定网站的问题及解决方法。通过修改注册表设置及使用DEPENDENCYWALKER检查shdoclc.dll文件,可以有效识别并清除RES木马。


 

     最近我的IE出现了一个很奇怪的现象就是即便你把IE主页设置为about:blank还是会打开(http://www.vi128.com/)等一些莫名的站点,于是在网上费了九牛二虎之力才搜到相关的资料,现在分享给大家,

  首先我们要先看一下设置为about:blank后打开IE系统是怎样工作的。
  IE会进入一个空白页面,其实这个页面其实是指向了一个地址,默认是res://mshtml.dll/blank.htm
  这个地址是可以修改的,其修改地址就在注册表中相应注册键是
  HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/InternetExplorer/AboutURLs
  进去看看吧,把他修改回默认的值或者你喜欢的网页都可以。

     可是当你修改了这个设置重启电脑打开IE时讨厌的(http://www.vi128.com/)站点还是被打开,这种情况下往往是由于RES协议造成的。说到RES就不得不提一下RES病毒。最近网上在流传杀不干净得木马吧
  这些也就是一些杀毒软件杀不完全病毒造成的,用杀毒软件杀毒后,过不了多久就会继续中标。此类木马利用了RES协议的漏洞,手段很隐蔽。
  下面我们看一下RES木马的原理。我们在用IE浏览网页的时候,系统会调用shdoclc.dll中的资源,windows系统规定在载入dll文件的时候,如果dll文件含有dllmain函数就对它进行初始化,但是正常的shdoclc.dll文件是没有dllmain函数的,他只是包含了各种资源而已。RES木马包含的dllmain函数,利用这一点,我们就会在浏览网页的时候自动中招。
  我们了解了RES木马原理后,我们便可以把系统的RES给找出来了。原shdoclc.dll文件没有任何执行代码,其函数输出表应该为空,但是木马就会调用系统的API函数。我们根据这点来查出系统的RES内鬼。
  我们要使用的工具是DEPENDENCYWALKER来查看其API输出表即可。
  【http://download.enet.com.cn/html/060442000102701.html】
  运行解压后的文件,使用"FLIE-OPEN"打开shdoclc.dll文件
  【默认地址在:c:/windows/sysytm32/shdoclc.dll】
  查看左面的函数输出表如果为空表明你没有中这种毒。
  如果已经中标了,重启到安全模式,用sfc命令恢复即可,或者从别人机器拷贝一个也可以。

转载于:https://www.cnblogs.com/vi128/archive/2009/01/05/1369351.html

<think> 我们正在解决的是“所有浏览器打开总会显示about:blank界面”的问题。根据引用[2]和[3]的内容,我们可以知道浏览器架构和通过开发工具(devtools)获取网络请求信息的方法。但是,这个问题可能与浏览器的启动页设置有关。 在浏览器中,打开新标签页或新窗口时显示about:blank(空白页)通常是默认行为。如果用户希望改变这种行为,需要修改浏览器的设置。不同的浏览器(Chrome, Firefox, Edge等)设置方式略有不同,但大体思路一致。 下面我将介绍几种主流浏览器设置启动页(即打开浏览器时显示的页面)的方法,以避免显示about:blank。 ### 1. Google Chrome 1. 打开Chrome浏览器。 2. 点击右上角的三个点,选择“设置”。 3. 在“启动时”部分,选择“打开特定网页或一组网页”,然后点击“添加新网页”。 4. 输入你希望打开的网址(例如:`https://www.example.com`),点击“添加”。 5. 关闭设置页面,重新启动浏览器。 ### 2. Mozilla Firefox 1. 打开Firefox浏览器。 2. 点击右上角的三条横线,选择“设置”。 3. 在“主页”部分,找到“新窗口和标签页”设置。 4. 在“新标签页”下拉菜单中选择“空白页”以外的选项(如“Firefox主页”),或者选择“自定义网址”,然后输入你想要的网址。 5. 同时,可以设置主页”为自定义的网址,这样启动浏览器时就会打开主页。 6. 重启浏览器。 ### 3. Microsoft Edge 1. 打开Edge浏览器。 2. 点击右上角的三个点,选择“设置”。 3. 在左侧菜单中选择“开始、主页和新建标签页”。 4. 在“启动时”部分,选择“打开以下页面”并点击“添加新页面”,输入你想要的网址。 5. 在“新标签页打开方式”部分,选择“特定页”,同样输入网址。 6. 重启浏览器。 ### 4. 如果问题仍然存在 如果按照以上步骤设置后,仍然打开空白页,则可能是由于以下原因: - **浏览器快捷方式被修改**:检查桌面或任务栏上的浏览器快捷方式,是否在目标路径后面添加了`about:blank`参数。如果是,删除该参数。 - 方法:右键点击快捷方式,选择“属性”,查看“目标”栏。例如,Chrome的快捷方式目标应该是:`"C:\Program Files\Google\Chrome\Application\chrome.exe"`,如果后面有`about:blank`,将其删除。 - **恶意软件或广告软件**:某些恶意软件会修改浏览器的设置。建议使用杀毒软件进行扫描。 - **浏览器配置文件损坏**:尝试重置浏览器设置或重新安装浏览器。 ### 通过编程方式控制(如Selenium自动化) 如果是在自动化测试中(如使用Selenium)遇到打开浏览器总是显示about:blank,则可以通过设置浏览器的启动选项来指定起始页。例如,在Selenium中,我们可以通过`Options`对象添加参数: ```python from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument("--homepage=about:blank") # 这行是设置空白页,如果要去掉,可以设置其他页面 # 或者直接设置初始URL,在driver.get()中打开 driver = webdriver.Chrome(options=options) # 然后立即导航到目标页面 driver.get("https://www.example.com") ``` 但是,如果希望浏览器启动时自动打开特定页面,最好是在浏览器设置中修改,而不是在每次启动时通过代码导航。 ### 总结 要解决浏览器打开总是显示about:blank的问题,主要是通过修改浏览器的启动设置,将其更改为打开特定网页。如果问题由恶意软件或快捷方式参数引起,则需要进行相应的排查和处理。 §§相关问题§§ 1. 如何修改不同浏览器的启动页设置? 2. 浏览器启动时总是弹出广告页面,如何解决? 3. 如何通过Selenium控制浏览器启动时打开的页面? 4. 浏览器设置被篡改,如何恢复默认设置? </think> ### 解决浏览器总是打开 about:blank 页面的方法 这个问题通常是由浏览器启动设置或快捷方式被修改导致的。以下是系统性的解决方案,适用于 Chrome、Edge、Firefox 等主流浏览器: #### 方法一:修改浏览器快捷方式属性 1. **右键点击桌面浏览器图标** → 选择"属性" 2. 在"快捷方式"选项卡中检查"目标"字段 3. **删除末尾的 ` about:blank` 参数**(保留原始路径) ```plaintext # 错误示例(末尾有about:blank): "C:\Program Files\Google\Chrome\Application\chrome.exe" about:blank # 正确应改为: "C:\Program Files\Google\Chrome\Application\chrome.exe" ``` 4. 点击"应用"后重启浏览器 #### 方法二:重置浏览器设置 1. 打开浏览器设置 → 搜索"重置" 2. 执行**恢复默认设置**操作(会清除扩展和自定义设置) 3. 访问 `chrome://settings/onStartup` 或等同页面 4. 将启动选项设为"打开特定页面"并设置所需主页 #### 方法三:检查注册表项(Windows系统) 1. 按 `Win + R` 输入 `regedit` 2. 定位路径: ```plaintext HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main ``` 3. 删除包含 `about:blank` 的键值(尤其是 `Start Page` 和 `First Home Page`) #### 方法四:清除恶意扩展 1. 访问 `chrome://extensions` 或 `about:addons` 2. **禁用所有扩展** → 逐个启用测试 3. 特别注意: - 可疑的"页面优化"类扩展 - 未经验证的广告拦截器 - 近期新增的未知扩展 #### 方法五:创建新用户配置文件 1. 访问 `chrome://settings/manageProfile` 2. 创建**新的用户配置文件** 3. 测试新配置是否正常(可排除配置文件损坏) #### 高级解决方案(针对自动化场景) 引用[3]中提到的 DevTools 方案可用于检测页面加载行为: ```python # 示例:使用CDP检测初始加载页面 request_log = browser.driver.get_log('performance') for entry in request_log: message = json.loads(entry['message']) if message['message']['method'] == 'Page.frameNavigated': print("初始加载:", message['message']['params']['frame']['url']) ``` 这将帮助确认是否在浏览器启动时有隐藏的重定向逻辑[^3]。 > **注意**:若问题在多个浏览器同时出现,建议进行全盘杀毒扫描(使用 Malwarebytes 或 HitmanPro),此类行为常与广告类恶意软件相关[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值