fiddler手機抓包配置方法
一、下載工具包
百度搜索”fiddler 下載“ ,安裝最新版本
下載的軟體安裝包為“fiddler_4.6.20171.26113_setup.exe”格式,雙擊安裝。安裝成功,在“開始”-“所有程式”,就會看見這樣的圖示,若是常用的話,也可以在桌面建一個快捷方式,如下圖:
二、fiddler手機抓包原理
在本機開啟了一個http的代理伺服器,然後它會轉發所有的http請求和響應。Fiddler 是以代理web 伺服器的形式工作的,它使用代理地址:127.0.0.1,埠:8888。網路請求走fiddler,fiddler從中攔截資料,由於fiddler充當中間人的角色,所以可以解密https。因此,它比一般的firebug或者是chrome自帶的抓包工具要好用的多。不僅如此,它還可以支援請求重放等一些高階功能。它還可以支援對手機應用進行http抓包的。本文就是手機抓包。
瀏覽器的代理設定預設是關著的,win7谷歌瀏覽器“設定--高階--系統--開啟代理伺服器--區域網設定--代理伺服器”勾上。代理開關為開:可以抓到包,代理開關為關:抓不到包。
前提條件:1).電腦需要安裝Fiddler2).測試手機需要支援Wifi3).測試手機與電腦需要同一網路4).所測APP需支援代理
三、設定Fiddler
1.(1)電腦端開啟安裝好的的fiddler,開啟Tools-Options
(2)HTTPS設定如下圖
(3)Connection設定如下圖,埠號設為8888
2.手機端新增代理
注:電腦聯網和手機聯網在一個區域網,手機和電腦都是連的公司網路
電腦的ip地址
手機端設定-WLAN中給網路設定代理,選中連線的WLAN,對該網路進行編輯,代理中選擇手動,主機名填寫電腦的ip地址(電腦cmd-ipconfig),埠寫剛剛fiddler寫的埠8888
3.手機端用瀏覽器訪問http://IP:埠,用電腦的埠和fiddler設定的埠訪問安裝證書,訪問網路,觀察fiddler能否成功抓包。這時候一般情況下手機網路能訪問,抓包成功。
4.fiddler抓包手機新增代理後連不上網解決辦法:
手機設定代理後,無法訪問網路了,如斷網般。。。研究了半天,和同事一起藉助百度的力量解決了。
(1)開啟登錄檔,在HKEY_CURRENT_USER\SOFTWARE\Microsoft\Fiddler2下建立一個DWORD,值設定為80(十進位制)
(2)編寫FiddlerScript rule,點選Rules > Customize Rules,用ctr+f查詢到OnBeforeRequest方法新增一行程式碼
Inside the OnBeforeRequest handler*, add a new line of code:
if (oSession.host.toLowerCase() == "webserver:8888") oSession.host = "webserver:80";