fiddler抓取https請求(android/ios)

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

備註:本人有這樣的一個需求,先記錄下,之後再進行整理。  ios

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

 

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

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

一、先在官網下載fiddler安裝包測試

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

如今最新的是fiddler4,也是本文用到的fiddler,下載以後直接next安裝便可.net

二、安裝後,打開界面是這樣子的:代理

默認綠色框是capturing,意思是抓包功能是開啓的,若是哪天發現本身不能抓包,檢查下這個狀態,設置在在File –> Capture Traffic。blog

三、安裝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設置成功了

        

四、手機配置

  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篩選

  

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

相關文章
相關標籤/搜索