2009/02/26

更改 Google Chromium 的 User Agent 來去除 Hotspot Shield 廣告

原理:Opera 9.63 不會顯示 Hotspot Shield 廣告。透過更改 Chromium 的 User Agent,將 Chromium 偽裝成 Opera,讓 Hotspot Shield 以為 Chromium 是 Opera,因而不顯示廣告。

準備工作:開啟 Opera,前往 about:,獲取 Opera 的瀏覽器識別資料(User Agent)。也可以直接使用我的

Opera/9.63 (Windows NT 5.2; U; zh-tw) Presto/2.1.1


方法一
給 chrome.exe 後面加入啟動參數「--user-agent="Opera/9.63 (Windows NT 5.2; U; zh-tw) Presto/2.1.1"

chrome --user-agent="Opera/9.63 (Windows NT 5.2; U; zh-tw) Presto/2.1.1"



方法二
我研究發現,Chromium 的 User Agent 字串共 117 位元組。Opera 沒有這麼多,不足的部份用空格填充。新增一個文字文件,複製 Opera 的 User Agent 過去,不足 117 位元組的部份以空格填充,直到該文字文件檔案大小至 117 位元組為止。該文字文件的全部內容將用來取代 Chromium 的 User Agent。

需要修改 Chromium 瀏覽器資料夾中的 chrome.dll,如果 Chromium 運作中先將其關閉,並備份 chrome.dll。

下載修改工具 XVI32:http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#download

使用 XVI32 開啟 chrome.dll,Ctrl + F 搜尋「Mozilla」
xvi32 find

在 XVI32 菜單中依序點選 Edit » Overwrite String,輸入剛才新增的 117 位元組的文字文件的全部內容。
xvi32 Overwrite

修改完成,保存退出。開啟 Chromium,前往 about: 確認更改後的效果。成功將 User Agent 改為 Opera。
Chrome 也可修改成功,不過在以 Mozilla 為關鍵字搜尋時會找到幾個疑似 User Agent 的字符串,需逐個修改測試。
Chromium UserAgent Opera

若要恢復本來的 User Agent,還原修改前備份的那個 chrome.dll 即可。Chromium 原本的 User Agent:
Chromium Version 2.0.167.0

沒有留言 :

張貼留言