Fiddler快速入門(mén)

Fiddler是一個(gè)免費(fèi)、強(qiáng)大鳄哭、跨平臺(tái)的HTTP抓包工具。Wireshark也是一個(gè)強(qiáng)大的抓包工具纲熏,不過(guò)Wireshark是一個(gè)通用的抓包工具妆丘,主要精力放在各種協(xié)議上了锄俄,針對(duì)HTTP的特定功能較少。所以如果你需要研究HTTP包的話勺拣,F(xiàn)iddler一定是最適合的工具奶赠。

下載和安裝

我們可以到Fidller下載頁(yè)面下載Fiddler。下載完成之后安裝即可药有。安裝之后车柠,我們打開(kāi)它,可以得到類(lèi)似的用戶(hù)界面塑猖。在Windows下可能需要管理員權(quán)限,允許即可谈跛。

Fiddler

Fiddler通過(guò)打開(kāi)localhost:8888端口來(lái)監(jiān)聽(tīng)HTTP連接羊苟。在Windows下啟動(dòng)Fiddler的時(shí)候回自動(dòng)將系統(tǒng)代理設(shè)置為localhost:8888。只要一個(gè)程序可以設(shè)置代理到localhost:8888感憾,那么它就可以被Fiddler監(jiān)聽(tīng)蜡励。

基本使用

Fiddler最常用的就是監(jiān)聽(tīng)和查看瀏覽器請(qǐng)求。我們把瀏覽器代理設(shè)置為Fiddler代理阻桅。然后隨便打開(kāi)幾個(gè)網(wǎng)頁(yè)凉倚,就可以看到Fidller成功捕獲到了這些HTTP請(qǐng)求。

監(jiān)聽(tīng)請(qǐng)求

如果我們需要詳細(xì)查看某個(gè)請(qǐng)求嫂沉,可以在左邊列表選擇一個(gè)稽寒,然后在右邊點(diǎn)擊Inspectors。點(diǎn)擊Inspectors之后趟章,我們可以看到右邊有很多標(biāo)簽杏糙,上面是請(qǐng)求,下面是響應(yīng)蚓土。我們可以查看Headers宏侍、TextView、ImageView等多種視圖蜀漆。如果點(diǎn)擊Raw視圖的話谅河,我們就可以查看原始的HTTP請(qǐng)求內(nèi)容了。這里由于我在使用Fiddler捕獲的時(shí)候網(wǎng)頁(yè)開(kāi)著簡(jiǎn)書(shū)确丢,所以捕獲了多個(gè)簡(jiǎn)書(shū)的自動(dòng)保存請(qǐng)求绷耍。我們可以看到簡(jiǎn)書(shū)的文章使用JSON格式發(fā)送到服務(wù)器的。

查看HTTP信息

過(guò)濾捕獲

默認(rèn)情況下Fiddler會(huì)捕獲通過(guò)localhost:8888的所有請(qǐng)求蠕嫁。這樣的話列表中會(huì)顯示很多我們實(shí)際上不需要的請(qǐng)求锨天。我們可以使用過(guò)濾功能來(lái)得到我們需要的結(jié)果。

按進(jìn)程過(guò)濾

在按鈕欄上有一個(gè)按鈕叫All Process剃毒,我們按住這個(gè)按鈕不放病袄,鼠標(biāo)會(huì)變成十字搂赋,然后我們拖動(dòng)到需要捕獲的程序上,F(xiàn)iddler就會(huì)獲取到該程序的進(jìn)程號(hào)益缠,這樣我們就可以只不過(guò)某個(gè)程序的請(qǐng)求了脑奠。

使用過(guò)濾器

在右邊選擇Filter,選中Use Filter幅慌,即可使用過(guò)濾器宋欺。我們可以看到有很多過(guò)濾條件。

  • 過(guò)濾主機(jī)胰伍。我們可以指定只捕獲某些主機(jī)和端口號(hào)的請(qǐng)求齿诞。不過(guò)貌似Fiddler不過(guò)智能,我們?yōu)榱诉^(guò)濾本機(jī)回環(huán)地址骂租,需要同時(shí)指定127.0.0.1localhost祷杈。如果近指定一個(gè),就無(wú)法捕獲另一個(gè)地址的請(qǐng)求渗饮。
  • 過(guò)濾進(jìn)程但汞。和上面指定進(jìn)程的方式差不多。
  • 過(guò)濾請(qǐng)求頭互站。我們可以根據(jù)某個(gè)請(qǐng)求頭是否存在顯示或隱藏某些請(qǐng)求私蕾,還可以使用Fiddler添加或刪除請(qǐng)求頭。
  • 斷點(diǎn)胡桃。我們還可以在捕獲到某些請(qǐng)求時(shí)暫停它們踩叭,以便進(jìn)行調(diào)試。
  • 過(guò)濾響應(yīng)狀態(tài)碼标捺,響應(yīng)類(lèi)型等等懊纳。

圖上是我自己的Spring小程序,返回了一個(gè)JSON亡容。

過(guò)濾器

如果這些過(guò)濾器不能滿足需求嗤疯,可能需要自己編寫(xiě)Fiddler腳本了。

模擬表單提交

假設(shè)我們有如下一個(gè)表單需要填寫(xiě)闺兢。

表單網(wǎng)頁(yè)

表單代碼如下茂缚。

<form method="post" action="/spring-web-mvc-sample/addUser">
    <label for="name">姓名</label>
    <input type="text" name="name" id="name"/>
    <br>
    <label for="age">年齡</label>
    <input type="text" name="age" id="age"/>
    <br>
    <label for="gender">性別</label>
    <input type="text" name="gender" id="gender"/>
    <br>
    <input type="submit" value="提交"/>
</form>

利用Fiddler可以幫我們完成表單提交這樣的工作。切到Composer選項(xiàng)卡即可使用該功能屋谭。我們?cè)谏习氩糠痔顚?xiě)請(qǐng)求頭脚囊,下面填寫(xiě)請(qǐng)求體。如果是POST提交桐磁,那么數(shù)據(jù)應(yīng)該寫(xiě)在請(qǐng)求體悔耘;如果是GET提交,那么數(shù)據(jù)應(yīng)寫(xiě)在請(qǐng)求頭我擂。

模擬提交

如果不知道請(qǐng)求頭和請(qǐng)求體如何填寫(xiě)衬以,可以先使用瀏覽器提交一個(gè)表單缓艳,然后用Fiddler查看一下瀏覽器是如何提交的,再改為自己的看峻。

模擬返回

Fiddler還有一個(gè)功能就是不經(jīng)過(guò)網(wǎng)絡(luò)烫罩,直接模擬一個(gè)響應(yīng)返回給客戶(hù)端叠必。我們選擇AutoResponser即可使用該功能。選中Enable Rules葱跋,然后添加一條規(guī)則开镣,我們就可以根據(jù)指定的URL來(lái)返回指定的結(jié)果了程癌。Fiddler提供了一些簡(jiǎn)單的結(jié)果纷妆。我們也可以自定義響應(yīng)亦镶。Enable Rules右邊還有兩個(gè)選項(xiàng)依次是跳過(guò)不匹配的請(qǐng)求和啟用延遲(單位是毫秒)。Fiddler支持URL的正則匹配灼狰,右下角的Test用于測(cè)試URL是否匹配惜浅。我這里簡(jiǎn)單的精確匹配了一下。

模擬提交

這個(gè)功能其實(shí)很強(qiáng)大伏嗜。我們可以利用Fiddler截取某些軟件激活的信息(假如它們使用的是HTTP協(xié)議),然后利用這個(gè)功能模擬返回服務(wù)器信息伐厌。這樣我們就可以偽造一個(gè)假的激活服務(wù)器了承绸。

遠(yuǎn)程抓包

Fiddler不僅可以捕獲本機(jī)的HTTP請(qǐng)求,還可以捕獲遠(yuǎn)程機(jī)器的請(qǐng)求挣轨。首先我們點(diǎn)擊Tool->Telerik Fiddler Options军熏,然后允許遠(yuǎn)程計(jì)算機(jī)連接。啟用該選項(xiàng)需要重啟Fiddler卷扮。

允許遠(yuǎn)程連接

然后使用方法和前面差不多荡澎。我們查看一下本機(jī)IP地址。然后在其它設(shè)備上設(shè)置代理ip地址:8888即可晤锹。例如在安卓手機(jī)上設(shè)置摩幔,即可讓Fiddler捕獲手機(jī)的HTTP連接。(本來(lái)截了張手機(jī)設(shè)置圖鞭铆,結(jié)果一看太大或衡,影響排版,還是刪了)

此外Fiddler還有一些其他功能车遂,就需要各位自己挖掘了封断。Fiddler文檔在此,只不過(guò)是英文的舶担,有興趣的同學(xué)可以看看坡疼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市衣陶,隨后出現(xiàn)的幾起案子柄瑰,更是在濱河造成了極大的恐慌闸氮,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狱意,死亡現(xiàn)場(chǎng)離奇詭異湖苞,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)详囤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)财骨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人藏姐,你說(shuō)我怎么就攤上這事隆箩。” “怎么了羔杨?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵捌臊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我兜材,道長(zhǎng)理澎,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任曙寡,我火速辦了婚禮糠爬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘举庶。我一直安慰自己执隧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布户侥。 她就那樣靜靜地躺著镀琉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蕊唐。 梳的紋絲不亂的頭發(fā)上屋摔,一...
    開(kāi)封第一講書(shū)人閱讀 52,682評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音替梨,去河邊找鬼凡壤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛耙替,可吹牛的內(nèi)容都是我干的亚侠。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼俗扇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼硝烂!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起铜幽,我...
    開(kāi)封第一講書(shū)人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤滞谢,失蹤者是張志新(化名)和其女友劉穎串稀,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體狮杨,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡母截,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了橄教。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片清寇。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖护蝶,靈堂內(nèi)的尸體忽然破棺而出华烟,到底是詐尸還是另有隱情,我是刑警寧澤持灰,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布盔夜,位于F島的核電站,受9級(jí)特大地震影響堤魁,放射性物質(zhì)發(fā)生泄漏喂链。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一妥泉、第九天 我趴在偏房一處隱蔽的房頂上張望衩藤。 院中可真熱鬧,春花似錦涛漂、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至逢慌,卻和暖如春悠轩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背攻泼。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工火架, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人忙菠。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓何鸡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親牛欢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子骡男,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)傍睹,斷路器隔盛,智...
    卡卡羅2017閱讀 134,715評(píng)論 18 139
  • 前言fiddler是一個(gè)很好的抓包工具犹菱,默認(rèn)是抓http請(qǐng)求的,對(duì)于pc上的https請(qǐng)求吮炕,會(huì)提示網(wǎng)頁(yè)不安全腊脱,這時(shí)...
    胖子愛(ài)豬蹄閱讀 12,544評(píng)論 4 22
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,321評(píng)論 25 707
  • Fiddler_官方網(wǎng)站Fiddler_官方文檔Fiddler_官方視頻Fiddler_官方插件1、Filddle...
    52Alice閱讀 7,753評(píng)論 0 10
  • 想讓別人開(kāi)心的想法非常好龙亲,但問(wèn)題是陕凹,這種想法永遠(yuǎn)不會(huì)成功,因?yàn)檫@是違反自然法則的俱笛。當(dāng)你想著如何讓別人開(kāi)心捆姜,...
    貓老師Monica閱讀 866評(píng)論 0 0