Fiddler抓包6-打斷點(bpu)

轉載:https://www.cnblogs.com/yoyoketang/p/6778006.html

前言

先給大家講一則小故事,在我們很小的時候是沒有手機的,那時候跟女神聊天都靠小紙條。某屌絲A男對隔壁小王的隔壁女神C傾慕已久,於是天天小紙條騷擾,無奈中間隔着一個小王,這樣小王就負責傳小紙條了。有一天小王忍不住偷偷打開A男表白的紙條,把裏面內容改了下,改成了:我的同桌小王喜歡你。最後女神C和小王走在了一起。。。這是一個悲傷的故事!

 

一、斷點

1.爲什麼要打斷點呢?

比如一個購買的金額輸入框,輸入框前端做了限制100-1000,那麼我們測試的時候,需要測試小於100的情況下。很顯然前端只能輸入大於100的。這是我們可以先抓到接口,修改請求參數,繞過前端,傳一個小於100的數,檢查服務端的功能是否OK。

也就是說接口測試其實是不需要管前端的,主要測後端的功能。Fiddler作爲代理服務器的作用其實就相當於上面故事裏面的小王,傳紙條的作用,Fiddler(小王)修改了請求參數(小紙條),是爲了驗證服務端功能(女神C)。

2.Fiddler可以修改以下請求

--Fiddler設置斷點,可以修改HTTP請求頭信息,如修改Cookie,User-Agent等

--可以修改請求數據,突破錶單限制,提交任意數字,如充值最大100,可以修改成10000

--攔截響應數據,修改響應體,如修改服務端返回的頁面數據

 

二、斷點的兩種方式

1.before response:這個是打在request請求的時候,未到達服務器之前

--屌絲A傳給小王的時候,小王在這個時候攔截了小紙條,未傳給女神C

 

2.after response:也就是服務器響應之後,在Fiddler將響應傳回給客戶端之前。

--女神C回了小紙條,小王拿到後攔截了,未傳給屌絲A

 

三、全局斷點

1.全局斷點就是中斷fiddler捕獲的所有請求,先設置下,點擊rules-> automatic breakpoint  ->before requests

2.選中before requests選項後,打開博客園首頁:http://www.cnblogs.com/yoyoketang/,看到如下T的標識,說明斷點成功

3.打完斷點後,會發現所有的請求都無法發出去了,這時候,點下Go按鈕,就能走下一步了

4.找到需要修改的請求後,選中該條會話,右側打開WebFroms,這時候裏面的參數都是可以修改的了

5.修改之後點Run to Completion就能提交了,於是就成功修改了請求參數了

6.打全局斷點的話,是無法正常上網的,需要清除斷點:rules-> automatic breakpoint  ->disabled

 

四、單個斷點

已經知道了某個接口的請求地址,這時候只需要針對這一條請求打斷點調試,在命令行中輸入指令就可以了
請求前斷點(before response): bpu

1. 論壇登錄接口:https://passport.cnblogs.com/user/signin

2. 命令行輸入:bpu https://passport.cnblogs.com/user/signin 回車

 

 3.請求登錄接口的時候,就會只攔截登錄這個接口了,此時可以修改任意請求參數

 4.取消斷點,在命令行輸入: bpu 回車就可以了

 

響應後斷點(after  requests): bpafter

1. 論壇登錄接口:https://passport.cnblogs.com/user/signin

2. 在命令行輸入:bpafter https://passport.cnblogs.com/user/signin  回車

3.登錄博客園,會發現已經攔截到登錄後服務器返回的數據了,此時可以修改任意返回數據

4.取消斷點,在命令行輸入: bpafter 回車就可以了

 

五、攔截來自某個網站所有請求

1.在命令行輸入:bpu www.cnblogs.com

2.打開博客園任意網頁,發現都被攔截到了

3.打開博客園其他網站,其它網站可以正常請求

4.說明只攔截了來自部落論壇(www.cnblogs.com)的請求

5.清除輸入bpu回車即可

 

 六、命令行其它相關指令

Bpafter, Bps, bpv, bpm, bpu

這幾個命令主要用於批量設置斷點

Bpafter xxx: 中斷  URL  包含指定字符的全部  session  響應

Bps xxx: 中斷 HTTP 響應狀態爲指定字符的全部 session 響應

Bpv xxx: 中斷指定請求方式的全部  session  響應

Bpm xxx: 中斷指定請求方式的全部  session  響應 、、同於 bpv xxx

Bpu xxx:與bpafter類似

當這些命令沒有加參數時,會清空所有設置了斷點的HTTP請求。

更多的其他命令可以參考Fiddler官網手冊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章