1. 程式人生 > >chrome 主頁被篡改為hao123?技術宅帶你層層深入破之 -轉自知乎

chrome 主頁被篡改為hao123?技術宅帶你層層深入破之 -轉自知乎

作者為:http://www.zhihu.com/people/xiang-liao-hao-jiu

前幾天,突然發現預設瀏覽器的Chrome的主頁被篡改為了hao123。每次第一次開啟,都自動跳轉到hao123.com/?這個網址。自己到網上搜了一下,試了各種方法最終還是無果,本著屌絲懂技術,神都難不住的精神決定自己破掉它。(*^__^*) 嘻嘻……
<一> 縮小包圍圈

1、chrome設定?


對chrome中的啟動時、外觀屬性都進行了修改,仍然沒有解決問題。

2、快捷方式中添加了引數?


發現不管是從桌面快捷方式還是直接點選exe檔案,chrome主頁都被篡改。這就排除了是在桌面快捷方式中的目標欄中添加了hao123網址的緣故。哎,檢視一下桌面chrome快捷方式不就得了,整的這麼麻煩。囧。


3、chrome.exe被篡改或者chrome配置檔案被修改?

將chrome的配置檔案和可執行檔案一同拷貝到虛擬機器中,擦,在虛擬機器中就沒問題。說明問題不在chrome身上。

那會是什麼問題呢?山重水複疑無路,柳暗花明又一村。轉折來了,將chrome.exe重新命名後,再開啟瀏覽器,主頁就是設定的www.google.com.hk,這樣就沒問題了。測試一下,將firxfox.exe重新命名位chrome.exe後,主頁也被篡改位流氓導航頁。看來chrome.exe是個關鍵詞啊!一個解決方案就這樣誕生了,太easy了吧。但是這裡面到底隱藏著什麼奧祕呢?繼續整!

<二>我要看程式碼

1. 先上第一個利刃,microsoft旗下的Process Explorer。


檢視chrome.exe的主程序資訊如下,亮點就在下圖中。


小夥伴們一定看到了Command line下面的編輯框裡有我們久違的流氓url吧。這個Comand line是什麼東東?


Windows下常見的建立程序的api就是CreateProcess,這個函式申明如下。

現在的問題就是這個command line是誰傳遞給chrome.exe程序的?弄清楚這個問題之前,先要搞清楚,windows下,雙擊或者右鍵開啟應用程式時,該應用程式程序是誰建立的?查閱資料發現,通過雙擊或者右鍵開啟的應用程式程序都是由explorer.exe這個程序呼叫CreateProcess建立的。那麼,我們的流氓url Command line 就一定是explorer.exe傳遞給chrome.exe。看來explorer.exe有問題了。測試一下,通過工作管理員中的建立新任務的方式啟動chrome就沒有流氓導航了。但是通過和虛擬機器中的explorer.exe檔案對比,發現主機和虛擬機器中的兩個檔案完全相同。Exe執行時不光要載入自身的.exe程式檔案,還要依賴一些動態庫dll。是不是dll有問題。利刃2上場。

2、ollydbg閃亮上場。


用od載入explorer.exe執行,檢視所依賴的dll。

看到有幾個可疑的非系統dll,QvodExtend.dll, QvodWebBase.dll,按理說explorer.exe是不會依賴非系統dll的。想起來,網上說的解除安裝Qvod可以解決問題。這個怎麼能說卸就卸呢?萬萬不可以的。

問題肯定是在呼叫CreateProcess之前出現的,在當前模組中查詢呼叫CreateProcess的地方,一共有四個點,全部設定斷點,然後除錯explorer.exe程序?當然時除錯失敗了。~~~~(>_<)~~~~

但是重新載入explorer.exe執行,然後檢視kernel32.dll的CreateProcess的程式碼發現了重要的問題。


下圖就是kernel32.dll中的CreateProcess程式碼,尼瑪不是說好了的CreateProcess將呼叫CreateProcessInternalW嗎?這兒怎麼上來直接 jmp QvodWebB.10008B90?QvodWebB你要鬧啥啊!!!

看看下面這個正版的CreateProcess吧。

至此,整個流程大致出來了。QvodWebBase.dll將kernel32.dll的CreateProcessW程式碼的前5個位元組改為了一條jmp指令,改變了CreateProcess的正常執行流程。實際上,CreateProcessA,CreateInternProcessW,CreateInternProcessA都被注入了相應的跳轉指令。

<三>深入巢穴

QvodWeb如何隨explorer.exe載入,QvodExtend.dll, QvodWebBase.dll到底都做了些什麼?先mark,後面接著整。


1.先看看QvodExtend.dll, QvodWebBase.dll都匯出了些什麼函式。

下面是QvodWebBase.dll匯出的函式。可以看到有InstallWindowsHook鉤子函式。

同時,用IceSword掃描時發現,QvodExtend.dll還是個BHO。


同時,測試發現如果將QvodExtend.dll重新命名後,就不會出現主頁被篡改,同時explorer.exe也不會有QvodExtend.dll和QvodWebBase.dll模組。由此可以推斷,QvodExtend.dll隨explorer.exe或者ieplorer.exe啟動時,會向系統註冊QvodWebBase.dll中的鉤子函式,接著再是載入QvodWebBase.dll時,該dll的DLLMain入口函式會向當前程序注入Jmp指令。

反彙編QvodExtend.dll程式碼可以發現,註冊QvodWebBase.dll中的鉤子函式的程式碼

至此,整個過程告一段落。
解決辦法就是刪除或者重新命名QvodExtend.dll和QvodWebBase.dll。不知道會不會影響qvod,目前不得而知。
----------------------------------------------分割線------------------------------------------------------------------------------
QvodExtend.dll在其dll_main函式中,判斷當前的模組是explorer.exe或者iexplore.exe,若兩者都不是則退出;否則讀取qvod安裝目錄下的QvodCfg.ini檔案獲取 QvodWebBase的版本號,找到 QvodWebBase.dll後呼叫LoadLibrary載入該模組(載入過程中會向CreteProcessA/W中注入程式碼,這個程式碼就是在CreateProcessInteralA呼叫之前修改comand line引數),接著呼叫GetProcAddress獲得 QvodWebBase安裝鉤子的匯出函式installwindowshook,並執行該函式,該鉤子的型別是WM_CBT。整體流程就是這樣。
----------------------------------------------分割線------------------------------------------------------------------------------ 
該實驗的軟體版本是QvodPlayer5.17.152.0,目前在最新版本中該問題已經解決。

相關推薦

chrome 主頁篡改hao123技術層層深入 -自知

作者為:http://www.zhihu.com/people/xiang-liao-hao-jiu 前幾天,突然發現預設瀏覽器的Chrome的主頁被篡改為了hao123。每次第一次開啟,都自動跳轉到http://www.hao123.com/?tn=29065018_59

chrome 主頁篡改hao123技術層層深入

前幾天,突然發現預設瀏覽器的Chrome的主頁被篡改為了hao123。每次第一次開啟,都自動跳轉到http://www.hao123.com/?tn=29065018_59_hao_pg這個網址。自己到網上搜了一下,試了各種方法最終還是無果,本著屌絲懂技術,神都難不住的精神決定自己破掉它。(*^__^*)

chrome主頁篡改360導航解決方式

啟動項 ng- 沒有 shee ack 啟動 fonts .net south 昨天,安裝某款遊戲之後。發現chrome的主頁被篡改為360導航。 進入chrome設置改動主頁,又一

IE主頁篡改360導航終極處理辦法

設置 都是 .exe ont pro ram 5% ima mage 不得不吐槽360真他媽是流氓至極,在不被用戶許可的情況下直接修改用戶瀏覽器默認主頁,還不容易找到修改的地方。 以IE為例:我們將其首頁設置為百度https://www.baidu.com/,終極處理辦法

瀏覽器主頁篡改2345

windows文件 其它 卸載 模式 c盤 註冊 搜索 文件夾刪除 文本框 1.設置瀏覽器默認打開網址 2.瀏覽器--->右鍵屬性--->看看目標文本框後面有沒有加其它鏈接,有的話去掉 3.打開註冊表ctrl+f搜索所有可疑的帶2345的註冊表文件f3搜索下一個

Chrome 主頁篡改

嘗試恢復設定、重灌chrome、改登錄檔均無果。最後意外發現解決方法無比簡單:刪掉桌面上的chrome圖示,開啟安裝資料夾找到chrome.exe,隨便改成什麼名字.exe,比如baiduwcnm,重新發送到桌面快捷方式,再開這個baiduwcnm.exe就看不到hao123了。我中的這個版本的

無緣無故,谷歌瀏覽器主頁篡改360導航,如何解決?

今天早上一來公司,發現電腦上各個瀏覽器的主頁都變成了360導航頁面,怎麼改都改不掉,太TM噁心了,360憑藉安全衛士的優勢強制更改使用者配置,你說你要臉嗎? 後來在度娘裡終於找到了一個比較不錯的解決辦

IE主頁篡改的修復方法

IE 主頁 篡改 1、右鍵ie圖標,選擇屬性;2、到常規選項卡下,把只讀前面的勾去掉;3、在快捷方式選項下的目標輸入框中把最後的鏈接刪除,點擊應用、確定; 4、重新打開IE瀏覽器,查看是否恢復。IE主頁被篡改的修復方法

Window10 主頁篡改的一些解決方案

開啟瀏覽器,將主頁設定的被篡改網址改成你需要的網址。 如果發現應用不了,或者應用了無效 單擊 internet option use new tab將about:後面的單詞更改成你要新增的網站 如5 也解決不了問題,那就是奇虎更改了註冊頁,win+R,開啟regedit,找\HKEY_LOCAL_MA

瀏覽器主頁篡改了怎麼辦?!

被流氓(eg:hao123)劫持了瀏覽器主頁,百度了一堆:改internet 配置,改登錄檔都搞不掂,發現開啟還是hao123的主頁。。。精神已經崩潰了對不對? 可能的原因: 瀏覽器的主頁並沒有真正被修改,而是其快捷方式被修改了。(常見的情況是使用了小馬工具啟用offic

chrome主頁劫持處理方法

今天重灌的win10系統,從360下載了chrome,安裝後,開啟被搜狗劫持了。重新解除安裝,到官網下載安裝檔案,安裝後還是被搜狗劫持。在網上找到了一個比較好的解決方案。看了那麼長,最後自己做了個治標不治本的處理方法,改chrome.exe檔名為chrom.exe,去掉了一個

google瀏覽器主頁篡改,劫持,鎖定。

網上很多說法是在設定裡修改,可是當我們設定完依舊沒有效果,而且也不想用第三方的防毒軟體進行處理。就拿Google瀏覽器來說,解決方法很簡單。在桌面找到Google瀏覽器的圖示,右擊->屬性->開啟檔案所在位置,看到了Google瀏覽器的原始檔,雙擊開啟,如果之前你

如何解決瀏覽器快捷方式篡改主頁篡改劫持

參考文章:https://jingyan.baidu.com/article/d169e186727470436611d883.html我的IE瀏覽器、360瀏覽器以及谷歌瀏覽器的桌面快捷方式均無法刪除,而且主頁均被篡改,開啟後主頁顯示的是‘搜狗網址導航’。為了解決這個問題,

主頁篡改成hao.qquu8.com的解決方案

2、開啟C盤,發現根目錄下有個OEM8檔案,刪除。開啟C:\Windows目錄下,也有個OEM8資料夾,全部刪除。結果再開啟IE瀏覽器,就沒有了修改主頁提示,是我設定的預設主頁http://liu16.com/(自用的最實用導航,有谷歌翻牆連結、愛奇藝VIP會員索取、迅雷會員、最新電影等等精彩網址)。再重啟

技術如何煎一個特別牛逼且裝逼的牛排

1、不要醃製,不要醃製,不要醃製,說三遍,許多教程要用神馬生抽檸檬紅酒百里香醃製,都是騙人的鬼話。這些估計都是飯店裡的,因為他們用的牛排特別爛 2、不要用不粘鍋,不粘鍋煎出來的牛排其實是煮出來的,因為牛排下方油流不進去,而且不粘鍋的溫度不夠高,改用鑄鐵,或者去買個條紋鑄鐵鍋 3、黑胡椒粉要現

百度全站 https FAQ:技術告訴如何搜尋更安全

百度從 14 年開始對外開放了 https 的訪問,並於 3 月初正式對全網使用者進行了 https 跳轉。 你也許會問,切換就切換唄,和我有啥關係?我平常用百度還不是照常順順當當的,沒感覺到什麼切換。 話說,平常我們呼吸空氣也順順溜溜的,沒有什麼感覺,但要是沒有了空氣,那

如何在熱門技術領域嶄露頭角?華雲微認證快速上分

華為雲 這一 fde ima 支持 ffffff 前景 企業 cloud 當你發現生活超市裏出現了自助結賬臺當你停下來掃個臉就可以打卡辦公當機器人客服24小時在線,隨時解答你的問題...Believe it or not雲計算、人工智能等技術已經逐漸融入到我們的生活裏並且這

UX2內核瀏覽加速技術綱要[解決WebView卡頓]

加載順序 簡潔 負責 images mage 工作 發布 攔截 聯系 UX2內核是本人負責主要開發的瀏覽服務項目,其主要目的是為開發者提供一個簡單好用、輕便的網絡瀏覽服務。UX2內核的安卓端是基於WebView進行深度優化的,同時歡迎大家使用這個內核用於app頁面或瀏覽器,

大數據是什麽?華雲學院探索大數據

個人 知識管理 一個 信息技術 每年 大數據 vol 核心 創新 大數據是什麽?華為雲學院帶你探索大數據之旅我們首先從大數據是什麽開始講起,!下面由我來帶領大家!展開我們本次的大數據學習之旅!大數據是什麽,內容將包括大數據的產生,發展大數據的基本概念。首先我們來追溯一下大數

專家推薦 | 阿里雲高階技術專家全面瞭解雲主機效能評測

錢超,花名西邪,阿里雲高階技術專家,超12年老阿里,是雲主機效能領域的知名專家。 在目前的雲端計算測評領域,很多效能測評存在營銷的包裝,容易引起誤導:比如用瞬時效能引導讀者得出結論,而不去關注穩定性和隔離性等根本特性。 如何幫助讀者揭開迷霧和誤導,用最合理、客觀的方法去構建雲主機評測的基本框架? 在20