原文:
https://blog.csdn.net/quiet_girl/article/details/50579570
- 首先分析Fiddler抓取的一個Android端的記錄(如果使用fiddler訪問PC端,因為fiddler默認(rèn)是IE瀏覽器想鹰,所以應(yīng)該使用的是IE尘盼,如果使用Firefox等森篷,應(yīng)該需要先設(shè)置代理式镐,具體設(shè)置原理陶耍,同Android設(shè)備,請見上一篇博文[抓包工具Fiddler的使用(1)])??
*Fiddler的參考文檔網(wǎng)址:
http://docs.telerik.com/fiddler
http://www.codeweblog.com/web調(diào)試工具fiddler教程/
(1)下圖是登錄一個百度網(wǎng)站的登錄操作的抓包势腮,在Inspectors中能看到HTTP Request數(shù)據(jù)和HTTP Response數(shù)據(jù)联贩。
[ 圖1:HTTP REQUEST 和 HTTP RESPONSE 數(shù)據(jù) ]
(2)Fiddler左下角有個命令行工具叫做QuickExec,可以直接輸入命令捎拯,常見的命令有:?
help 打開官方的使用頁面介紹泪幌,所有的命令都會列出來
cls 清屏 (Ctrl+x 也可以清屏)
select 選擇會話的命令
?.png 用來選擇png后綴的圖片
bpu 截獲request??
- 下面是fiddler斷點功能,以及對截取的數(shù)據(jù)進(jìn)行更改?
(1)Fiddler截取HTTP Request數(shù)據(jù)?
有兩種方式實現(xiàn)截取HTTP Request的數(shù)據(jù):?
A. 第一種: Rules --> Automatic Breakpoints --> Before Requests:這種方法會中斷所有的會話
如何消除此命令呢署照? 點擊Rules-> Automatic Breakpoint ->Disabled
B. 第二種: 在命令行中輸入命令: bpu www.baidu.com (這種方法只會中斷www.baidu.com)如何消除命令呢祸泪? 在命令行中輸入命令 bpu??
下面是一個手機端登錄百度云盤的例子:?
設(shè)置完畢,在手機端操作登錄百度云盤賬號
[ 圖2:設(shè)置Rules --> Automatic Breakpoints --> Before Requests后請求的頁面 ]
對于這個截取的頁面可以進(jìn)行數(shù)據(jù)的更改建芙,更改之后點擊綠色的”Run to Completion“即可進(jìn)行更新數(shù)據(jù)后的登錄操作没隘,操作結(jié)果是由更新之后的數(shù)據(jù)決定的。
[ 圖3:截取HTTP請求 ]
(2)Fiddler截取HTTP Response數(shù)據(jù)??
有兩種方式實現(xiàn)截取HTTP Response數(shù)據(jù):?
A. 第一種: Rules --> Automatic Breakpoints --> After Requests:這種方法會中斷所有的會話
如何消除此命令呢岁钓? 點擊Rules-> Automatic Breakpoint ->Disabled
B. 第二種: 在命令行中輸入命令: bpafter www.baidu.com (這種方法只會中斷www.baidu.com)如何消除命令呢升略? 在命令行中輸入命令 bpafter?
下面是一個手機端小恩愛軟件的例子:??
在手機端操作登錄小恩愛軟件微王,并打開個人中心帶有圖片的地方屡限,
設(shè)置完畢之后,操作小恩愛炕倘,打開帶有圖片的地方钧大,將帶有圖片的那個url(如何觀察帶有圖片:在Inspectors tab下,可以在下面的response框中觀察到圖片)罩旋,將其拖入”Auto Responser“ 下啊央,在此tab最下面眶诈,可以重新選擇圖片文件進(jìn)行更改,點擊”Save“之后則小恩愛上的個人頭像會變成更改之后的圖片瓜饥。
[ 圖5:截取HTTP Response之后的頁面 ]
[ 圖6: Find a file選擇需要上傳的圖片 ]
-
Fiddler中會話比較功能
選中2個會話逝撬,右鍵然后點擊Compare,就可以用WinDiff來比較兩個會話的不同了 (當(dāng)然需要你安裝WinDiff)--[未下載成功]
[ 圖7:會話比較 ]
-
Fiddler中提供的編碼小工具
點擊Fiddler 工具欄上的TextWizard, 這個工具可以Encode和Decode string.
[ 圖8:編碼小工具 ]
-
查詢功能:Crtl+F?
[ 圖9:查詢功能 ]
-
Fiddler中編寫Script代碼?
(2)首先先安裝SyntaxView插件乓土,Inspectors tab->Get SyntaxView tab->Download and Install SyntaxView Now... 如下圖
[ 圖10:SyntaxView插件的安裝方法 ]
安裝成功后Fiddler 就會多了一個Fiddler Script tab, 在Log的左邊宪潮,如下圖
[ 圖11:Fiddler Script tab ]
下面可以在Fiddler Script下面進(jìn)行編碼,編碼完畢趣苏,點擊”Save Script“狡相,那么這段編碼就會對你后續(xù)的操作起作用。?
這里編碼是把www.baidu.com的會話變成綠色的食磕,編碼內(nèi)容:if (oSession.HostnameIs("www.baidu.com")) { oSession["ui-color"] = "green"; },
- 如何在VS調(diào)試網(wǎng)站的時候使用Fiddler(轉(zhuǎn))
第一個方法:我們在用visual stuido 開發(fā)ASP.NET網(wǎng)站的時候也需要用Fiddler來分析HTTP, 默認(rèn)的時候Fiddler是不能嗅探到localhost的網(wǎng)站彬伦。不過只要在localhost后面加個點號滔悉,F(xiàn)iddler就能嗅探到。
[ 圖13:在localhost后面加個點號再訪問 ]
第二個辦法就是在hosts文件中加入 127.0.0.1 localsite
如何你訪問http://localsite:端口號 单绑。 這樣Fiddler也能截取到了氧敢。