Fiddler作為抓工具包,功能強(qiáng)大,作為代理服務(wù)器,可以對(duì)抓獲到的請(qǐng)求或響應(yīng)進(jìn)行修改,然后模擬客戶(hù)端發(fā)送新的請(qǐng)求或模擬服務(wù)器返回修改后的響應(yīng)結(jié)果。
Fiddler中設(shè)置斷點(diǎn)修改Request
Fiddler最強(qiáng)大的功能莫過(guò)于設(shè)置斷點(diǎn)了,設(shè)置好斷點(diǎn)后,你可以修改httpRequest的任何信息包括host, cookie或者表單中的數(shù)據(jù)。設(shè)置斷點(diǎn)有兩種方法:
第一種:打開(kāi)Fiddler 點(diǎn)擊Rules-> Automatic Breakpoint? ->Before Requests(這種方法會(huì)中斷所有的會(huì)話(huà))
如何消除命令呢?? 點(diǎn)擊Rules-> Automatic Breakpoint? ->Disabled
第二種:? 在命令行中輸入命令:? bpu www.baidu.com?? (這種方法只會(huì)中斷www.baidu.com)
如何消除斷點(diǎn)?? 在命令行中輸入命令 bpu

例子:打開(kāi)www.oneplus.cn進(jìn)行登陸操作:

打開(kāi)fiddler,命令行下輸入bpuhttp://account.oneplus.cn/onepluslogin,用來(lái)設(shè)置斷點(diǎn),截獲登陸頁(yè)面的所有請(qǐng)求。

然后在頁(yè)面上輸入用戶(hù)名和錯(cuò)誤的密碼,進(jìn)行登陸操作。

Fiddler會(huì)截獲到該頁(yè)面的所有請(qǐng)求,如下:

密碼修改正確后,點(diǎn)擊“Run to completion”

重新發(fā)送登陸請(qǐng)求,請(qǐng)求發(fā)送成功,頁(yè)面登陸成功:


Fiddler中設(shè)置斷點(diǎn)修改Response
當(dāng)然Fiddler中也能修改Response:
第一種:打開(kāi)Fiddler 點(diǎn)擊Rules-> Automatic Breakpoint? ->After Response? (這種方法會(huì)中斷所有的會(huì)話(huà))
如何消除命令呢?? 點(diǎn)擊Rules-> Automatic Breakpoint? ->Disabled
第二種:? 在命令行中輸入命令:? bpuafter www.baidu.com?? (這種方法只會(huì)中斷www.baidu.com)
如何消除斷點(diǎn)?? 在命令行中輸入命令 bpuafter
設(shè)置方法和斷點(diǎn)請(qǐng)求類(lèi)似,這里不做演示。
