天天看點

接口測試之Fiddler+APP抓包

Fiddler簡介: Fiddler是強大且好用的Web調試工具之一,它能記錄用戶端和伺服器的http和https請求,允許你監視,設定斷點,甚至修改輸入輸出數 據。

Fiddler 的運作機制其實就是本機上監聽8888端口的HTTP代理。 對于PC端Fiddler啟動的時候預設IE的代理設為了127.0.0.1:8888,而其他浏覽器是需要手動設定的,是以如果需要監聽PC端 Chrome網絡請求,将其代理改為127.0.0.1:8888就可以監聽資料了,手機端按照下面的設定即可完成整個系統的http代理。

一、下載下傳神器Fiddler,下載下傳連結: fiddler2.com/get-fiddler 下載下傳完成之後,傻瓜式的安裝一下OK了!
接口測試之Fiddler+APP抓包

Fiddler桌面快捷方式

二、設定Fiddler

打開Fiddler, Tools-> Fiddler Options (配置完後記得要重新開機Fiddler)

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

接口測試之Fiddler+APP抓包

配置HTTPS請求

選中"Allow remote computers to connect". 是允許别的機器把HTTP/HTTPS請求發送到Fiddler上來。記住這個端口号是:8888

接口測試之Fiddler+APP抓包

配置HTTP/HTTPS請求權限

三、

設定Android手機

首先擷取PC的ip位址:指令行中輸入:ipconfig,擷取ip位址。這時候我就拿到了電腦IP位址和端口号了

接口測試之Fiddler+APP抓包

PC端IP位址

下面來對Android手機進行代理設定,本人使用的是小米5S

首先,要确定一下手機和PC是連接配接在同一個區域網路中

進入手機的設定->點選進入WLAN設定->選擇連接配接到的無線網,點右邊的箭頭(有的手機是長按彈出選項框):如圖所示:

接口測試之Fiddler+APP抓包

設定代理

代理這一行,選擇:手動

選擇修改網絡配置:

1)配置主機名:與主機電腦IP位址保持一緻

2)端口号:8888

接口測試之Fiddler+APP抓包

點選儲存。這樣就将我們的手機設定成功了。

四、打開要測試的APP,然後打開電腦上的fiddler界面,本人在手機端打開的是“簡書APP”。如下圖
接口測試之Fiddler+APP抓包

抓簡書APP

這樣就抓取Android移動端的資料包成功了,這個對于我們後面進行網絡資料請求的調試有很大的幫助,我們可以通過這個方法來判斷我們請求網絡是否成功!

注:一般http請求,不用安裝安全證書;如果是https的請求,設定代理後,會無法通路,這時候就需要安裝安全證書了

五、下載下傳Fiddler的安全證書

使用手機的浏覽器打開:http://192.168.2.204:8080, 點"FiddlerRoot certificate" 然後安裝證書,如圖:

接口測試之Fiddler+APP抓包

下載下傳安全證書

六、截取HTTPS請求

1.下載下傳安裝證書生成器

證書位址: 

http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2

2.生成證書儲存至電腦桌面(Tools->Options->HTTPS->Actions->Export Root Certificate to Desktop)

接口測試之Fiddler+APP抓包

生成證書

接口測試之Fiddler+APP抓包

FiddlerRoot.cer

證書

3.将桌面的FiddlerRoot.cer(生成的證書)放到手機中安裝(通過USB資料線或者SD卡導入)

接口測試之Fiddler+APP抓包

安裝證書

4.檢視抓取的請求類型(結果)

接口測試之Fiddler+APP抓包

請求結果

好了,小夥伴們,下一步就該學習學習該怎麼分析抓到的資料了。。。

繼續閱讀