当前位置: 首页 > news >正文

【已解决】Chrome浏览器被2024年新版流氓软件劫持,总会自动打开hao.360.com和so.com主页

最近我家里电脑的 Chrome 浏览器每次启动时都会自动打开 hao.360.com (有时是 www.so.com)主页。此时在浏览器地址栏手动输入 chrome://version ,可见命令行被强制加上一个 360 链接:

我在网上找解决方法,看到大部分都是复制粘贴的旧文章,无非是检查 Chrome 浏览器快捷方式的“目标”命令后面有没有被做手脚,带上网址啥的。然并卵,因为我的 Chrome 快捷方式是干净的,chrome.exe 后面没有任何参数,如图:

还有方法说运行 regedit,检查系统注册表以下三个路径:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main

把 Main 里面的 Start Page 键删除。我电脑的注册表以上三个路径确实有 360.com 的 Start Page 键,可是删除它们之后并没有对 Chrome 有任何影响,毕竟这方法只是针对 IE 浏览器的。

更离谱的是,在开始菜单的“运行”里输入 chrome 浏览器的路径:"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe",不带任何参数,结果 Chrome 浏览器仍会自动打开 360 主页。

只有在命令行提示符界面里运行上述路径,Chrome 浏览器才不会自动打开 360 主页。

就连开始菜单的运行命令也被恶意监测,我敢肯定是系统被注入了恶意代码,一直监测 Chrome 的启动。看来2024年新版的流氓软件出新招了,过去的防范办法已不管用。

我花了一整天排查和调试,终于铲除根源,请看下面调试的记录。

1、检查系统进程有没有异常

我逐一审视任务管理器的进程列表,留意到一个 Wallpaper.exe 的程序,位于 GameAssistant 的目录:

点击一下任务管理器详细信息的“命令行”进行排序,可见还有其他位于 GameAssistant 目录的程序在后台运行:clean.exe 以及 LocalServer.exe。

这个 GameAssistant 是手游助手,我关闭手游助手,但 clean.exe、LocalServer.exe、Wallpaper.exe 仍驻留在内存中运行。

看到这个 LocalServer.exe 的名称我已怀疑是手游助手作怪。于是手动结束这仨进程,关闭 Chrome 浏览器再打开,结果 Chrome 浏览器依然自动打开 360 主页。

如果你不再需要手游助手,那就干脆卸载手游助手,Chrome 浏览器被劫持的问题就能彻底解决,下面的部分就不用看了。

但这个软件对我来说还是有用处的,如果你像我一样依赖这个软件,那就请继续往下阅读。

2、检查手游助手 GameAssistant 目录

手游助手的安装路径一般是:C:\Users\Administrator\AppData\Local\GameAssistant

以下的文件管理器截图都是 Total Commander 的界面。

该目录赫然可见有 360 开头的文件,所以 Chrome 浏览器被劫持的源头绝对来自这里。

经过我多次重启系统、关闭浏览器、重启浏览器,在 GameAssistant 目录里点击按日期排序,我发现一个现象:每次退出 Chrome 浏览器,下面的目录都会刷新为最新的时间:

C:\Users\Administrator\AppData\Local\GameAssistant\sehelper
C:\Users\Administrator\AppData\Local\GameAssistant\wd

3、抓住劫持浏览器的把柄

GameAssistant 目录下的 sehelper、wd 两个子目录是重点怀疑对象。

首先看 sehelper 里面的文件:

有 sehook.dll、sehook64.dll文件,“se”是 360 的标志(Safe Explorer),“hook”是钩子,很明显是专门注入恶意代码的文件。

果断删除 sehelper 目录。

再来看 wd 目录:

这里有 sesafepro.dll 等文件,该文件名可让人联想到此地无银三百两。其他的文件我猜不出是什么意思,尝试删除 wd 目录,结果呢……提示无法删除,被其他程序占用。

好了,这下抓到把柄了,劫持浏览器的根源在于 wd 目录

既然不能整个目录铲掉,那就在该目录下逐个文件删除,直到剩下有两个文件提示被占用。

可以锁定 libnda.dll 劫持了资源管理器(explorer.exe),uniconft64.dll 劫持了 Chrome 浏览器

4、斩草除根

(1)首先关闭 Chrome 浏览器,使得 uniconft64.dll 不被占用。

(2)按 Ctrl + Shift + Esc 打开任务管理器,转到“详细信息”。

(3)找到 explorer.exe,点击“结束任务”。此时 Windows 任务栏消失。

(4)在任务管理器点击菜单“文件”  ==> “运行新任务” ==> 输入“cmd” 这样打开命令行提示符。

(5)在命令行提示符输入以下命令:

cd c:\Users\Administrator\AppData\Local\GameAssistant\wd
del uniconft64.dll
del libnda.dll

(6)这样就删掉上述两个 dll 文件了,关闭命令行提示符,回到任务管理器,点击菜单“文件”  ==> “运行新任务” ==> 输入“explorer” ,恢复显示 Windows 任务栏。

5、防止死灰复燃

删除 sehelper 和 wd 两个目录后,再打开 Chrome 浏览器,此时不会自动打开 360 主页,chrome://version 的页面里命令行是正常的,没有乱七八糟的链接。

然而,我没有卸载手游助手,下次打开手游助手后,wd 目录仍会自动生成(sehelper 目录反而没有,这个先不管了),wd 目录里再次生成 libnda.dll、uniconft64.dll 等文件,那么关闭浏览器再打开,浏览器又再度自动打开 360 主页,陷入死循环……

为防止手游助手自动释放恶意劫持文件,只能给 wd 目录设置禁止写入权限

由于此时 explorer.exe 和 chrome.exe 又被劫持,需要先重复类似上面第4步方法:

(1)关闭 Chrome 浏览器。

(2)关闭手游助手。

(3)在任务管理器里结束 explorer 进程。

(4)还要结束手游助手相关的进程:clean.exe、GameAssistant.exe、LocalServer.exe、Wallpaper.exe

(5)在任务管理器里运行 cmd 打开命令行提示符,运行命令清空 wd 目录的所有文件:

del c:\Users\Administrator\AppData\Local\GameAssistant\wd\*.*

(6)任务管理器运行 explorer 恢复任务栏。

接下来对 wd 目录的权限作修改:

鼠标右键单击 wd 目录 ==> 属性 ==> 安全 ==> 编辑

分别选 Administrator 和 Administrators,在 Administrator 的权限列表里的“修改”点击一下“拒绝”的勾选框,这样下面的“读取”等权限都会被自动勾选。

点击“确定”,会提示是否继续,点击“是”即可。 

经过这样设置,wd 目录连管理员账号都无法访问了,也就彻底杜绝流氓软件释放恶意代码文件的可能性了。

至此手游助手与浏览器友好相处,即使再怎么打开手游助手,运行 Chrome 浏览器都不会自动加载 360 或 so.com 的主页了。

这个手游助手夹带私货,在玩得爽的同时竟然作出劫持浏览器如此卑劣的行径,令人防不胜防。严重鄙视这种软件!我不会用得长久,早晚会用其他安卓模拟器取代它。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 面试常见题之java
  • 【D3.js in Action 3 精译_022】3.2 使用 D3 完成数据准备工作
  • 和笔记相关的页面:编辑笔记和展示笔记 以及相关的viewmodel
  • C++面试模拟01
  • 三维点云处理(C++)学习记录——PDAL
  • 【git】
  • Mysql基础——DML
  • mysql Field ‘ssl_cipher‘ doesn‘t have a default value的解决
  • OpenFeign:Spring Cloud中的声明式HTTP客户端
  • 2024年汉字小达人区级自由报名备考冲刺:今年官方模拟题练一练
  • SpringSecurity 5
  • 2024.9.18
  • Collections.synchronizedList()
  • 课程首发 | 微软 AI 创新日推荐官招募中
  • General OCR Theory: Towards OCR-2.0 via a Unified End-to-end Model
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【前端学习】-粗谈选择器
  • 77. Combinations
  • CentOS7简单部署NFS
  • CSS实用技巧干货
  • ES6 学习笔记(一)let,const和解构赋值
  • JAVA SE 6 GC调优笔记
  • Javascript Math对象和Date对象常用方法详解
  • js 实现textarea输入字数提示
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • PHP的类修饰符与访问修饰符
  • Redux 中间件分析
  • spring + angular 实现导出excel
  • vue-cli在webpack的配置文件探究
  • 记一次删除Git记录中的大文件的过程
  • 批量截取pdf文件
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 入门到放弃node系列之Hello Word篇
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 用 Swift 编写面向协议的视图
  • 原生js练习题---第五课
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #QT项目实战(天气预报)
  • (1)STL算法之遍历容器
  • (3)(3.5) 遥测无线电区域条例
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (动态规划)5. 最长回文子串 java解决
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (一)UDP基本编程步骤
  • .net core Swagger 过滤部分Api
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .Net Core中的内存缓存实现——Redis及MemoryCache(2个可选)方案的实现