[發明專利]瀏覽器流量劫持方法、裝置及移動終端有效
| 申請號: | 201710532320.5 | 申請日: | 2017-07-03 |
| 公開(公告)號: | CN107343042B | 公開(公告)日: | 2020-06-23 |
| 發明(設計)人: | 連涵生;李祥揚 | 申請(專利權)人: | 網宿科技股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F16/957;G06F9/445 |
| 代理公司: | 北京華智則銘知識產權代理有限公司 11573 | 代理人: | 王昌貴 |
| 地址: | 200030 上海市徐匯區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 瀏覽器 流量 劫持 方法 裝置 移動 終端 | ||
本發明公開了一種瀏覽器流量劫持方法、裝置及移動終端,屬于通信技術領域。其中,該方法包括如下步驟:對瀏覽器的加載函數進行監測;監測到目標對象被加載后,設置瀏覽器代理地址為指定代理服務器地址,并將瀏覽器流量劫持至所述指定代理服務器地址。本發明通過對瀏覽器的加載函數進行監測,能夠準確獲取系統加載webview的時間節點,進而避免部分流量劫持失敗,提高瀏覽器的流量劫持的成功率。
技術領域
本發明涉及通信技術領域,尤其涉及一種瀏覽器流量劫持方法、裝置及移動終端。
背景技術
在移動互聯網時代下,越來越多的人通過手機等移動終端瀏覽新聞、購物、娛樂,移動終端作為內容的展示端,必然要通過網絡從服務器獲取內容和信息。由于移動網絡自身的不穩定性,移動終端的網絡加速成為應用競爭力的重要因素,其中很大一部分內容是通過網絡視圖(webview)進行展示。webview能夠加載顯示網頁,其實質上是一種瀏覽器。隨著HTML5(Hyper Text Markup Language 5)技術的推廣,移動終端的網絡加速需要先劫持流量,因而瀏覽器webview流量劫持技術成為移動終端網絡加速的關鍵技術。
現有的移動終端webview流量劫持的方案,需要設置webview代理,而在設置webview代理之前需要創建webview,在webview創建出來之后,調用設置webview代理的代碼,才能夠成功對瀏覽器進行流量劫持,實現網絡加速。
然而,現有技術不能準確獲取系統創建webview的時間節點,導致對瀏覽器流量劫持失敗,進而部分網絡請求加速失敗;同時,由于不能準確獲取系統創建webview的時間點,客戶需要在每個webview創建出來后通過調用設置webview代理的代碼,才能成功對瀏覽器進行流量劫持,進而增加了客戶的嵌入難度和時間。
發明內容
為了解決現有技術的問題,本發明實施例提供了一種瀏覽器流量劫持方法、裝置及移動終端。所述技術方案如下:
一方面,提供了一種瀏覽器流量劫持方法,包括如下步驟:
對瀏覽器的加載函數進行監測;
監測到目標對象被加載后,設置瀏覽器代理地址為指定代理服務器地址,并將瀏覽器流量劫持至所述指定代理服務器地址。可選地,所述對瀏覽器的加載函數進行監測的步驟具體包括:
通過java語言的動態代理方法,構造調用所述加載函數的對象的代理;
所述目標對象為所述加載函數中的一種函數,若所述目標對象被調用,則說明所述目標對象被加載。
可選地,所述目標對象為createWebview函數。
可選地,所述對瀏覽器的加載函數進行監測的步驟具體包括:
通過elfhook方法,更新所述加載函數,其中,所述加載函數包括dlopen函數和android_dlopen_ext函數;
對所述加載函數加載的動態庫進行監測。
可選地,所述目標對象是名稱為libchromiuwebview.so的動態庫。
可選地,所述對加載函數加載的動態庫進行監測的步驟具體包括:
判斷被所述加載函數加載的動態庫名稱是否為libchromiuwebview.so;若是,則加載完成后設置瀏覽器代理。
另一方面,提供了一種流量劫持裝置,包括:
監測模塊,用于對瀏覽器的加載函數進行監測;
代理設置模塊,用于監測到目標對象被加載后,設置瀏覽器代理地址為指定代理服務器地址;以及
流量劫持模塊,用于將瀏覽器流量劫持至所述指定代理服務器地址。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網宿科技股份有限公司,未經網宿科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710532320.5/2.html,轉載請聲明來源鉆瓜專利網。





