• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種流量劫持方法及裝置制造方法及圖紙

    技術(shù)編號(hào):22471320 閱讀:23 留言:0更新日期:2019-11-06 13:00
    本發(fā)明專利技術(shù)實(shí)施例公開了一種流量劫持方法及裝置,其中方法包括:根據(jù)用戶在預(yù)設(shè)應(yīng)用程序中的觸發(fā)操作,生成基于超文本傳輸協(xié)議的第一wkwebview頁(yè)面訪問請(qǐng)求,并通過預(yù)設(shè)應(yīng)用程序中設(shè)置的第一實(shí)例對(duì)象獲取第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù)。本發(fā)明專利技術(shù)實(shí)施例中,第一實(shí)例對(duì)象可以攔截處于不同進(jìn)程內(nèi)的wkwebview頁(yè)面訪問請(qǐng)求,因此,通過在預(yù)設(shè)應(yīng)用程序中設(shè)置第一實(shí)例對(duì)象,使得第一實(shí)例對(duì)象可以攔截到預(yù)設(shè)應(yīng)用程序中觸發(fā)的任一wkwebview頁(yè)面訪問請(qǐng)求(包括http或https的wkwebview網(wǎng)頁(yè)訪問請(qǐng)求),提高流量攔截的準(zhǔn)確性。

    A method and device of traffic hijacking

    【技術(shù)實(shí)現(xiàn)步驟摘要】
    一種流量劫持方法及裝置
    本專利技術(shù)涉及通信
    ,尤其涉及一種流量劫持方法及裝置。
    技術(shù)介紹
    隨著信息技術(shù)的快速發(fā)展,互聯(lián)網(wǎng)的應(yīng)用范圍越來越廣,終端設(shè)備在檢測(cè)到用戶在終端設(shè)備的應(yīng)用程序APP上觸發(fā)網(wǎng)頁(yè)訪問請(qǐng)求時(shí),可以去對(duì)應(yīng)的服務(wù)器獲取網(wǎng)頁(yè)訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù)。然而,為了更好地實(shí)現(xiàn)網(wǎng)絡(luò)加速,APP可以在網(wǎng)頁(yè)訪問請(qǐng)求出終端設(shè)備之前,對(duì)網(wǎng)頁(yè)訪問請(qǐng)求進(jìn)行劫持,并可以通過CDN服務(wù)器從近端服務(wù)器獲取網(wǎng)頁(yè)訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù),如此,既可以降低遠(yuǎn)端服務(wù)器的壓力,又能提高響應(yīng)速度。現(xiàn)階段,蘋果操作系統(tǒng)(iPhoneOperatingSystem,iOS)通常基于wkwebview框架來加載網(wǎng)頁(yè)訪問請(qǐng)求,相應(yīng)地,用戶在iOS的APP上觸發(fā)的網(wǎng)頁(yè)訪問請(qǐng)求也由傳統(tǒng)的UIwebview網(wǎng)頁(yè)訪問請(qǐng)求轉(zhuǎn)換為wkwebview網(wǎng)頁(yè)訪問請(qǐng)求。傳統(tǒng)的UIwebview網(wǎng)頁(yè)訪問請(qǐng)求通常使用NSURLProtocol協(xié)議支持的實(shí)例對(duì)象來攔截UIwebview網(wǎng)頁(yè)訪問請(qǐng)求,NSURLProtocol協(xié)議支持的實(shí)例對(duì)象可以攔截并處理所在進(jìn)程內(nèi)的所有網(wǎng)頁(yè)訪問請(qǐng)求;然而,由于wkwebview框架中基于超文本傳輸協(xié)議(Hypertexttransferprotocol,http)或https的wkwebview網(wǎng)頁(yè)訪問請(qǐng)求通常在單獨(dú)的進(jìn)程中發(fā)送,導(dǎo)致NSURLProtocol協(xié)議支持的實(shí)例對(duì)象攔截基于http或https的wkwebview網(wǎng)頁(yè)訪問請(qǐng)求時(shí)會(huì)出現(xiàn)問題。具體地說,網(wǎng)頁(yè)訪問請(qǐng)求中包括統(tǒng)一資源定位符(UniformResourceLocation,URL)地址和請(qǐng)求內(nèi)容(即body),NSURLProtocol協(xié)議支持的實(shí)例對(duì)象在攔截其它進(jìn)程的網(wǎng)頁(yè)訪問請(qǐng)求時(shí),可以攔截到正常的URL地址,但會(huì)丟失部分或全部body;因此,若使用NSURLProtocol協(xié)議支持的實(shí)例對(duì)象攔截基于http或https的wkwebview網(wǎng)頁(yè)訪問請(qǐng)求,則可能會(huì)丟失wkwebview網(wǎng)頁(yè)訪問請(qǐng)求中的部分或全部body。為了解決上述問題,在一種現(xiàn)有的解決方案中,iOS中的APP在根據(jù)用戶的觸發(fā)操作生成wkwebview網(wǎng)頁(yè)訪問請(qǐng)求后,可以解析wkwebview網(wǎng)頁(yè)訪問請(qǐng)求得到原始URL地址和body,進(jìn)而將原始URL地址和body拼接在一起作為新的URL地址發(fā)送出去;如此,NSURLProtocol協(xié)議支持的實(shí)例對(duì)象攔截到新的URL地址后,可以解析得到原始URL地址和body,從而根據(jù)原始URL地址和body獲取響應(yīng)數(shù)據(jù)。然而,wkwebview網(wǎng)頁(yè)訪問請(qǐng)求限定URL地址的數(shù)據(jù)量需要小于1M,且限定URL地址需為字符類型(即string類型),因此,該種實(shí)現(xiàn)方式無(wú)法支持body的數(shù)據(jù)量超過1M或body的類型為非字符類型的情況,導(dǎo)致無(wú)法對(duì)基于http或https的wkwebview網(wǎng)頁(yè)訪問請(qǐng)求的流量進(jìn)行準(zhǔn)確地?cái)r截。綜上,目前亟需一種流量劫持方法,用以實(shí)現(xiàn)對(duì)基于http或https的wkwebview網(wǎng)頁(yè)訪問請(qǐng)求的流量進(jìn)行準(zhǔn)確地?cái)r截。
    技術(shù)實(shí)現(xiàn)思路
    本專利技術(shù)實(shí)施例提供一種流量劫持方法,用以實(shí)現(xiàn)對(duì)基于http或https的wkwebview網(wǎng)頁(yè)訪問請(qǐng)求的流量進(jìn)行準(zhǔn)確地?cái)r截。第一方面,本專利技術(shù)實(shí)施例提供了一種流量劫持方法,所述方法應(yīng)用于流量劫持裝置,所述流量劫持裝置設(shè)置在終端設(shè)備的預(yù)設(shè)應(yīng)用程序中;所述方法包括:根據(jù)用戶在所述預(yù)設(shè)應(yīng)用程序中的觸發(fā)操作,生成基于超文本傳輸協(xié)議的第一wkwebview頁(yè)面訪問請(qǐng)求,并通過所述預(yù)設(shè)應(yīng)用程序中設(shè)置的第一實(shí)例對(duì)象獲取所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù);其中,所述第一實(shí)例對(duì)象支持WKURLSchemeHandler協(xié)議,所述第一實(shí)例對(duì)象用于攔截所述第一wkwebview頁(yè)面訪問請(qǐng)求并獲取所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù)。在上述設(shè)計(jì)中,IOS系統(tǒng)中WKURLSchemeHandler協(xié)議支持的實(shí)例對(duì)象可以攔截處于不同進(jìn)程內(nèi)的wkwebview頁(yè)面訪問請(qǐng)求,因此,通過在預(yù)設(shè)應(yīng)用程序中設(shè)置支持WKURLSchemeHandler協(xié)議的第一實(shí)例對(duì)象,可以使得第一實(shí)例對(duì)象攔截到預(yù)設(shè)應(yīng)用程序中觸發(fā)的任一wkwebview頁(yè)面訪問請(qǐng)求(包括http或https的wkwebview網(wǎng)頁(yè)訪問請(qǐng)求),從而可以實(shí)現(xiàn)對(duì)基于http或https的wkwebview網(wǎng)頁(yè)訪問請(qǐng)求的流量進(jìn)行準(zhǔn)確地?cái)r截。在一種可能的設(shè)計(jì)中,所述通過所述預(yù)設(shè)應(yīng)用程序中設(shè)置的第一實(shí)例對(duì)象獲取所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù),包括:查詢所述第一實(shí)例對(duì)象對(duì)應(yīng)的第一預(yù)設(shè)空間中是否存在所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù),若不存在,則將所述第一wkwebview頁(yè)面訪問請(qǐng)求發(fā)送給第二對(duì)象實(shí)例,并通過所述第二對(duì)象實(shí)例獲取所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù)。在一種可能的設(shè)計(jì)中,所述第二實(shí)例對(duì)象支持NSURLProtocol協(xié)議,所述第一實(shí)例對(duì)象與所述第二實(shí)例對(duì)象位于同一進(jìn)程內(nèi)。在上述設(shè)計(jì)中,由于支持NSURLProtocol協(xié)議的第二實(shí)例對(duì)象可以攔截并處理所在進(jìn)程內(nèi)的所有網(wǎng)頁(yè)訪問請(qǐng)求,并能準(zhǔn)確獲取對(duì)應(yīng)的響應(yīng)數(shù)據(jù),因此,通過聯(lián)合支持WKURLSchemeHandler協(xié)議的第一實(shí)例對(duì)象和支持NSURLProtocol協(xié)議的第二實(shí)例對(duì)象,可以準(zhǔn)確地?cái)r截到第一wkwebview頁(yè)面訪問請(qǐng)求,提高流量攔截的準(zhǔn)確性和全面性;且,通過設(shè)置第一實(shí)例對(duì)象對(duì)應(yīng)的第一預(yù)設(shè)空間,可以使用第一預(yù)設(shè)空間存儲(chǔ)第一實(shí)例對(duì)象獲取到的歷史響應(yīng)數(shù)據(jù),如此,第一實(shí)例對(duì)象在攔截到第一wkwebview頁(yè)面訪問請(qǐng)求后,若第一預(yù)設(shè)空間中存在第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù),則第一實(shí)例對(duì)象可以直接將第一預(yù)設(shè)空間中的第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù)發(fā)送給APP,而無(wú)需重復(fù)執(zhí)行調(diào)用第二實(shí)例對(duì)象和/或CDN服務(wù)器獲取響應(yīng)數(shù)據(jù),從而可以提高響應(yīng)速度,并可以降低系統(tǒng)資源占用率。在一種可能的設(shè)計(jì)中,所述通過所述第二對(duì)象實(shí)例獲取所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù),包括:查詢所述第二實(shí)例對(duì)象對(duì)應(yīng)的第二預(yù)設(shè)空間中是否存在所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù),若不存在,則將所述第一wkwebview頁(yè)面訪問請(qǐng)求發(fā)送給內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器;進(jìn)一步地,獲取所述CDN服務(wù)器發(fā)送的所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù)后,依次通過所述第二實(shí)例對(duì)象、所述第一實(shí)例對(duì)象和所述預(yù)設(shè)應(yīng)用程序?qū)⑺鲰憫?yīng)數(shù)據(jù)顯示給所述用戶。在上述設(shè)計(jì)中,通過設(shè)置第二實(shí)例對(duì)象對(duì)應(yīng)的第二預(yù)設(shè)空間,可以使用第二預(yù)設(shè)空間存儲(chǔ)第二實(shí)例對(duì)象獲取到的歷史響應(yīng)數(shù)據(jù),如此,第二實(shí)例對(duì)象在接收到第一實(shí)例對(duì)象發(fā)送的第一wkwebview頁(yè)面訪問請(qǐng)求后,若第二預(yù)設(shè)空間中存在第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù),則第二實(shí)例對(duì)象可以直接將第二預(yù)設(shè)空間中的第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù)發(fā)送給第一實(shí)例對(duì)象,而無(wú)需從CDN服務(wù)器中獲取響應(yīng)數(shù)據(jù),從而可以提高響應(yīng)速度,并可以降低系統(tǒng)資源占用率。在一種可能的設(shè)計(jì)中,所述方法還包括:設(shè)置所述第一wkwebview頁(yè)面訪問請(qǐng)求在所述第一實(shí)例對(duì)象中的第一標(biāo)識(shí)以及在所述第二實(shí)例對(duì)象中的第本文檔來自技高網(wǎng)
    ...

    【技術(shù)保護(hù)點(diǎn)】
    1.一種流量劫持方法,其特征在于,所述方法應(yīng)用于流量劫持裝置,所述流量劫持裝置設(shè)置在終端設(shè)備的預(yù)設(shè)應(yīng)用程序中;所述方法包括:根據(jù)用戶在所述預(yù)設(shè)應(yīng)用程序中的觸發(fā)操作,生成基于超文本傳輸協(xié)議的第一wkwebview頁(yè)面訪問請(qǐng)求;通過所述預(yù)設(shè)應(yīng)用程序中設(shè)置的第一實(shí)例對(duì)象獲取所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù);其中,所述第一實(shí)例對(duì)象支持WKURLSchemeHandler協(xié)議,所述第一實(shí)例對(duì)象用于攔截所述第一wkwebview頁(yè)面訪問請(qǐng)求并獲取所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù)。

    【技術(shù)特征摘要】
    1.一種流量劫持方法,其特征在于,所述方法應(yīng)用于流量劫持裝置,所述流量劫持裝置設(shè)置在終端設(shè)備的預(yù)設(shè)應(yīng)用程序中;所述方法包括:根據(jù)用戶在所述預(yù)設(shè)應(yīng)用程序中的觸發(fā)操作,生成基于超文本傳輸協(xié)議的第一wkwebview頁(yè)面訪問請(qǐng)求;通過所述預(yù)設(shè)應(yīng)用程序中設(shè)置的第一實(shí)例對(duì)象獲取所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù);其中,所述第一實(shí)例對(duì)象支持WKURLSchemeHandler協(xié)議,所述第一實(shí)例對(duì)象用于攔截所述第一wkwebview頁(yè)面訪問請(qǐng)求并獲取所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過所述預(yù)設(shè)應(yīng)用程序中設(shè)置的第一實(shí)例對(duì)象獲取所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù),包括:查詢所述第一實(shí)例對(duì)象對(duì)應(yīng)的第一預(yù)設(shè)空間中是否存在所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù),若不存在,則將所述第一wkwebview頁(yè)面訪問請(qǐng)求發(fā)送給第二對(duì)象實(shí)例,并通過所述第二對(duì)象實(shí)例獲取所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第二實(shí)例對(duì)象支持NSURLProtocol協(xié)議,所述第一實(shí)例對(duì)象與所述第二實(shí)例對(duì)象位于同一進(jìn)程內(nèi)。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通過所述第二對(duì)象實(shí)例獲取所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù),包括:查詢所述第二實(shí)例對(duì)象對(duì)應(yīng)的第二預(yù)設(shè)空間中是否存在所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù),若不存在,則將所述第一wkwebview頁(yè)面訪問請(qǐng)求發(fā)送給內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器;獲取所述CDN服務(wù)器發(fā)送的所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù)后,依次通過所述第二實(shí)例對(duì)象、所述第一實(shí)例對(duì)象和所述預(yù)設(shè)應(yīng)用程序?qū)⑺鲰憫?yīng)數(shù)據(jù)顯示給所述用戶。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:設(shè)置所述第一wkwebview頁(yè)面訪問請(qǐng)求在所述第一實(shí)例對(duì)象中的第一標(biāo)識(shí)以及在所述第二實(shí)例對(duì)象中的第二標(biāo)識(shí);通過所述第二實(shí)例對(duì)象獲取所述響應(yīng)數(shù)據(jù)后,調(diào)用所述第二標(biāo)識(shí)對(duì)應(yīng)的響應(yīng)方法將所述響應(yīng)數(shù)據(jù)發(fā)送給所述第一實(shí)例對(duì)象;通過所述第一實(shí)例對(duì)象獲取所述響應(yīng)數(shù)據(jù)后,調(diào)用所述第一標(biāo)識(shí)對(duì)應(yīng)的響應(yīng)方法將所述響應(yīng)數(shù)據(jù)發(fā)送給所述預(yù)設(shè)應(yīng)用程序;通過所述預(yù)設(shè)應(yīng)用程序?qū)⑺鲰憫?yīng)數(shù)據(jù)顯示給所述用戶。6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的方法,其特征在于,所述通過所述第一實(shí)例對(duì)象獲取所述第一wkwebview頁(yè)面訪問請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù)之后,還包括:將所述響應(yīng)數(shù)據(jù)存儲(chǔ)在所述第一預(yù)設(shè)空間中。7.一種流量劫持裝置,其特征在于,所述流量劫持裝置設(shè)置在終端設(shè)備的預(yù)設(shè)應(yīng)用程序中,所述裝...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:鄭秀群
    申請(qǐng)(專利權(quán))人:網(wǎng)宿科技股份有限公司
    類型:發(fā)明
    國(guó)別省市:上海,31

    網(wǎng)友詢問留言 已有0條評(píng)論
    • 還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 亚洲AV永久无码精品网站在线观看 | 不卡无码人妻一区三区音频| 亚洲AV无码成人精品区日韩| 日韩夜夜高潮夜夜爽无码| 国产午夜精华无码网站| 人禽无码视频在线观看| 国产精品无码无片在线观看3D| 午夜福利无码不卡在线观看| 麻豆人妻少妇精品无码专区| 无码无遮挡又大又爽又黄的视频| 国产日产欧洲无码视频| 久久久久久精品无码人妻| 国产午夜无码片免费| 国产成人无码av在线播放不卡| 精品人妻大屁股白浆无码| 国产精品无码DVD在线观看| 亚洲国产成人无码AV在线| 国产成人无码综合亚洲日韩 | 亚洲成a∨人片在无码2023| 亚洲精品无码不卡在线播HE| 影院无码人妻精品一区二区| 亚洲精品无码成人片久久不卡| 国产成年无码久久久久毛片| 无码精品人妻一区二区三区免费| 亚洲综合无码一区二区三区| 无码欧精品亚洲日韩一区| 亚洲区日韩区无码区| 国产精品无码一区二区三区免费| 亚洲中文无码mv| av无码久久久久不卡免费网站| 无码人妻精品一区二区三区东京热 | 无码中文av有码中文a| 亚洲AV无码一区二区三区人| 久久久久精品国产亚洲AV无码| 久久久久亚洲精品无码蜜桃 | 国内精品人妻无码久久久影院导航| 精品久久久久久无码中文字幕一区 | 久久久无码精品亚洲日韩蜜臀浪潮| 亚洲中文字幕久久精品无码APP | 国产a级理论片无码老男人| 少妇性饥渴无码A区免费|