2). Statistics 請求的性能數(shù)據(jù)分析
3). Inspectors 查看數(shù)據(jù)內(nèi)容
4). AutoResponder 允許攔截制定規(guī)則的請求
2. Fiddler 設(shè)置解密HTTPS的網(wǎng)絡(luò)數(shù)據(jù)
3. Fiddler 抓取Iphone / Android數(shù)據(jù)包
Fiddler是一個蠻好用的抓包工具泵督,可以將網(wǎng)絡(luò)傳輸發(fā)送與接受的數(shù)據(jù)包進行截獲垃杖、重發(fā)蟀拷、編輯问麸、轉(zhuǎn)存等操作丹锹。也可以用來檢測網(wǎng)絡(luò)安全泳姐。反正好處多多档泽,舉之不盡呀坦康!當年學(xué)習(xí)的時候也蠻費勁攻泼,一些蠻實用隱藏的小功能用了之后就忘記了火架,每次去網(wǎng)站上找也很麻煩,所以搜集各大網(wǎng)絡(luò)的資料忙菠,總結(jié)了一些常用的功能何鸡。
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”比較好
Fiddler是通過改寫HTTP代理牛欢,讓數(shù)據(jù)從它那通過骡男,來監(jiān)控并且截取到數(shù)據(jù)。當然Fiddler很屌傍睹,在打開它的那一瞬間隔盛,它就已經(jīng)設(shè)置好了瀏覽器的代理了。當你關(guān)閉的時候拾稳,它又幫你把代理還原了吮炕,是不是很貼心。访得。龙亲。
Fiddler想要抓到數(shù)據(jù)包,要確保Capture Traffic是開啟悍抑,在File –> Capture Traffic鳄炉。開啟后再左下角會有顯示,當然也可以直接點擊左下角的圖標來關(guān)閉/開啟抓包功能搜骡。
Fiddler開始工作了拂盯,抓到的數(shù)據(jù)包就會顯示在列表里面,下面總結(jié)了這些都是什么意思:
名稱含義
#抓取HTTP Request的順序记靡,從1開始磕仅,以此遞增
ResultHTTP狀態(tài)碼
Protocol請求使用的協(xié)議珊豹,如HTTP/HTTPS/FTP等
Host請求地址的主機名
URL請求資源的位置
Body該請求的大小
Caching請求的緩存過期時間或者緩存控制值
Content-Type請求響應(yīng)的類型
Process發(fā)送此請求的進程:進程ID
Comments允許用戶為此回話添加備注
Custom允許用戶設(shè)置自定義值
圖標含義
請求已經(jīng)發(fā)往服務(wù)器
已從服務(wù)器下載響應(yīng)結(jié)果
請求從斷點處暫停
響應(yīng)從斷點處暫停
請求使用 HTTP 的 HEAD 方法,即響應(yīng)沒有內(nèi)容(Body)
請求使用 HTTP 的 POST 方法
請求使用 HTTP 的 CONNECT 方法榕订,使用 HTTPS 協(xié)議建立連接隧道
響應(yīng)是 HTML 格式
響應(yīng)是一張圖片
響應(yīng)是腳本格式
響應(yīng)是 CSS 格式
響應(yīng)是 XML 格式
響應(yīng)是 JSON 格式
響應(yīng)是一個音頻文件
響應(yīng)是一個視頻文件
響應(yīng)是一個 SilverLight
響應(yīng)是一個 FLASH
響應(yīng)是一個字體
普通響應(yīng)成功
響應(yīng)是 HTTP/300、301蜕便、302劫恒、303 或 307 重定向
響應(yīng)是 HTTP/304(無變更):使用緩存文件
響應(yīng)需要客戶端證書驗證
服務(wù)端錯誤
會話被客戶端、Fiddler 或者服務(wù)端終止
2). Statistics 請求的性能數(shù)據(jù)分析
好了轿腺。左邊看完了两嘴,現(xiàn)在可以看右邊了
隨意點擊一個請求,就可以看到Statistics關(guān)于HTTP請求的性能以及數(shù)據(jù)分析了(不可能安裝好了Fiddler一條請求都沒有…):
3). Inspectors 查看數(shù)據(jù)內(nèi)容
Inspectors是用于查看會話的內(nèi)容族壳,上半部分是請求的內(nèi)容憔辫,下半部分是響應(yīng)的內(nèi)容:
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. 字符串匹配(默認):只要包含指定字符串(不區(qū)分大小寫),全部認為是匹配
字符串匹配(baidu)是否匹配
2. 正則表達式匹配:以“regex:”開頭舔庶,使用正則表達式來匹配抛蚁,這個是區(qū)分大小寫的
字符串匹配(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 自定義請求發(fā)送服務(wù)器
Composer允許自定義請求發(fā)送到服務(wù)器,可以手動創(chuàng)建一個新的請求惕橙,也可以在會話表中瞧甩,拖拽一個現(xiàn)有的請求
Parsed模式下你只需要提供簡單的URLS地址即可(如下圖,也可以在RequestBody定制一些屬性吕漂,如模擬瀏覽器User-Agent)
Fiters 是過濾請求用的亲配,左邊的窗口不斷的更新,當你想看你系統(tǒng)的請求的時候惶凝,你刷新一下瀏覽器吼虎,一大片不知道哪來請求,看著礙眼苍鲜,它還一直刷新你的屏幕思灰。這個時候通過過濾規(guī)則來過濾掉那些不想看到的請求。
勾選左上角的Use Filters開啟過濾器混滔,這里有兩個最常用的過濾條件:Zone和Host
1洒疚、Zone 指定只顯示內(nèi)網(wǎng)(Intranet)或互聯(lián)網(wǎng)(Internet)的內(nèi)容:
2歹颓、Host 指定顯示某個域名下的會話:
如果框框為黃色(如圖),表示修改未生效油湖,點擊紅圈里的文字即可
在左側(cè)會話窗口點擊一個或多個(同時按下 Ctrl 鍵)巍扛,Timeline 便會顯示指定內(nèi)容從服務(wù)端傳輸?shù)娇蛻舳说臅r間:
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
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ù))
No root certificate was found. Have you enabled HTTPS traffic decryption in Fiddler yet?
7. 安裝完了證書捎拯,可以用手機訪問應(yīng)用,就可以看到截取到的數(shù)據(jù)包了盲厌。(下圖選中是布卡漫畫的數(shù)據(jù)包署照,下面還有QQ郵箱的)
Fiddler還有一個藏的很深的命令框祸泪,就是眼前,我用了幾年的Fiddler都沒有發(fā)現(xiàn)它建芙,偶爾在別人的文章發(fā)現(xiàn)還有這個小功能没隘,還蠻好用的,整理下記錄在這里岁钓。
FIddler斷點功能就是將請求截獲下來升略,但是不發(fā)送,這個時候你可以干很多事情屡限,比如說,把包改了炕倘,再發(fā)送給服務(wù)器君钧大。還有balabala一大堆的事情可以做,就不舉例子了罩旋。
命令對應(yīng)請求項介紹示例
?All問號后邊跟一個字符串啊央,可以匹配出包含這個字符串的請求?google
>Body大于號后面跟一個數(shù)字,可以匹配出請求大小涨醋,大于這個數(shù)字請求>1000
<Body小于號跟大于號相反瓜饥,匹配出請求大小,小于這個數(shù)字的請求<100
=Result等于號后面跟數(shù)字浴骂,可以匹配HTTP返回碼=200
@Host@后面跟Host乓土,可以匹配域名@www.baidu.com
selectContent-Typeselect后面跟響應(yīng)類型,可以匹配到相關(guān)的類型select image
clsAll清空當前所有請求cls
dumpAll將所有請求打包成saz壓縮包溯警,保存到“我的文檔\Fiddler2\Captures”目錄下dump
startAll開始監(jiān)聽請求start
stopAll停止監(jiān)聽請求stop
斷點命令?
bpafterAllbpafter后邊跟一個字符串趣苏,表示中斷所有包含該字符串的請求bpafter baidu(輸入bpafter解除斷點)
bpuAll跟bpafter差不多,只不過這個是收到請求了梯轻,中斷響應(yīng)bpu baidu(輸入bpu解除斷點)
bpsResult后面跟狀態(tài)嗎食磕,表示中斷所有是這個狀態(tài)碼的請求bps 200(輸入bps解除斷點)
bpv / bpmHTTP方法只中斷HTTP方法的命令,HTTP方法如POST喳挑、GETbpv get(輸入bpv解除斷點)
g /GoAll放行所有中斷下來的請求g
示例演示:
?
>
<
=
@
select
cls
dump
斷點命令:
斷點可以直接點擊Fiddler下圖的圖標位置彬伦,就可以設(shè)置全部請求的斷點,斷點的命令可以精確設(shè)置需要截獲那些請求伊诵。如下示例:
命令:
bpafter
bps
bpv
g /go