1. 程式人生 > >Fiddler——PC上實現手機的抓包(轉載 http://www.jianshu.com/p/13f8a81d7c7c)

Fiddler——PC上實現手機的抓包(轉載 http://www.jianshu.com/p/13f8a81d7c7c)

方式 為我 測試 位置 data 所有 tel 越獄 tools

Fiddler是15年初,在千牛中做超級促銷插件時,發現沒有root的Android機和沒有越獄的iPhone無法修改host,因此沒辦法測試。為了讓我這個磨人的PD也能看到,開發推薦了Fiddler。而且,通過抓取手機上的http/https的請求,也可以幫助測試和開發調試和排查問題。

備註:千牛是淘寶的一個app,超級促銷屬於一個hybird app,基於千牛的環境開發的。

PC上安裝Fiddler之後,可以抓取各種瀏覽器的請求,通過一些設置可以獲取iPhone、安卓手機、windows phone的請求。具體的工作原理我也不多說(哼,絕對不是因為我不懂XD),主要說下如何配置來抓取手機上的請求,以iPhone為例。

準備工作:A.安裝Fiddler,可以去官網上下載;B. 手機和電腦在同一個網絡裏。

1 對Fiddler進行一些設置,配置完後記得要重啟Fiddler!

a. 打開Tools > Fiddler Options >HTTPS,capture HTTPS CONNECTs下,勾選Decrypt HTTPS traffic、Ignore server certificate errors

技術分享
Https裏的設置

b. 在HTTPS旁邊的Connections中,勾選Allow remote computers to connect

技術分享
Connections中的設置

2. 獲取電腦的IP地址,如圖,10.211.55.3就是噠

技術分享
cmd-ipconfig

3. 在iPhone上安裝fiddler證書

打開Safari,訪問http://電腦ip:8888,我的電腦就是http://10.211.55.3:8888,點“FiddlerRoot certificate”,然後安裝證書。

4. 打開iPhone>設置>Wi-Fi,找到跟電腦同一個網絡,連接上,並在Http代理處,將電腦的IP地址輸入服務器欄,端口設置為8888。

技術分享
iphone網絡設置

5. 測試下電腦上是否可以抓包成功。任意打開手機上的一個app,或者用safari打開www.baidu.com(最常用的測試網絡是否連接的辦法XD),看看fiddler上是否捕獲。

6. 準備就緒,現在只需要知道測試機的地址,在PC的hosts中綁定,綁定之後,在手機上就可以測試啦!

註意:用完了, 一定要記得把IPhone上的Fiddler代理關閉, 以免IPhone上不了網。

PS:剛工作時,壓根找不到host,順便也附上host的目錄好了:計算機>C盤>Windows>System32>drivers>etc>hosts。我會發送一個快捷方式到桌面,這樣每次改起來很方便喲,大家可以試試這麽做。

技術分享
hosts的位置

另另,之前遇到過小夥伴的host修改不成功,提示權限不足。後來也找到了解決方案,這裏共享下:hosts—右鍵 屬性—編輯—選擇user—設置user權限。

技術分享
修改hosts權限設置


作者:幺九
鏈接:http://www.jianshu.com/p/13f8a81d7c7c
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

Fiddler——PC上實現手機的抓包(轉載 http://www.jianshu.com/p/13f8a81d7c7c)