Fiddler作為一款網(wǎng)絡(luò)監(jiān)控的小工具厦酬,具備強(qiáng)大的抓包和調(diào)試功能,使用簡(jiǎn)單瘫想,關(guān)于Fiddler的具體介紹就不多說(shuō)了仗阅,大家可自行下載(http://www.telerik.com/fiddler)安裝使用,今天主要想通過(guò)Fiddler實(shí)現(xiàn)監(jiān)控app網(wǎng)絡(luò)請(qǐng)求訪問(wèn)殿托,并修改app請(qǐng)求地址霹菊,最終達(dá)到訪問(wèn)本地地址的目的,在本次測(cè)試中使用的是Fiddler4支竹,一部小米手機(jī)旋廷,筆記本電腦和無(wú)線網(wǎng)絡(luò),準(zhǔn)備好環(huán)境之后礼搁,就開(kāi)始今天的主題饶碘,由上所述,我們需要分兩步走:
一.監(jiān)控手機(jī)網(wǎng)絡(luò)請(qǐng)求
1.首先手機(jī)和電腦連接一個(gè)局域網(wǎng)絡(luò)馒吴,然后獲取電腦ip地址(如果不清楚自行百度-_-!)
2.設(shè)置Fiddler4
打開(kāi)Fiddler扎运,選擇Tools->Options,設(shè)置如下圖:
port默認(rèn)監(jiān)聽(tīng)8888,這個(gè)可以根據(jù)自己需求設(shè)置饮戳,這里使用默認(rèn)值豪治,然后注意需要勾選項(xiàng)Allowremote computers to connect需要選中;
3.設(shè)置手機(jī)無(wú)線網(wǎng)絡(luò)代理:
設(shè)置代理模式為手動(dòng)扯罐,主機(jī)名為第一步驟獲取到的電腦ip地址负拟,端口為Fiddler4中監(jiān)聽(tīng)的端口:
4.監(jiān)控手機(jī)所有網(wǎng)絡(luò)請(qǐng)求
打開(kāi)Fiddler,然后使用手機(jī)訪問(wèn)網(wǎng)絡(luò),如下圖:
可以看到右邊User-Agent包含Android.4.4.4歹河,表明這是手機(jī)發(fā)起的網(wǎng)絡(luò)請(qǐng)求掩浙,這里說(shuō)一點(diǎn),不論是瀏覽器訪問(wèn)或者APP請(qǐng)求秸歧,都能監(jiān)控到厨姚;
二.截取并修改請(qǐng)求地址
通過(guò)上面的步驟,我們可以監(jiān)控手機(jī)所有網(wǎng)絡(luò)請(qǐng)求键菱,接下來(lái)我們就需要劫持某一路徑的網(wǎng)絡(luò)訪問(wèn)谬墙,并修改至電腦本地路徑。
1.打開(kāi)FiddlerScript
FiddlerScript是Fiddler的腳本,在這里可以修改網(wǎng)絡(luò)請(qǐng)求和應(yīng)答芭梯,語(yǔ)法類似javascript险耀,不用特別熟悉,只需要注意OnBeforeRequest函數(shù)玖喘,表示網(wǎng)絡(luò)請(qǐng)求之前的操作甩牺;
2.修改腳本
這里我們修改了手機(jī)上面請(qǐng)求地址為mofasuidao.cn的host地址,轉(zhuǎn)向電腦本地服務(wù)累奈,并且讓該手機(jī)請(qǐng)求在監(jiān)控視圖中以黃色背景標(biāo)注贬派,效果如下圖:
經(jīng)過(guò)上述步驟,我們就改變了原本訪問(wèn)mofasuidao.cn地址的請(qǐng)求澎媒,目前只是利用腳本小試牛刀一把搞乏,其實(shí)可以做的東西還有很多,有興趣的同學(xué)可以自行了解一下戒努。