Fiddler 抓包工具總結

轉載地址

閱讀目錄

1. Fiddler 抓包簡介

1). 字段說明

2). Statistics 請求的性能數據分析

3). Inspectors 查看數據內容

4). AutoResponder 允許攔截制定規則的請求

5). Filters 請求過濾規則

6). Timeline 請求響應時間

2. Fiddler 設置解密HTTPS的網絡數據

3. Fiddler 抓取Iphone / Android數據包

4. Fiddler 內置命令與斷點


序章

Fiddler是一個蠻好用的抓包工具,可以將網絡傳輸發送與接受的數據包進行截獲、重發、編輯、轉存等操作。也可以用來檢測網絡安全。反正好處多多,舉之不盡呀!當年學習的時候也蠻費勁,一些蠻實用隱藏的小功能用了之后就忘記了,每次去網站上找也很麻煩,所以搜集各大網絡的資料,總結了一些常用的功能。


Fiddler 下載地址 :https://www.telerik.com/download/fiddler

Fiddler 離線下載地址:http://pan.baidu.com/s/1i3NvE8P密碼:ozem

下載Fiddler要FQ,我費了好大得勁才翻出去下載到…

win8之后用“Fiddler for .NET4”而win8之前用“Fiidler for .NET2”比較好


1. Fiddler 抓包簡介

Fiddler是通過改寫HTTP代理,讓數據從它那通過,來監控并且截取到數據。當然Fiddler很屌,在打開它的那一瞬間,它就已經設置好了瀏覽器的代理了。當你關閉的時候,它又幫你把代理還原了,是不是很貼心。。。

1) 字段說明

Fiddler想要抓到數據包,要確保Capture Traffic是開啟,在File –> Capture Traffic。開啟后再左下角會有顯示,當然也可以直接點擊左下角的圖標來關閉/開啟抓包功能。

Fiddler開始工作了,抓到的數據包就會顯示在列表里面,下面總結了這些都是什么意思:

名稱含義

#抓取HTTP Request的順序,從1開始,以此遞增

ResultHTTP狀態碼

Protocol請求使用的協議,如HTTP/HTTPS/FTP等

Host請求地址的主機名

URL請求資源的位置

Body該請求的大小

Caching請求的緩存過期時間或者緩存控制值

Content-Type請求響應的類型

Process發送此請求的進程:進程ID

Comments允許用戶為此回話添加備注

Custom允許用戶設置自定義值

圖標含義

請求已經發往服務器

已從服務器下載響應結果

請求從斷點處暫停

響應從斷點處暫停

請求使用 HTTP 的 HEAD 方法,即響應沒有內容(Body)

請求使用 HTTP 的 POST 方法

請求使用 HTTP 的 CONNECT 方法,使用 HTTPS 協議建立連接隧道

響應是 HTML 格式

響應是一張圖片

響應是腳本格式

響應是 CSS 格式

響應是 XML 格式

響應是 JSON 格式

響應是一個音頻文件

響應是一個視頻文件

響應是一個 SilverLight

響應是一個 FLASH

響應是一個字體

普通響應成功

響應是 HTTP/300、301、302、303 或 307 重定向

響應是 HTTP/304(無變更):使用緩存文件

響應需要客戶端證書驗證

服務端錯誤

會話被客戶端、Fiddler 或者服務端終止


2). Statistics 請求的性能數據分析

好了。左邊看完了,現在可以看右邊了

隨意點擊一個請求,就可以看到Statistics關于HTTP請求的性能以及數據分析了(不可能安裝好了Fiddler一條請求都沒有…):

3). Inspectors 查看數據內容

Inspectors是用于查看會話的內容,上半部分是請求的內容,下半部分是響應的內容:

4). AutoResponder 允許攔截指定規則的請求

AutoResponder允許你攔截指定規則的求情,并返回本地資源或Fiddler資源,從而代替服務器響應。

看下圖5步,我將“baidu”這個關鍵字與我電腦“f:\Users\YukiO\Pictures\boy.jpeg”這張圖片綁定了,點擊Save保存后勾選Enable rules,再訪問baidu,就會被劫持。

這個玩意有很多匹配規則,如:

1. 字符串匹配(默認):只要包含指定字符串(不區分大小寫),全部認為是匹配

字符串匹配(baidu)是否匹配

http://www.baidu.com匹配

http://pan.baidu.com匹配

http://tieba.baidu.com匹配


2. 正則表達式匹配:以“regex:”開頭,使用正則表達式來匹配,這個是區分大小寫的

字符串匹配(regex:.+.(jpg|gif|bmp) $)是否匹配

http://bbs.fishc.com/Path1/query=foo.bmp&bar不匹配

http://bbs.fishc.com/Path1/query=example.gif匹配

http://bbs.fishc.com/Path1/query=example.bmp匹配

http://bbs.fishc.com/Path1/query=example.Gif不匹配


4). Composer 自定義請求發送服務器

Composer允許自定義請求發送到服務器,可以手動創建一個新的請求,也可以在會話表中,拖拽一個現有的請求

Parsed模式下你只需要提供簡單的URLS地址即可(如下圖,也可以在RequestBody定制一些屬性,如模擬瀏覽器User-Agent)


5). Filters 請求過濾規則

Fiters 是過濾請求用的,左邊的窗口不斷的更新,當你想看你系統的請求的時候,你刷新一下瀏覽器,一大片不知道哪來請求,看著礙眼,它還一直刷新你的屏幕。這個時候通過過濾規則來過濾掉那些不想看到的請求。

勾選左上角的Use Filters開啟過濾器,這里有兩個最常用的過濾條件:Zone和Host

1、Zone 指定只顯示內網(Intranet)或互聯網(Internet)的內容:


2、Host 指定顯示某個域名下的會話:

如果框框為黃色(如圖),表示修改未生效,點擊紅圈里的文字即可


6). Timeline 請求響應時間

在左側會話窗口點擊一個或多個(同時按下 Ctrl 鍵),Timeline 便會顯示指定內容從服務端傳輸到客戶端的時間:


2. Fiddler 設置解密HTTPS的網絡數據

Fiddler可以通過偽造CA證書來欺騙瀏覽器和服務器。Fiddler是個很會裝逼的好東西,大概原理就是在瀏覽器面前Fiddler偽裝成一個HTTPS服務器,而在真正的HTTPS服務器面前Fiddler又裝成瀏覽器,從而實現解密HTTPS數據包的目的。

解密HTTPS需要手動開啟,依次點擊:

1. Tools –> Fiddler Options –>? HTTPS

2. 勾選Decrypt HTTPS Traffic

3. 點擊OK


3. Fiddler 抓取Iphone / Android數據包

想要Fiddler抓取移動端設備的數據包,其實很簡單,先來說說移動設備怎么去訪問網絡,看了下面這張圖,就明白了。

可以看得出,移動端的數據包,都是要走wifi出去,所以我們可以把自己的電腦開啟熱點,將手機連上電腦,Fiddler開啟代理后,讓這些數據通過Fiddler,Fiddler就可以抓到這些包,然后發給路由器(如圖):

1. 打開Wifi熱點,讓手機連上(我這里用的360wifi,其實隨意一個都行)

2. 打開Fidder,點擊菜單欄中的 [Tools] –> [Fiddler Options]

3. 點擊 [Connections] ,設置代理端口是8888, 勾選 Allow remote computers to connect, 點擊OK

4. 這時在 Fiddler 可以看到自己本機無線網卡的IP了(要是沒有的話,重啟Fiddler,或者可以在cmd中ipconfig找到自己的網卡IP)

5. 在手機端連接PC的wifi,并且設置代理IP與端口(代理IP就是上圖的IP,端口是Fiddler的代理端口8888)


6. 訪問網頁輸入代理IP和端口,下載Fiddler的證書,點擊下圖FiddlerRoot certificate

【注意】:如果打開瀏覽器碰到類似下面的報錯,請打開Fiddler的證書解密模式(Fiddler 設置解密HTTPS的網絡數據

No root certificate was found. Have you enabled HTTPS traffic decryptioninFiddler yet?


7. 安裝完了證書,可以用手機訪問應用,就可以看到截取到的數據包了。(下圖選中是布卡漫畫的數據包,下面還有QQ郵箱的)


4. Fiddler 內置命令與斷點

Fiddler還有一個藏的很深的命令框,就是眼前,我用了幾年的Fiddler都沒有發現它,偶爾在別人的文章發現還有這個小功能,還蠻好用的,整理下記錄在這里。

FIddler斷點功能就是將請求截獲下來,但是不發送,這個時候你可以干很多事情,比如說,把包改了,再發送給服務器君。還有balabala一大堆的事情可以做,就不舉例子了。

命令對應請求項介紹示例

?All問號后邊跟一個字符串,可以匹配出包含這個字符串的請求?google

>Body大于號后面跟一個數字,可以匹配出請求大小,大于這個數字請求>1000

=Result等于號后面跟數字,可以匹配HTTP返回碼=200

@Host@后面跟Host,可以匹配域名@www.baidu.com

selectContent-Typeselect后面跟響應類型,可以匹配到相關的類型select image

clsAll清空當前所有請求cls

dumpAll將所有請求打包成saz壓縮包,保存到“我的文檔\Fiddler2\Captures”目錄下dump

startAll開始監聽請求start

stopAll停止監聽請求stop

斷點命令

bpafterAllbpafter后邊跟一個字符串,表示中斷所有包含該字符串的請求bpafter baidu(輸入bpafter解除斷點)

bpuAll跟bpafter差不多,只不過這個是收到請求了,中斷響應bpu baidu(輸入bpu解除斷點)

bpsResult后面跟狀態嗎,表示中斷所有是這個狀態碼的請求bps 200(輸入bps解除斷點)

bpv / bpmHTTP方法只中斷HTTP方法的命令,HTTP方法如POST、GETbpv get(輸入bpv解除斷點)

g / goAll放行所有中斷下來的請求g


示例演示:

?

>

<

=

@

select

cls

dump


斷點命令:

斷點可以直接點擊Fiddler下圖的圖標位置,就可以設置全部請求的斷點,斷點的命令可以精確設置需要截獲那些請求。如下示例:

命令:

bpafter

bps


bpv


g / go

原文網址:點擊打開鏈接

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,936評論 6 535
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,744評論 3 421
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,879評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,181評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,935評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,325評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,384評論 3 443
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,534評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,084評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,892評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,067評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,623評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,322評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,735評論 0 27
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,990評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,800評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,084評論 2 375

推薦閱讀更多精彩內容