使用fiddler對手機上進行抓包有如下幾個步驟:web
1.電腦上安裝fiddler;chrome
2.電腦上對fiddler安裝證書、進行配置;瀏覽器
3.手機端與筆記本鏈接同一個局域網,配置手動代理;服務器
4.手機端安裝fiddler證書;網絡
原理:工具
在本機開啓了一個http的代理服務器,而後它會轉發全部的http請求和響應。Fiddler 是以代理web 服務器的形式工做的,它使用代理地址:127.0.0.1,端口:8888。網絡請求走fiddler,fiddler從中攔截數據,因爲fiddler充當中間人的角色,因此能夠解密https。所以,它比通常的firebug或者是chrome自帶的抓包工具要好用的多。不只如此,它還能夠支持請求重放等一些高級功能,還能夠支持對手機應用進行http抓包的。本文就是手機抓包。url
如下對各步驟進行詳解:命令行
1.電腦上安裝fiddler。3d
此步驟百度便可,略。代理
2.電腦上對fiddler安裝證書、進行配置。
1)HTTPS配置:打開fiddler,打開Tools→Options→HTTPS
2)Connections配置:打開Tools→Options→CONNECTIONS,設置端口號爲8888,容許遠程鏈接:
3.手機端與筆記本鏈接同一個局域網,配置手動代理。
1)將手機的無線網和筆記本鏈接至同一個wifi下。
2)查看電腦的ip地址,並將手機的代理地址設置成電腦的ip。在計算機開始搜索框中輸入cmd後回車,在命令行中輸入ipconfig:
上圖紅線中爲電腦ip地址,打開設置→wifi→已鏈接的無線網→配置代理,將服務器地址設置成電腦的ip地址,端口號設置成fiddler上配置的8888:
4.手機端安裝fiddler證書。
手機端用瀏覽器訪問http://IP:端口,用電腦的端口和fiddler設置的端口訪問安裝證書。正常狀況下是能夠訪問的,若是手機上的瀏覽器沒法訪問,須要對計算機上的fiddler進行如下修改:
1)在開始的查找菜單中輸入regedit打開註冊表,在HKEY_CURRENT_USER\SOFTWARE\Microsoft\Fiddler2下建立一個DWORD,值設置爲80(十進制):
2)編寫FiddlerScript rule,點擊Rules > Customize Rules,用ctr+f查找到OnBeforeRequest方法添加如下代碼:
if (oSession.host.ToLower() == "webserver:8888") { oSession.host="webserver:80"; }
進行完以上設置後,保存更改,重啓fiddler。
從新在手機瀏覽器上刷新url,能夠發現能訪問到fiddler的證書了:
點擊下載fiddler證書,安裝完成後在手機上進行數據訪問,能夠看到fiddler中有抓取到對應的數據了。