使用fiddler實現手機抓包,Filters過濾器


1.說明

    手機上無法直接查看網絡請求數據,需要使用抓包工具。Fiddler是一個免費的web調試代理,可以用它實現記錄、查看和調試手機終端和遠程服務器之間的http/https通信。

    fiddler沒有手機客戶端,都是安裝在PC上,要實現對手機上的程序抓包,則需要對PC上的fiddler和手機端做一些配置。

 

2.步驟

2.1 PC端fiddler配置---->按照HTTPS證書

手機上的應用很多涉及到個人信息,采用比較安全的HTTPS加密過,而fiddler默認只捕獲http會話而不抓取HTTPS報文,導致打開fiddler后就打不開https網頁(比如百度)
解決辦法:打開Fiddler->Tool->Fiddler Options->HTTPS tab,勾選上並Capture HTTPS CONNECTs(捕獲 HTTPS 連接)和 Decrypt HTTPS traffic (HTTPS 請求解密),並安裝證書(首次使用無證書,會彈出是否信任fiddler證書和安全提示,直接點擊yes就行)。
 
 

2.2 PC端fiddler配置---->允許手機遠程連接

    如果想要捕獲手機上的通信數據,就需要手機連接上Fiddler代理,而Fiddler默認是不允許其他設備進行連接的
    解決辦法:點擊 Fiddler->Tools -> Options,在 Connections 面板選中 Allow remote computers to connect 允許其他設備連接( 此操作需重啟Fiddler生效

 

 

2.3 查看電腦ip

  電腦ip地址可通過cmd命令行輸入ipconfig查詢

   

 

 

2.4 手機端配置---->接入電腦所在的網絡

       需要在移動終端(手機或pad)上指定代理服務器為Fiddler所在主機IP(需要處於同一網絡),端口默認8888

       要保證手機和安裝有fiddler的電腦處在同一局域網內,手機能ping通電腦。
       更改手機無線網的代理方法:打開系統設置-WLAN-長按WiFi接入的網絡-點擊高級選項-代理選擇手動,主機名輸入fiddler的電腦ip地址及端口號,保存即可
 
 

 

 

2.5 手機端配置---->手機安裝根證書

    在手機上需要安裝Fiddler根證書,因為Fiddler是通過自己生成的證書對網絡請求重新簽名進行https會話解密的,如果不安裝證書的話只能抓取HTTP請求。

    手機和電腦連接同一個網絡,打開手機瀏覽器,輸入Fiddler Server地址http://ipv4.fiddler:8888/(因為fiddler裝在PC上,所以Fiddler Server地址就是PC的IP地址,帶上端口號8888,我的是http://192.168.0.128:8888/), 跳轉到 Fiddler Echo Service 證書下載頁,點擊FiddlerRoot certificate下載-為證書命名-安裝;

 

 

2.6 抓包測試

      在手機瀏覽器上進行搜索,查看fiddler中是否有記錄(如下所示,抓包成功)

 

 

 2.7 還原手機狀態

     抓包結束后,需要手動還原手機狀態,方法如下(不同機型可能有些微差別):
   (1) 停止電腦對手機的網絡監控:系統設置-WLAN,長按wifi修改網絡,高級選項找到代理,去掉手動代理即可;
   (2)刪除手機中證書:安卓系統設置 系統 設備安全 受信任的憑據 用戶 ,點擊證書刪除即可;
   (3) 刪除手機上密碼:手機系統—安全—密碼,刪除系統密碼即可。

 

 

 

3.Filters過濾器

 因為抓到的請求比較多,我們看得眼花繚亂,此時可以進行過濾,只顯示我們想要的(如下圖所示,只顯示host 是api-dev.XXXX.cn 的請求) ;也可以選擇進程名稱和端口,只顯示該進程的請求。

 

Hosts配置說明:

(1)第一項有三個選項,不做更改:
         “No zone filter”
         “Show Only Intranet Hosts”
         “Show Only Internet Hosts”
(2)第二個選項是只監控以下網址,如只監控百度,在下面的輸入框里填上 www.baidu.com
         “No Host Filter”不設置hosts過濾
         “Hide The Following Hosts”隱藏過濾到的域名
         “Show Only The Following Hosts”只顯示過濾到的域名
          “Flag The Following Hosts”標記過濾到的域名
(3)文本框內輸入需要過濾的域名,多個域名使用”;“分號分割

  fiddler默認會檢查http頭中設置的host,強制顯示http地址中的域名

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM