十四 刘急、理論 測試

14.1 Fiddler簡介

14.1.1 簡介

Fiddler 是位于客戶端和服務(wù)器之間的代理棚菊,也是目前最常用的抓包工具之一。他能夠記錄客戶端和服務(wù)器之間的所有請求叔汁,可以針對的定的請求统求,分析請求數(shù)據(jù)、設(shè)置斷點(diǎn)据块、調(diào)試wed應(yīng)用码邻、修改請求的數(shù)據(jù)、甚至可以修改服務(wù)器返回的數(shù)據(jù)另假,功能非常強(qiáng)大像屋,是wed調(diào)試的利器。

14.1.2 功能

能夠監(jiān)聽http\https得流量浪谴,可截獲從瀏覽器或者客戶端軟件向服務(wù)器發(fā)送的http\https請求

對截獲之后的請求开睡,我們還能查看請求中的內(nèi)容

偽造請求不僅可以偽造客戶端的請求,還能夠偽造服務(wù)器的響應(yīng)苟耻∑悖——該功能能夠方便我們進(jìn)行前后端的調(diào)試。

測試網(wǎng)站的性能

解密https的外部會話凶杖。因?yàn)閔ttps本提供第三方身是一種加密的協(xié)議胁艰,通過fiddle我們可以進(jìn)行解密操作;

提供第三方擴(kuò)展插件智蝠,滿足更多需求

14.1.3 Fiddler工作原理



fiddler原理.png

14.2 Fiddler下載安裝

下載:打開官網(wǎng)

安裝:

漢化:

14.3 Fiddler界面介紹

fiddler界面.jpg

Fiddler界面從上到下分為:菜單欄腾么、工具欄、回話列表杈湾、功能頁簽解虱、命令行,狀態(tài)欄六大板塊

file capturing? = F12 = 左下角capturing

14.4 菜單欄

14.4.1File菜單

1漆撞、Capture Traffic:可以控制是否把Fiddler注冊為系統(tǒng)代理殴泰。

2、New Viewer:打開一個新的fiddler窗口

3浮驳、Load Archive:用于重新加載之前捕獲的以SAZ文件格式保存的數(shù)據(jù)包悍汛。

4、Save:支持以多種方式把數(shù)據(jù)包保存到文件中至会。

5离咐、Import Sessions...:支持導(dǎo)入從其他工具捕獲的數(shù)據(jù)包,也支持導(dǎo)入以其他格式存儲的數(shù)據(jù)包奉件。

6宵蛀、Export Sessions...:把Fiddler捕捉到的回話以多種文件格式保存昆著。

7、Exit:取消把Fiddler注冊為系統(tǒng)代理糖埋,并關(guān)閉Fiddler

14.4.2 Edit菜單

1宣吱、Copy:復(fù)制會話。

2瞳别、Remove:刪除會話征候。

3、Select All:選擇所有會話祟敛。

4疤坝、Undelete:撤銷刪除會話。

5馆铁、Paste as Session把剪貼板上的內(nèi)容粘貼成一個或多個模擬的會話跑揉。

6、Mark:選擇一種顏色標(biāo)記選中會話埠巨。

7历谍、Unlock for Editing 解鎖會話。

8辣垒、Find Session...打開Find Session窗口望侈,搜索捕獲到的數(shù)據(jù)包。

14.4.3 Rules菜單

1勋桶、Hide Image Request:隱藏圖片回話脱衙。

2、Hide CONNECTS:隱藏連接通道回話例驹。

3捐韩、Automatic Breakpoints:自動在[請求前]或[響應(yīng)后]設(shè)置斷點(diǎn)。Ignore Image觸發(fā)器控制這些斷點(diǎn)是否作用于圖片請求鹃锈。

4荤胁、Customize Rules...:打開Fiddler腳本編輯窗口。

5屎债、Require Proxy Authentication:寨蹋,要求客戶端安裝證書。該規(guī)則可以用于測試HTTP客戶端扔茅,確保所有未提交Proxy-Authorization請求頭的請求會返回HTTP/407響應(yīng)碼。

6秸苗、Apply GZIP Encoding:只要請求包含具有g(shù)zip標(biāo)識的Accept-Encoding請求頭召娜,就會對所有響應(yīng)使用GZIP HTTP進(jìn)行壓縮(圖片請求除外)。

7惊楼、Remove All Encoding:刪除所有請求和響應(yīng)的HTTP內(nèi)容編碼和傳輸編碼

8玖瘸、Hide 304s:隱藏響應(yīng)為HTTP/304 Not Modified狀態(tài)的所有回話秸讹。

9、Request Japanese Content:選項(xiàng)會把所有請求的Accept-Encoding請求頭設(shè)置或替換為ja標(biāo)識雅倒,表示客戶端希望響應(yīng)以日語形式發(fā)送璃诀。

10、User-Agents:把所有請求的User-Agent請求頭設(shè)置或替換成指定值蔑匣。

11劣欢、performance:模擬弱網(wǎng)測試速度。

14.4.4 Tools菜單

1裁良、Options...:打開Fiddler選項(xiàng)窗口凿将。

2、WinINET Options...打開IE的Internet屬性窗口

3价脾、Clear WinINET Cache:清空IE和其他應(yīng)用中所使用的WinINET緩存中的所有文件牧抵。

4、Clear WinINET Cookies:清空IE和其他應(yīng)用中所發(fā)送的WinINET Cookie

5侨把、TextWizard...:選項(xiàng)會啟動TextWizard窗口犀变,對文本進(jìn)行編碼和解碼。

6秋柄、Compare Session:比較回話获枝。

7、Reset Script:重置Fiddler腳本华匾。

8映琳、Sandbox:打開http://webdbg.com/sandbox/

9、View IE Cache:打開IE緩存窗口蜘拉。

14.4.5 View菜單

1萨西、Show Toolbar:控制Fiddler工具欄是否可見2、DefaultLayout旭旭、Stacked Layout谎脯、Wide Layout三種界面布局3、Minimize to Tray:最小化Fiddler到系統(tǒng)托盤(快捷鍵:CTRL+M)4持寄、Squish SessionList:控制回話列表是否水平收縮源梭。5、AutoScroll Sessionlist:添加新的回話時(shí)稍味,自動滾動到回話列表底部

14.5 工具欄

fiddler工具欄.png

1.備注功能

2.重新發(fā)送請求废麻,快捷鍵:R鍵。

3.刪除請求

4.當(dāng)有請求前斷點(diǎn)時(shí)模庐,點(diǎn)擊去發(fā)送請求烛愧。

5.流模式。(默認(rèn)是緩沖模式)

6.解碼

7.保持回話的數(shù)量。

8.選擇你想要抓包或者監(jiān)聽的程序

9.查找

10.保存所有會話怜姿,文件名以.saz為擴(kuò)展名

11.截圖

12.計(jì)時(shí)器

13.快捷的打開IE瀏覽器

fiddler工具欄1.png

14.清除IE緩存

15.文本的編碼解碼工具

16.分離面板

17.MSDN查詢

18.本機(jī)的信息

14.6 會話列表

fiddler繪畫列表.png

1.請求的ID編號

2.http響應(yīng)狀態(tài)碼

3.會話使用的協(xié)議

4.請求發(fā)送到的服務(wù)器主機(jī)名

5.數(shù)據(jù)包在服務(wù)器中的路徑和文件

6.響應(yīng)body的字節(jié)數(shù)

7.響應(yīng)頭信息Cache-Control的值

8慎冤、響應(yīng)頭信息Content-Type的值

9.發(fā)起請求的本地windows進(jìn)程

10.注釋

11.自定義備注

14.7 功能頁簽

14.7.1 Statistics頁簽

通過該頁簽,用戶可以通過選擇多個會話來得到這幾個會話的總的信息統(tǒng)計(jì)沧卢,比如多個請求傳輸?shù)淖止?jié)數(shù)蚁堤。訪問頁面時(shí)選擇第一個請求和最后一個請求,可獲得整個頁面加載所消耗的總體時(shí)間但狭。從條形圖表中還可以分別出哪些請求耗時(shí)最多披诗,從而對頁面的訪問進(jìn)行速度性能優(yōu)化。

14.7.2 inspectors頁簽(常用頁簽)

它提供headers熟空、textview藤巢、hexview,Raw等多種方式查看一條http請求的請求和響應(yīng),它分為上下兩部分:上部分為請求展示息罗,下部分為響應(yīng)展示掂咒。

14.7.3 AutoResponse頁簽(常用頁簽)

它可以抓取在線頁面保存到本地進(jìn)行調(diào)試,大大減少了在線調(diào)試的困難迈喉,可以讓我們修改服務(wù)器端返回的數(shù)據(jù)绍刮,例如讓返回都是404的數(shù)據(jù)包讀取本地文件作為返回內(nèi)容。

14.7.4 composer頁簽常用頁簽)

支持手動構(gòu)建和發(fā)送HTTP挨摸,HTTPS和FTP請求孩革,我們還可以從回話列表中拖曳回話,把它放到composer選項(xiàng)卡中得运,當(dāng)我們點(diǎn)擊Execute按鈕時(shí)則把請求發(fā)送到服務(wù)器端膝蜈。

14.7.5 FiddlerScripts頁簽

打開Fiddler腳本編輯。

log頁簽:

打印日志

14.7.6 Filters頁簽(常用頁簽)

過濾器可以對左側(cè)的數(shù)據(jù)流列表進(jìn)行過濾熔掺,我們可以標(biāo)記饱搏、修改或隱藏某些特征的數(shù)據(jù)流。

14.7.7 Timeline頁簽

時(shí)間軸置逻,也稱為Fiddler的瀑布圖推沸,展示網(wǎng)絡(luò)請求時(shí)間的功能。每個網(wǎng)絡(luò)請求都會經(jīng)歷域名解析券坞、建立連接鬓催、發(fā)送請求、接受數(shù)據(jù)等階段恨锚。把多個請求以時(shí)間作為X軸夕凝,用圖表的形式展現(xiàn)出來蟆炊,就形成了瀑布圖猜绣。在左側(cè)會話窗口點(diǎn)擊一個或多個回話缎讼,Timeline 便會顯示指定內(nèi)容從服務(wù)端傳輸?shù)娇蛻舳说臅r(shí)間菌瘫。

14.7.8 命令行

help? ? 打開官方的使用頁面介紹,所有的命令都會列出來布卡。

cls? ? ? 清屏 (Ctrl+x 也可以清屏)

select? ? 選擇所有相應(yīng)類型的回話(如select image或select css)。

?sometext 查找字符串并高亮顯示查找到的會話雇盖。

size? ? 選擇請求響應(yīng)大小小于size字節(jié)的會話忿等。

=status/=method/@host 查找狀態(tài)、方法崔挖、主機(jī)相對應(yīng)的會話

1uit? ? ? 退出fiddler

bpafter xxx 中斷URL包含指定字符的全部回話響應(yīng)

bps xxx? ? 中斷HTTP響應(yīng)狀態(tài)為指定字符的全部回話響應(yīng)贸街。

bpv xxx? ? 中斷指定請求方式的全部回話響應(yīng)

bpm xxx? ? 中斷指定請求方式的全部回話響應(yīng)。等同于bpv xxx

bpu xxx:? ? 與bpafter類似狸相。

14.8 狀態(tài)欄

fiddler狀態(tài)欄.png

1薛匪、顯示的Fiddler是否處于捕捉狀態(tài)(開啟/關(guān)閉狀態(tài)),可以點(diǎn)擊該區(qū)域切換

2、顯示當(dāng)前捕捉哪些進(jìn)程脓鹃。

All Processes 捕獲所有進(jìn)程的請求

Web Browsers? 捕獲 Web 瀏覽器的請求逸尖,應(yīng)該特指 IE

Non-Browser? 捕獲非 Web 瀏覽器的請求

Hide All? ? ? 隱藏所有請求

3、顯示當(dāng)前斷點(diǎn)設(shè)置狀態(tài)瘸右,通過鼠標(biāo)點(diǎn)擊切換娇跟。有三種:

不設(shè)置斷點(diǎn)

所有請求在斷點(diǎn)處被暫停

所有響應(yīng)在斷點(diǎn)處被暫停

4,顯示當(dāng)前共捕獲了多少回話(如:300太颤,表示共捕獲了300個會話苞俘,如:10/300,表示當(dāng)前選擇10個會話龄章,共捕獲300個會話)吃谣。

5,第五區(qū)塊做裙,描述當(dāng)前狀態(tài)岗憋。

如果是剛打開Fiddler,會顯示什么時(shí)間加載了CustomRules.js菇用;如果選擇了一個會話澜驮,會顯示該會話的URL;如果在命令行輸入一個命令惋鸥,就會顯示命令相關(guān)信息杂穷。

14.9? web抓包

我們雙擊打開軟件,進(jìn)入到如下的一個界面卦绣,然后點(diǎn)擊某一個請求耐量,你會發(fā)現(xiàn)請求的內(nèi)容是一堆明顯不對的文字,然后該請求的左邊是一個鎖的樣式滤港,聯(lián)想到https加密廊蜒,你會發(fā)現(xiàn)原因可能是沒有配置Fiddler趴拧。然后解釋一下右邊的默認(rèn)返回內(nèi)容,第一句是“這是一個CONNECT隧道山叮,加密的HTTPS流量通過該隧道流動著榴。”屁倔,就證實(shí)了我們的猜測脑又,果然是因?yàn)閔ttps加密的原因。

image.png

那么如何配置FIddler來解析這些加密的請求呢锐借?

方法一:是查官網(wǎng)的安裝文檔问麸,

方法二:看提示,軟件公司還是很人性化的在返回內(nèi)容里面提示了需要在哪里設(shè)置钞翔,就是第二行那一句:enable the Tools > Options > HTTPS > Decrypt HTTPS traffic option.

我們按照提示來進(jìn)行設(shè)置严卖,先在左上角的工具欄里面找到Tools,然后依次選擇Options布轿、HTTPS 哮笆,然后勾選Decrypt HTTPS traffic選項(xiàng),勾選后安裝證書驮捍。

image.png

安裝證書兩種方法:

勾選后點(diǎn)擊右邊的Actions按鈕選擇“Trust Root Certificate”選項(xiàng)疟呐,然后全部選擇是就行了。

勾選后點(diǎn)擊右邊的Actions按鈕選擇第二個選項(xiàng)將證書導(dǎo)出到桌面东且,然后再在對應(yīng)的瀏覽器里面添加即可启具。

然后我們再打開一個新的網(wǎng)頁(例如百度),查看請求

至此珊泳,已經(jīng)可以監(jiān)聽PC端瀏覽器的請求了鲁冯。

14.10 移動端抓包

首先你的Fiddler所在的電腦和手機(jī)必須處在同一個局域網(wǎng)內(nèi)(即連著同一個路由器)。

查看你的本機(jī)IP地址色查,在Fiddler的右上角有一個Online按鈕薯演,點(diǎn)擊一下會顯示你的IP信息

配置連接信息:Tools > Options >Connections

端口默認(rèn)是8888,你可以進(jìn)行修改秧了。

勾選Allow remote computers to connect選項(xiàng)跨扮,然后重啟Fiddler,再次打開時(shí)會彈出一個信息验毡,選擇ok即可衡创。

image.png

打開你的手機(jī),找到你所連接的WIFI晶通,長按選擇修改網(wǎng)絡(luò)璃氢,輸入密碼后往下拖動,然后勾選顯示高級選項(xiàng)狮辽,然后在代理一欄選擇手動一也,再將你先前查看的IP地址和端口號輸入進(jìn)去巢寡,然后保存。

image.png

最后安裝手機(jī)證書椰苟,在手機(jī)瀏覽器一欄輸入電腦的IP地址和端口號

這里我是192.168.1.157:8888

進(jìn)入一個網(wǎng)頁抑月,點(diǎn)擊最下面那個FiddlerRoot certificate下載證書,下載成功后在設(shè)置里面安裝舆蝴,安裝步驟:打開高級設(shè)置->安全->從SD卡安裝證書->找到證書文件->點(diǎn)擊后為證書命名點(diǎn)擊確定即可安裝成功

測試一下爪幻,比如在手機(jī)上打開抖音app,找到評論的那一個請求须误。

可以看到我們已經(jīng)成功的找到了評論所對應(yīng)的那個請求

https://www.cnblogs.com/yyhh/p/5140852.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市仇轻,隨后出現(xiàn)的幾起案子京痢,更是在濱河造成了極大的恐慌,老刑警劉巖篷店,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祭椰,死亡現(xiàn)場離奇詭異,居然都是意外死亡疲陕,警方通過查閱死者的電腦和手機(jī)方淤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蹄殃,“玉大人携茂,你說我怎么就攤上這事∽缪遥” “怎么了讳苦?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吩谦。 經(jīng)常有香客問我鸳谜,道長,這世上最難降的妖魔是什么式廷? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任咐扭,我火速辦了婚禮,結(jié)果婚禮上滑废,老公的妹妹穿的比我還像新娘蝗肪。我一直安慰自己,他們只是感情好策严,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布穗慕。 她就那樣靜靜地躺著,像睡著了一般妻导。 火紅的嫁衣襯著肌膚如雪逛绵。 梳的紋絲不亂的頭發(fā)上怀各,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機(jī)與錄音术浪,去河邊找鬼瓢对。 笑死,一個胖子當(dāng)著我的面吹牛胰苏,可吹牛的內(nèi)容都是我干的硕蛹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼硕并,長吁一口氣:“原來是場噩夢啊……” “哼法焰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起倔毙,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤埃仪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后陕赃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卵蛉,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年么库,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了傻丝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡诉儒,死狀恐怖葡缰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情忱反,我是刑警寧澤运准,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站缭受,受9級特大地震影響胁澳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜米者,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一韭畸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蔓搞,春花似錦胰丁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蒲祈,卻和暖如春甘萧,著一層夾襖步出監(jiān)牢的瞬間萝嘁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工扬卷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留牙言,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓怪得,卻偏偏與公主長得像咱枉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子徒恋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

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