本文轉載自: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篩選
我平常的設置是這樣子的,紅色劃掉部分,就是要篩選的內容,有多個的時候用分號隔開便可。這樣就能知足平常抓包了