1. 程式人生 > >Fiddler抓包使用教程-過濾

Fiddler抓包使用教程-過濾

details strong 有意思 排除 不同 google cli jsb url

轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/72929800
本文出自【趙彥軍的博客】

Fiddler抓包可以完成我們移動開發者的調試測試需求。但是多余的網頁請求和手機的其他鏈接影響我們手機開發的需求。所以我們需要排除其他無用的包,只關註我們指定的域名的請求包。

如下圖,先整體看看

技術分享

1、 打開fiddler,找到Filters選項並點擊打開。

如圖所示

技術分享

默認情況下,這個頁面是灰色的,代表默認不過濾任何請求。現在我們勾選 Use Filters

技術分享

2、Actions

技術分享

當所有的配置完成了,點擊 Run Filterset now 就可以立即生效了。同時我們可以維護多套filters,在不同的情形下加載不同的filter,在Actions中可以把當前的filter保存起來,也可以加載以前保存的filter。

3、配置過濾請求主機 Hosts

技術分享

No Zone Filter : 不做任何過濾
Show only Intranet Hosts : 只顯示內部網絡主機
Show only Internet Hosts:只顯示互聯網主機。

在這裏我們選擇第一個選項 -No Zone Filter.

在 Hosts 第二個下拉框裏面有幾個選項

技術分享

- No Host Filter : 不做過濾
Hide the following Host : 隱藏下面主機的包
Show only the following Hosts : 顯示下面主機的包
Flag the following Hosts : 標記下面主機的包

隱藏、顯示 指定請求好理解。標記下面主機的包是什麽意思?

技術分享

註意會話列表中有個左側有個鎖的標識,代表標記的會話。

輸入指定的過濾的主機,多個主機可以用 ;隔開

技術分享

這個就實現了對所有的 www.baidu.comhttps://www.baidu.com 的包的過濾。

如何正確的填寫主機

如何正確的填寫文本框裏面的內容,這個問題非常重要,是一個很大大的坑,可以在會話列表中 Host 列裏面找到請求的 Host .

技術分享

但是我們看到在請求知乎網站首頁的時候,Host 列出現了很多 Tunnel to 的字段。請求的 Url : https://www.zhihu.com/

技術分享

首先我們請求的域名是 https ,我們要看看 https 有沒有設置對。

技術分享

果然是 https 沒有設置對。remote clients only 改成 from all processes ; 並且取消 Ignore server certificate errors 如下圖所示:

技術分享

修改完成後,在抓個包試試看。

技術分享

4、Client Process

在上面我們設置了過濾的方式,過濾的主機,現在我們可以選擇進程了。

技術分享

在下拉框裏面看到了 釘釘瀏覽器FiddlerGoogle服務 等等,選擇自己需要的進程。

另外兩個一個是指關心IE,另一個是隱藏來自service host的請求 , 這個我們這個不做處理。

技術分享

5、根據request header的filter。

這個可能是我覺得比較有用的一塊兒了。

Show only if URL contains 和 Hide if URL contains 使用方法類似 功能相反。都是url中包含某些字符的filter,多種情況空格分隔。支持正則表達式和完全匹配,如下是個例子,可以簡單理解為隱藏所有js和css請求。

技術分享

6、斷點

這個部分是各種各樣的斷點,大家應該知道 fiddler 是有斷點功能的,可以在請求發送時斷住,之後修改請求,再發送。當然也可以在響應的時候斷住,做修改。而且 fiddler 還可以模擬響應,根本不發送給server 端,在項目開發階段,server 端沒有準備好 API 這個就特別有用了,或者用了復現一些問題。

7、根據服務器響應碼類型過濾

如果server端的響應代碼屬於或者不屬於哪一類就隱藏,比較簡單。

8、根據服務器響應數據類型過濾

這部分是根據響應類型和大小的filter,前一半是顯示隱藏的filter,後一部分是 block 的filter。block的filter也挺有意思,如果你選中了block css那麽瀏覽器就加載不到css了。

技術分享

9 、根據服務器響應的 Header過濾

是對response header的flag和修改。比較有用的是如果你想知道哪些請求修改了cookie那麽就可以選中第一個checkbox

Fiddler抓包使用教程-過濾