1. 程式人生 > >Fiddler的基礎知識及運用

Fiddler的基礎知識及運用

Fiddler是一個http協議除錯的代理工具,能夠記錄並檢查本機和網際網路之間的http通訊,設定斷點,檢視所有的"Fiddler資料(cookie,html,css,js等檔案),Fiddler相當於代理伺服器(proxy server)。主要適用於IE瀏覽器,安全測試和功能測試。主要用途:http/https監測與分析,動態修改請求或回覆,斷點除錯,自動回覆,自定義指令碼擴充套件。

下面介紹一下一些常見的應用場景:

一.如何設定斷點即修改Request和Response?

通常有2種方法:

a.開啟Fiddler點選Rules->Automatic Breakpoint->Before Requests(會中斷所有對話)
Rules->Automatic Breakpoint->Disabled(消除命令)
b.在命令列輸入命令:bpu www.baidu.com(只中斷www.baidu.com)

在命令列輸入命令 bpu(消除命令)

二.如何使用Fiddler進行Web抓包?

1.在fiddler的web session介面捕獲到的HTTP,請求如下圖:


2.關於HTTP請求的效能和其他資料分析,在statistic裡面可檢視基本效能資料:如DNS解析的時間是0ms,建立TCP/IP連線的時間消耗是43ms等資訊,如下圖所示:


3.在inspector裡面可以看到請求部分和響應部分,每個部分,提供了多個不同格式檢視每個請求和響應的內容,如下圖所示:


三.如何使用Fiddler進行App抓包?

1.在tools中選擇options,然後選擇connections,勾選“allow remote computers to connect”,然後按“OK”按鈕
2.在本機命令中輸入:ipconfig,找到本機ip地址
3.開啟android裝置的“設定”->"WLAN",找到要連線的網路,長按再選擇“修改網路”,彈出網路設定對話方塊,勾選“顯示高階選項”
4.在“代理”後面輸入框選擇“手動”,在“代理伺服器主機名”後面的輸入框輸入電腦的ip地址,在“代理伺服器埠”後面輸入8888,然後“儲存”
5.啟動android裝置中的瀏覽器,訪問百度首頁,在fiddler中可以看到完成的請求和響應資料

四.如何模擬低速網路?

Rules->Performances->Simulate Modem Speeds

五.如何利用AutoResponder替換源資源(用本地檔案替換背景圖)?

1.清空IE瀏覽器,開啟www.baidu.com

2.在Fiddler中,找到baidu的logo圖


3.開啟Fiddler右側的“AutoResponder”面板,拖動左側“會話列表”中黃色高亮顯示搜尋到的會話到“AutoResponder”面板中

4.勾選“Unmatached requestes passthrough”和“Enable rules”

5.點選“Add Rule”,在Auto responder裡面多了一個地址,然後在本地選擇一張圖片,替換,儲存


6.在IE中輸入“www.baidu.com”,可以看到百度logo已變成選擇的圖片


相關推薦

Fiddler基礎知識運用

Fiddler是一個http協議除錯的代理工具,能夠記錄並檢查本機和網際網路之間的http通訊,設定斷點,檢視所有的"Fiddler資料(cookie,html,css,js等檔案),Fiddler相當於代理伺服器(proxy server)。主要適用於IE瀏覽器,安全測試和

Spring基礎知識入門

架構 erl struct asp spf line 依賴註入 myeclipse lin ---恢復內容開始--- 1 spring框架概述 1.1 什麽是spring Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由

linux入門基礎知識簡單命令介紹

linux基礎linux入門基礎知識介紹1、計算機硬件組成介紹計算機主要由cpu(運算器、控制器),內存,I/O,外部存儲等構成。 cpu主要是用來對二進制數據進行運算操作,它從內存中取出數據,然後進行相應的運算操作。不能從硬盤中直接取數據。 內存從外部存儲中取出數據供cpu運存。內存的最小單位是

sql sever 基礎知識詳細筆記

false 關系型數據庫 保存 ner 影響 平均值 code framwork 綁定 第六章:程序數據集散地:數據庫 6.1:當今最常用的數據庫 sql server:是微軟公司的產品 oracle:是甲骨文公司的產品 DB2:數據核心又稱DB2通用服務器

shell基礎知識使用方法

基礎知識 shell 使用方法 shell基礎知識及使用方法 SHELL是用戶與操作系統之間完成交互式操作的一個接口程序,為用戶提供簡化了的操作。 第一代shell在上世紀70年代中於貝爾實驗室中誕生,名為bourne shell,簡稱sh,後期又衍生出多個版本,如csh,ksh等;而Lin

maven基本基礎知識命令學習-1

packaging 本地 結構 images cut 字節碼 倉庫 鏡像倉庫 apache Maven概述:Maven是很有效的項目管理工具,maven是基於項目對象模型(POM),可以通過一小段描述信息來管理項目構建、報告和文檔的軟件項目管理工具。統一管理環境,架包等。

VueJS 基礎知識項目總結

平臺 web 應用 瀏覽器 error 很慢 匹配 ++ 描述 oos 1、build :dev-server.js 是在使用終端命令時啟動時執行的,裏面可以修改端口號 (修改第16行即可) 2、index.html 是整個文件的入口 src 裝的是你寫入的文件3、ma

MySQL備份恢復基礎知識MySQLdump講解

mysql 備份恢復 基礎知識 mysqldump數據庫備份恢復知識要點:時間軸備份類型分類: 完全備份:備份整個數據集 增量備份:上一次完全備份,或上一次增量備份以後變化的數據的備份(還原麻煩,節省空間) 差異備份:僅備份最近一次完全備份以來變化的數據(還原簡單,空間消耗大)什

微軟DFS基礎知識復制原理

微軟DFS復制原理 DFS同步原理 DFS復制 DFS是微軟Windows Server上面自帶的分布式文件共享服務,通過使用DFS,可以幫助企業通過單一路徑就可以訪問到所有共享文件夾的內容,同時可以根據客戶端登陸位置自動聯系就近的服務器,提供文件服務器負載均衡和容錯能力。DFS的主要功能分為兩大

計算機基礎知識UNIX發展史

系統/運維 Linux Technorati Tags: UNIX發展史,存儲知識,ABI,API,開源協議TOC[-]1、計算機系統組成機構2、馮諾依曼體系結構3、服務器硬件簡介4、存儲容量換算5、存儲基礎知識6、操作系統7、開發相關概念8、UNIX發展史9、開源協議10、Linux哲學思想計算機基

Python爬蟲基礎知識前期準備

多多指教 arm 讀取 第一次 小項目 網信 替換 mark python爬蟲 學習爬蟲有一小段時間了,於是決定把自己學爬蟲時所學的,寫過的代碼以及看過的文檔記錄下來,權當小結。第一次寫這些,如果有錯誤,請多指教。 首先我們需要了解一下什麽是爬蟲。 根據百度百科上給出的定義

keepalive基礎知識主備模型搭建

其中 devel ring ice inux 文件中 實現 unit emd lvs模型屬於單點故障,對real server的健康狀態檢查可以通過寫腳本實現,keepalived可以實現高可用:keepalive:vrrp協議在Linux主機上以守護進程方式的實現; 能夠

Linux防火墻基礎知識應用;設置SNAT策略,局域網共享上網;DNAT策略,發布內部服務器

開啟 提供web服務 port 使用 配置 網頁 遵從 internet 個數 防火墻,通俗地打個比方就相當於城池周圍的護城河,開放和管理服務的提供一般電腦系統的安全主要取決於:1)第三方監控殺毒軟件 如360殺毒軟件2)系統策略 防火墻規則設定3)文件的權限設定 Lin

linux基礎知識結構命令

power 傳遞 官方文檔 mnt amp 針對 tty 小時 補充 1.描述計算機的組成及其功能 計算機有5大部分組成: 1.運算器 主要負責電腦數據的簡單運算處理,加減乘除之類的,還包括邏輯判斷邏輯處理能力。 2.存儲器 計算機存儲的地方,就是計算機裏一些程序的數據程

Java基礎知識學習規劃【圖】

結構圖 分享 知識 ava ima 分享圖片 規劃 技術分享 src 結構圖: Java基礎知識及學習規劃【圖】

電腦基礎知識拓展:使用Git將本地專案上傳到碼雲(完整版)

準備工作: 1.下載Git https://www.git-scm.com/download/ 2.註冊碼雲 記住自己暱稱下面的字母,這作為我們的賬號。密碼自己心裡都知道。 在碼雲新建一個專案,我這裡是UnityWorks 3.配置使用者名稱和密碼 在任意

《Linux基礎知識命令》系列分享專欄

《Linux基礎知識及命令》系列分享專欄 本專題詳細為大家講解了Linux入門基礎知識,思路清晰,簡單易懂。本專題非常適合剛剛學習Linux的小白來學習,通過學習該專題會讓你由入門達到中級的水平。 《Linux基礎知識及命令》已整理成PDF文件,點選可直接下載至本地查閱 https:/

【ECG理論篇】(1)AI實現心律失常判別:心電基礎知識利用演算法判別心律失常的分析流程

最近開始做一個新的專案,使用深度學習來優化傳統的心律失常預測演算法 因為自己也是初涉這個方向,所以學習開始的第一步就是了解背景知識。 基礎詞彙 心電圖(Electrocardiogram,ECG):指心臟在每個心動週期中,由起搏點、心房、心室相繼興奮,伴隨著生物電的變化,通過心電

銀行基礎知識實訓第二階段考試題

一、選擇題 1、銀行新核心系統建設以_為主建設方向:( )   A 業務   B 帳戶   C 客戶   D 資金盈利 2、專案計劃表中的起始時間和結束時間分別是?( )   A 專案簽訂時間 專案驗收時間 B 人員入場時間 專案上線時間 C 人員入

銀行基礎知識實訓第三階段考試題

實訓第三階段考試題 一、選擇題 1、以下不屬於定期存款期限的是:( )   A 三個月   B 六個月   C 十二個月   D 十八個月 2、貸款賬戶主檔案中的賬戶表示( )   A 貸款存款賬戶 B 貸款放款賬戶 C 貸款狀態資訊