很多時(shí)候我們會(huì)遇到這個(gè)麻煩:
1、怎么抓取手機(jī)上訪問(wèn)的某個(gè)頁(yè)面或者某個(gè)APP的數(shù)據(jù)包;
2、怎么讓手機(jī)host訪問(wèn)某一臺(tái)服務(wù)器,然后在這臺(tái)服務(wù)器上測(cè)試;
使用Fiddler完全可以解決以上問(wèn)題,具體實(shí)現(xiàn)如下:
一、下載Fiddler,并安裝(安裝簡(jiǎn)單,下一步下一步就可以了)
地址:https://www.telerik.com/download/fiddler;
二、設(shè)置Fiddler:
打開(kāi)Fiddler,點(diǎn)擊【Tools】→點(diǎn)擊【Telerik Fiddler Options】,跳出彈框→點(diǎn)擊彈框上的【Connections】,彈框如下:
查看端口,并記住端口號(hào),默認(rèn)是‘8888’,勾選【Allow remote computers to connect】,我的是第二項(xiàng)→點(diǎn)擊OK,重啟Fiddler。
三、查看本機(jī)IP(本機(jī)IP怎么獲取不贅述);
四、安裝Fiddler證書(shū)(iPhone手機(jī)需要,Android手機(jī)跳過(guò)這一步):
打開(kāi)手機(jī)瀏覽器輸入本機(jī)IP+端口號(hào),我的是xx.xx.xx.xx:8888,頁(yè)面跳轉(zhuǎn)后如圖,
點(diǎn)擊頁(yè)面上的【FiddlerRoot certificate】,頁(yè)面跳轉(zhuǎn)后如圖,
證書(shū)這樣就安裝完畢了。
五、配置手機(jī)IP地址(iPhone為例):
1、點(diǎn)擊手機(jī)上的設(shè)置,找到鏈接的無(wú)線(xiàn)網(wǎng)絡(luò);
2、點(diǎn)擊IP設(shè)置下(HTTP代理)按鍵,如圖,
3、無(wú)線(xiàn)網(wǎng)絡(luò)HTTP代理這里,點(diǎn)擊手動(dòng),把本機(jī)的IP和fiddler上的端口號(hào)填入,具體如圖
六、修改本機(jī)host:
Host文件的位置:
在XP 、win7系統(tǒng)中,HOST文件
位于系統(tǒng)盤(pán)C:\Windows\System32\drivers\etc中,
如果進(jìn)去沒(méi)有看到Hos文件,是因?yàn)槟承┫到y(tǒng)將Host文件隱藏了。
如何配置:
1、通過(guò)上面路徑以【記事本】的方式打開(kāi)host文件,
2、打開(kāi)后??梢詫?duì)文件進(jìn)行編輯:
具體根據(jù)自己需要配置,格式是:# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
#號(hào)表示注釋?zhuān)サ?號(hào),配置的地址生效。保存文件就可以了。
這樣就可以通過(guò)host訪問(wèn)某臺(tái)服務(wù)器了。
七、以上設(shè)置完成,就可以使用Fiddler抓取手機(jī)上的數(shù)據(jù)包了。圖例為在手機(jī)上抓取的百度數(shù)據(jù)。
八、問(wèn)題:
1、前提條件:安裝Fiddler的機(jī)器,跟Iphone 在同一個(gè)網(wǎng)絡(luò)里, 否則IPhone不能把HTTP發(fā)送到Fiddler的機(jī)器上來(lái);
2、鏈接后無(wú)法訪問(wèn)百度(Android手機(jī)應(yīng)該無(wú)此問(wèn)題,未驗(yàn)證)。