1. 程式人生 > >fiddler手機抓包配置方法

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";