fiddler抓取https請求(android/ios)


本文轉載自:http://blog.csdn.net/songer_xing/article/details/53841401

備注:本人有這樣的一個需求,先記錄下,以后再進行整理。  

在抓包過程中發現小米5MIUI7系統無法安裝Fiddler的證書,百般嘗試無果,最后換了一個測試手機,可以安裝成功,實現了:Fiddler抓取安卓手機HTTPS請求!!!

 

測試過程中,抓包是必不可少的測試分析手段,Fiddler不但能截獲PC端數據包, 也可以截獲移動端的。特別是你對某些api接口不是很理解或不知道什么功能調了哪些接口,亦或是在測試接口,核對數據、檢查移動端有沒有重復調用接口等問題,打開fiddler,手機運行下相應功能,一目了然,為測試提供方便。。。。好了,職業病,講多了,這篇不介紹測試手段,呵呵

下面介紹下如何利用fiddler抓取https請求,使用安卓手機和蘋果手機,一起總結了,額。。。還要補充一個方便之處,抓取iOS時直接在Windows PC上進行,不需要非得在MAC

1、先在官網下載fiddler安裝包

https://www.telerik.com/download/fiddler

現在最新的是fiddler4,也是本文用到的fiddler,下載之后直接next安裝即可

2、安裝后,打開界面是這樣子的:

默認綠色框是capturing,意思是抓包功能是開啟的,如果哪天發現自己不能抓包,檢查下這個狀態,設置在在File –> Capture Traffic。

3、安裝CA證書

  1)選擇tools-Fildder Options,選擇HTTPS選項卡

              選中"Decrpt HTTPS traffic",Fiddler就可以截獲HTTPS請求

        

  2)選擇Connections選項卡,選中"Allow remote computers to connect". 是允許別的機器把HTTP/HTTPS請求發送到Fiddler上來

    

   3)端口號是:8888,一定要重啟Fiddler才會生效

  4)檢查證書是否安裝成功,打開Internet選項 ->內容->證書,如下看到有DO_NOT_TRUST_FiddlerRoot字樣,恭喜fiddler設置成功了

        

4、手機配置

  1)確認pc端IP,手機要和pc端同網絡,假設獲取到的pc端的ip是192.168.1.83,設置手機端代理ip與端口,端口是Fiddler的代理端口8888

    安卓、ios都是打開設置,找到wifi設置,代理設置為手動

    安卓設置如圖

        

      ios設置如下

       

     2)瀏覽器訪問網頁輸入代理IP和端口,如192.168.1.83:8888 ,下載Fiddler的證書,點擊下圖FiddlerRoot certificate

   安卓、ios都如下圖,點擊安裝即可

       

 安裝完了證書,可以用手機訪問應用,就可以看到截取到的數據包了。。。。

5)fiddler篩選

  可以抓包了,問題又來了,好多個請求我只想關注我需要的請求,這時就可以用到fiddler篩選

  

  我日常的設置是這樣子的,紅色划掉部分,就是要篩選的內容,有多個的時候用分號隔開即可。這樣就能滿足日常抓包了

 


免責聲明!

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



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