win8之后用“Fiddler for .NET4”而win8之前用“Fiidler for .NET2”比較好
1. Fiddler 抓包簡介
Fiddler是通過改寫HTTP代理,讓數(shù)據(jù)從它那通過,來監(jiān)控并且截取到數(shù)據(jù)。當(dāng)然Fiddler很屌,在打開它的那一瞬間,它就已經(jīng)設(shè)置好了瀏覽器的代理了。當(dāng)你關(guān)閉的時候,它又幫你把代理還原了,是不是很貼心。。。
文章源自網(wǎng)吧系統(tǒng)維護-http://www.strong-digital.cn/6706.html
1) 字段說明
Fiddler想要抓到數(shù)據(jù)包,要確保Capture Traffic是開啟,在File –> Capture Traffic。開啟后再左下角會有顯示,當(dāng)然也可以直接點擊左下角的圖標(biāo)來關(guān)閉/開啟抓包功能。
Fiddler開始工作了,抓到的數(shù)據(jù)包就會顯示在列表里面,下面總結(jié)了這些都是什么意思:
文章源自網(wǎng)吧系統(tǒng)維護-http://www.strong-digital.cn/6706.html
2). Statistics 請求的性能數(shù)據(jù)分析
好了。左邊看完了,現(xiàn)在可以看右邊了
隨意點擊一個請求,就可以看到Statistics關(guān)于HTTP請求的性能以及數(shù)據(jù)分析了(不可能安裝好了Fiddler一條請求都沒有…):
文章源自網(wǎng)吧系統(tǒng)維護-http://www.strong-digital.cn/6706.html
3). Inspectors 查看數(shù)據(jù)內(nèi)容
Inspectors是用于查看會話的內(nèi)容,上半部分是請求的內(nèi)容,下半部分是響應(yīng)的內(nèi)容:
文章源自網(wǎng)吧系統(tǒng)維護-http://www.strong-digital.cn/6706.html
4). AutoResponder 允許攔截指定規(guī)則的請求
AutoResponder允許你攔截指定規(guī)則的求情,并返回本地資源或Fiddler資源,從而代替服務(wù)器響應(yīng)。
看下圖5步,我將“baidu”這個關(guān)鍵字與我電腦“f:\Users\YukiO\Pictures\boy.jpeg”這張圖片綁定了,點擊Save保存后勾選Enable rules,再訪問baidu,就會被劫持。
這個玩意有很多匹配規(guī)則,如:
1. 字符串匹配(默認(rèn)):只要包含指定字符串(不區(qū)分大小寫),全部認(rèn)為是匹配
2. 正則表達(dá)式匹配:以“regex:”開頭,使用正則表達(dá)式來匹配,這個是區(qū)分大小寫的
文章源自網(wǎng)吧系統(tǒng)維護-http://www.strong-digital.cn/6706.html
4). Composer 自定義請求發(fā)送服務(wù)器
Composer允許自定義請求發(fā)送到服務(wù)器,可以手動創(chuàng)建一個新的請求,也可以在會話表中,拖拽一個現(xiàn)有的請求
Parsed模式下你只需要提供簡單的URLS地址即可(如下圖,也可以在RequestBody定制一些屬性,如模擬瀏覽器User-Agent)
文章源自網(wǎng)吧系統(tǒng)維護-http://www.strong-digital.cn/6706.html
5). Filters 請求過濾規(guī)則
Fiters 是過濾請求用的,左邊的窗口不斷的更新,當(dāng)你想看你系統(tǒng)的請求的時候,你刷新一下瀏覽器,一大片不知道哪來請求,看著礙眼,它還一直刷新你的屏幕。這個時候通過過濾規(guī)則來過濾掉那些不想看到的請求。
勾選左上角的Use Filters開啟過濾器,這里有兩個最常用的過濾條件:Zone和Host
1、Zone 指定只顯示內(nèi)網(wǎng)(Intranet)或互聯(lián)網(wǎng)(Internet)的內(nèi)容:
2、Host 指定顯示某個域名下的會話:
如果框框為黃色(如圖),表示修改未生效,點擊紅圈里的文字即可文章源自網(wǎng)吧系統(tǒng)維護-http://www.strong-digital.cn/6706.html
6). Timeline 請求響應(yīng)時間
在左側(cè)會話窗口點擊一個或多個(同時按下 Ctrl 鍵),Timeline 便會顯示指定內(nèi)容從服務(wù)端傳輸?shù)娇蛻舳说臅r間:
文章源自網(wǎng)吧系統(tǒng)維護-http://www.strong-digital.cn/6706.html
2. Fiddler 設(shè)置解密HTTPS的網(wǎng)絡(luò)數(shù)據(jù)
Fiddler可以通過偽造CA證書來欺騙瀏覽器和服務(wù)器。Fiddler是個很會裝逼的好東西,大概原理就是在瀏覽器面前Fiddler偽裝成一個HTTPS服務(wù)器,而在真正的HTTPS服務(wù)器面前Fiddler又裝成瀏覽器,從而實現(xiàn)解密HTTPS數(shù)據(jù)包的目的。
解密HTTPS需要手動開啟,依次點擊:
1. Tools –> Fiddler Options –> HTTPS
2. 勾選Decrypt HTTPS Traffic
3. 點擊OK
文章源自網(wǎng)吧系統(tǒng)維護-http://www.strong-digital.cn/6706.html
3. Fiddler 抓取Iphone / Android數(shù)據(jù)包
想要Fiddler抓取移動端設(shè)備的數(shù)據(jù)包,其實很簡單,先來說說移動設(shè)備怎么去訪問網(wǎng)絡(luò),看了下面這張圖,就明白了。
可以看得出,移動端的數(shù)據(jù)包,都是要走wifi出去,所以我們可以把自己的電腦開啟熱點,將手機連上電腦,F(xiàn)iddler開啟代理后,讓這些數(shù)據(jù)通過Fiddler,F(xiàn)iddler就可以抓到這些包,然后發(fā)給路由器(如圖):
1. 打開Wifi熱點,讓手機連上(我這里用的360wifi,其實隨意一個都行)
2. 打開Fidder,點擊菜單欄中的 [Tools] –> [Fiddler Options]
3. 點擊 [Connections] ,設(shè)置代理端口是8888, 勾選 Allow remote computers to connect, 點擊OK
4. 這時在 Fiddler 可以看到自己本機無線網(wǎng)卡的IP了(要是沒有的話,重啟Fiddler,或者可以在cmd中ipconfig找到自己的網(wǎng)卡IP)
5. 在手機端連接PC的wifi,并且設(shè)置代理IP與端口(代理IP就是上圖的IP,端口是Fiddler的代理端口8888)
6. 訪問網(wǎng)頁輸入代理IP和端口,下載Fiddler的證書,點擊下圖FiddlerRoot certificate
【注意】:如果打開瀏覽器碰到類似下面的報錯,請打開Fiddler的證書解密模式(Fiddler 設(shè)置解密HTTPS的網(wǎng)絡(luò)數(shù)據(jù))
7. 安裝完了證書,可以用手機訪問應(yīng)用,就可以看到截取到的數(shù)據(jù)包了。(下圖選中是布卡漫畫的數(shù)據(jù)包,下面還有QQ郵箱的)
文章源自網(wǎng)吧系統(tǒng)維護-http://www.strong-digital.cn/6706.html
4. Fiddler 內(nèi)置命令與斷點
Fiddler還有一個藏的很深的命令框,就是眼前,我用了幾年的Fiddler都沒有發(fā)現(xiàn)它,偶爾在別人的文章發(fā)現(xiàn)還有這個小功能,還蠻好用的,整理下記錄在這里。
FIddler斷點功能就是將請求截獲下來,但是不發(fā)送,這個時候你可以干很多事情,比如說,把包改了,再發(fā)送給服務(wù)器君。還有balabala一大堆的事情可以做,就不舉例子了。
斷點命令:文章源自網(wǎng)吧系統(tǒng)維護-http://www.strong-digital.cn/6706.html
斷點可以直接點擊Fiddler下圖的圖標(biāo)位置,就可以設(shè)置全部請求的斷點,斷點的命令可以精確設(shè)置需要截獲那些請求。如下示例:
命令:文章源自網(wǎng)吧系統(tǒng)維護-http://www.strong-digital.cn/6706.html
bpafter
文章源自網(wǎng)吧系統(tǒng)維護-http://www.strong-digital.cn/6706.html
文章源自網(wǎng)吧系統(tǒng)維護-http://www.strong-digital.cn/6706.html
評論