fiddler2抓包數據工具使用教程

一款免費且功能強大的數據包抓取軟件。它通過代理的方式獲取程序http通訊的數據,可以用其檢測網頁和服務器的交互情況,能夠記錄所有客戶端和服務器間的http請求,支持監視、設置斷點、甚至修改輸入輸出數據等功能。fiddler包含了一個強大的基于事件腳本的子系統,并且能夠使用.net框架語言擴展。所以無論對開發人員或者測試人員來說,都是非常有用的工具。

二、fiddler的下載與安裝:

1、下載fiddler2漢化版軟件,下載地址:http://www.xp510.com/xiazai/Application/other/16821.html

2、下載完成后,解壓文件,然后點擊“Fiddler.exe”文件即可啟動軟件。

三、fiddler實用功能使用說明:

1、fiddler捕獲瀏覽器的會話:

???? 能支持http代理的任意程序都能被fiddler捕獲到,由于fiddler的運行機制就是監聽本機上的8888端口的http代理,所以我們要將瀏覽器的IE代理設置為127.0.0.1:8888,我們就以360瀏覽器為例設置瀏覽器的代理:點擊【工具】—【Internet選項】—【連接】—【局域網設置】,再點擊代理服務器的【高級】按鈕,將HTTP代理服務器地址改為127.0.0.1:8888。

??????????????????????????????????????????????????????????圖一:設置瀏覽器代理

2、使用fiddler捕獲HTTPS會話:

?? 默認情況下,fiddler是不會捕獲https會話的,所以需要自行設置一下。啟動軟件,點擊【工具】—【fiddler選項】,在彈出的新窗口中,點擊HTTPS選項卡,將捕獲HTTPS連接這一選項前面全打上勾,點擊OK就操作成功了。如下圖所示:

???????????????????????????????????????????????????圖二:設置可以捕獲HTTPS會話

3、fiddler主界面介紹:

?? ??啟動fiddler,我們就會看到該軟件的主界面,軟件窗口大體可以分為六大部分:菜單欄、工具欄、會話列表、命令行工具欄、HTTP Request顯示欄、Http Response顯示欄。讓你在捕獲數據的時候一目了然。

?????????????????????????????????????????????????????????????? 圖三:fiddler主界面圖

4、查看HTTP統計視圖:

?? ???通常fiddler會話列表中會顯示捕獲的所有的http通信量,并以列表的形式展示出來,點擊你想查看的一個或者多個會話,再點擊軟件右邊的【統計】菜單,你就可以很輕松的查看到請求數、發送字節數等信息。如果你選擇第一個請求和最后一個請求,還可以獲得頁面加載所消耗的總體時間,還可以從圖表中分辯出那些請求耗時最多,從而可以對頁面的訪問速度進行優化。

??????????????????????????????????????????????????????????? 圖四:查看某一會話的詳細信息

5、QuickExec命令行的使用:

???? QuickExec命令行是會話列表下邊的黑色區域,你可以在里面輸入命令,回車之后即可執行你的命令,非常方便,在這里為大家介紹幾個常用的命令:

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

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

????? select? 選擇會話的命令

????? ?.png? 用來選擇png后綴的圖片

????? bpu? 截獲request

?????????????????????????????????????????????????????圖五:QuickExec命令行的使用

6、如何在fiddler中設置斷點修改Response:

?? 主要有兩種方法:

1、點擊【設置】菜單—【自動斷點】—【響應之后】,這種方法是中斷所有的會話,如果你想消除斷點的話,就點擊【設置】—【自動斷點】—【禁用】就可以了。

2、在QuickExec命令行中輸入:“bpuafter 網址/會話名”,這種方法是中斷某一具體的會話,如果想消除命令的話,在命令行中輸入“bpuafter”。

?? 7、如何在fiddler中創建AUTOResponder規則:

??????? 設置AUTOResponder規則的好處是允許你從本地返回文件,而不用將http request發送到服務器上。我們就以訪問博客園網站為例說明一下該功能的用法。

??????? 1)?打開博客園首頁,把博客園的LOGO圖片保存在本地,并把圖片修改一下。

??????? 2) 打開fiddler找到剛才我們有該LOGO圖片的會話,然后點擊軟件右邊的自動響應選項卡,在“Enable authomatic reponses”和“permit passthrought unmatched requests”前面都打上勾,將會話拖到“自動響應”列表框中。

??????? 3) 在右下角的Rule Editor的第二個文本框選擇“Find a File……”,然后選擇本地保存的圖片,點擊“SAVE”按鈕保存就可以了。

????????????????????????????????????????????????????????????? 圖六:選擇修改后的LOGO文件???????

???? 4)?我們再次打開博客園首頁,注意觀察LOGO圖片已經變成我們所修改的那張了。

???????????????????????????????????????????????????????????圖七:效果圖

? 8、fiddler的會話比較功能的使用:

???? ??選中兩個會話,右鍵點擊“Compare”,就可以利用WinDiff來比較兩個會話有什么不同了。(注:使用這個功能的前提是你要安裝有WinDiff)

?????????????????????????????????????????????????????????????圖八:比較兩個會話

? 9、fiddler還有編碼小工具,下面我們來看一下應該怎么使用:

???? 1)單擊工具欄的“編碼器”按鈕

???? 2)在彈出的新窗口中,你就可以操作了,如下圖所示。

???????????????????????????????????????????????????????????????? 圖九:編碼工具的使用

? 10、fiddler查詢會話:

????? 1)點擊【編輯】菜單—【查詢會話】或者使用快捷鍵Ctrl+F。

????? 2)在彈出的新窗口中輸入你要查詢會話,點擊“find session”按鈕之后,你就會發現查詢到的會話會用黃色標注出來。

????????????????????????????????????????????????????圖十:尋找會話—填寫會話關鍵詞

?????????????????????????????????????????????????圖十一:被找出的會話用黃色標注出來了

? 11、如何在VS調試網站的時候使用Fiddler:

??????? 如果你想在用visual stuido 開發ASP.NET網站的時候也用Fiddler來分析HTTP, 但是默認的Fiddler是不能嗅探到localhost的網站。有兩個方法可以供你選用:

????? 1)你只要在localhost后面加個點號,Fiddler就能嗅探到。例如:原本ASP.NET的地址是 http://localhost:2391/Default.aspx, 加個點號后,變成 http://localhost.:2391/Default.aspx 之后就可以被fiddler捕獲到了。

???????????????????????????????????????????????圖十二:捕獲localhost的網站

????? 2)在hosts文件中加入127.0.0.1? localsite這樣也可以被捕獲到。

轉載于:https://www.cnblogs.com/shiyh/p/8891410.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250469.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250469.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250469.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

egg --- 初始化一個egg項目基本結構說明

Egg.js體驗 全局安裝 // 創建項目 $ npm i egg-init -g $ egg-init egg-example --typesimple $ cd egg-example $ npm i// 啟動項目 $ npm run dev $ open localhost:7000Egg.js的結構 路由(Router): 將請求URL和具體承擔執行動作的Controller的關系對應控制器(Controller)…

葫蘆娃

葫蘆娃救爺爺 1.隊名——代碼那些事兒 2.團隊成員 劉佳 211606320(隊長)李佳 211660313周世元 211606348王浩 211606378曾麗麗 211606302陳水蓮 211606303許燕婷 211606338楊小妮 2116063413.隊長博客鏈接 -https://www.cnblogs.com/LJ-D/p/9799944.html…

webstorm遇到的問題

問題一:英譯:未指定node.js的解釋器。 解決方法:將webstorm配置支持node.js并自動補全 步驟: 先下載node.jsFile->Setting->輸入Node.js(選中點進去)->Node imterpreter(選擇node的安裝…

egg --- 配置連接mysql 創建模型 插入數據

在egg中使用egg-sequelize插件 sequelize是與數據庫操作相關的庫安裝: npm install --save egg-sequelize mysql2 在egg中配置sequelize 1.在 config/plugin.js中引入 egg-sequelize插件,代碼如下 sequelize: {enable: true,package: egg-sequelize }2.在config/config.def…

Flask 在 Debug 模式下初始化2次

請移步: http://blog.zengrong.net/post/2632.html https://stackoverflow.com/questions/9449101/how-to-stop-flask-from-initialising-twice-in-debug-mode/9476701#9476701 https://stackoverflow.com/questions/25504149/why-does-running-the-flask-dev-serve…

eclipse報錯: Could not generate secret

在調用微信接口時,出現一個錯誤: 一直以為是接口調用問題,經多方查詢和嘗試解決,最后找到根源: edit-->使用default就可以了。 原因: 在eclipse中運行時,把簽名信息給去掉了。 轉載于:https:…

koa --- [MVC實現之一]自定義路由讀取規則

實現MVC分層架構 目標是創建約定大于配置、開發效率高、可維護性強的項目架構路由處理 規范 所有路由,都要放在routes文件夾中若導出路由對象,使用 動詞空格路徑 作為key, 值是操作方法若導出函數, 則函數返回第二條約定格式的對象 路由定義: 新建 router/index.js, 默認index…

sql中的left join、right join、inner join

sql中的left join、right join、inner join 轉自:http://www.cnblogs.com/pcjim/articles/799302.html left join(左聯接) 返回包括左表中的所有記錄和右表中聯結字段相等的記錄 right join(右聯接) 返回包括右表中的所有記錄和左表中聯結字段相等的記錄inner join…

bzoj1128 Lam-lights

題目描述 對于一個長度為n的數列p,數列中任意兩個數互質。準備一個無限長的儲存器。然后從p1開始,把儲存器中p1倍數位置都賦值為p1,把儲存器中p2倍數位置都賦值為p2,把儲存器中p3倍數位置都賦值為p3。。。把儲存器中pn倍數位置都賦…

koa --- [MVC實現之二]Controller層的實現

[MVC實現之一]傳送門 https://blog.csdn.net/piano9425/article/details/103362966 Router層 router這一層,不做業務處理,僅僅只是將路由和路由的處理函數結合起來.路由的處理函數由Controller層實現改進目錄結構如下(實際上新建了controller文件夾及其內部子文件,mar.js) …

k8s install

https://xiangyu123.github.io/2018/10/17/k8s-install/轉載于:https://www.cnblogs.com/robinunix/p/9809937.html

Redis 幾種應用場景

Redis 幾種應用場景 字符串緩存 <?php$redis new Redis();$redis->connect(127.0.0.1,6379);$strKey test;$strKey1 test1;//set$arrCache [name>mysteryH,sex>男,age>22];$redis->set($strKey,json_encode($arrCache));$redis->expire($strKey,300…

HDU 6029(思維)

傳送門題面&#xff1a;Graph TheoryTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1220 Accepted Submission(s): 553Problem DescriptionLittle Q loves playing with different kinds of graphs very muc…

2018.10.18多校

T1&#xff1a;雖說大家都被cdq限制住了思維&#xff0c;我一個注意到了排列有問題的還是涼了&#xff0c;這個我沒有一點辦法了。 鏈接&#xff1a;cdq T2&#xff1a;留坑&#xff0c;太毒了 T3&#xff1a;考場上就不覺得能寫&#xff0c;雖然心里想到一些做法&#xff0c;還…

Layui --- [Mar]給渲染后的表格加CSS樣式

為什么要控制樣式 使用layui生成后的表格的樣式有時候,并不能滿足我們的需求.因此在渲染完成后,需要自定義類對其操作 Layui表格渲染后一般會出現以下結構 分結構如下 我把使用layui的table渲染后的表格分為如下的幾個dom 1.$rawTable: 初始table,即 2.$renderTable: 渲染之…

Python 楊輝三角形的簡單實現

Python 楊輝三角形的簡單實現 介紹&#xff1a; 楊輝三角 實現&#xff1a; # -*- coding: utf-8 -*-def triangles():L[1]while True:yield LL [1] [ L[i-1] L[i] for i in range(1,len(L)) ] [1]n 0 for t in triangles():print(t)n n1if n 10 :break 效果&#x…

Jackson序列化和反序列化

1&#xff0c;下載Jackson工具包(jackson-core-2.2.3.jar jackson-annotations-2.2.3.jar jackson-databind-2.2.3.jar ) jackson-core-2.2.3.jar 核心包 http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.2.3/jackson-core-2.2.3.jarjackson-annot…

Python 框架之Flask初步了解

Python 框架之Flask初步了解 前言 ? 在了解python web 框架之前&#xff0c;我們需要先了解框架實現的基本原理。首先&#xff0c;需要了解WSGI&#xff08;Web Server Gateway Interface&#xff09;&#xff0c;借助WSGI我們就能實現用Python專注于生成HTML文檔&#xff0…

AJAX異步交互

什么是AJAX AJAX&#xff08;Asynchronous Javascript And XML&#xff09;翻譯成中文就是“異步Javascript和XML”。即使用Javascript語言與服務器進行異步交互&#xff0c;傳輸的數據為XML&#xff08;當然&#xff0c;傳輸的數據不只是XML&#xff09;。 AJAX還有一個最大的…

koa --- [MVC實現之三]換個角度重新開始-初始化

說明 下面文章是對該系列前面2篇及項目中經驗的總結,重新開始寫的實現了Mar類,貫穿Router層、Controller層、Service層基本骨架的搭建 初始 使用Koa創建一個簡單的服務器,一般會使用如下 const koa require(koa); const app new koa(); const Router require(koa-router…