Fiddler工作原理

2021-06-22 05:08:47 字數 1436 閱讀 4852

還可以抓取程序傳送的http報文

fiddler工作原理

瀏覽器與伺服器之間通過建立tcp連線以http協議進行通訊,瀏覽器預設通過自己傳送http請求到伺服器。 而fiddler是c#開發(微軟出品,主要作者eric lawrence)的http**伺服器,fiddler工作於七層中的應用層,能夠捕獲到通過的http(s)請求。

在安裝了fiddler的系統中,啟動fiddler之後會監聽8888埠(預設8888,可以修改)。

我們可以通過監控系統的埠來檢視:

1. 在啟動fiddler之前埠8888的狀態

命令:netstat -ano|findstr 「8888″

表示查不到占用狀態

2. 啟動fiddler之後:

在啟動fiddelr之後可以發現8888埠被5256執行緒給監聽

可以檢視到5256執行緒為fiddler程式:

命令:tasklist |findstr 「5256″

3.然後啟動chrome瀏覽器,瀏覽網頁就會發現:

5658程序與fiddler建立了tcp連線,傳送端為5658程序占用3258埠,接收端為fiddler(5256)占用的8888埠

命令:netstat -ano|findstr 「8888″

檢視5568程序,為chrome程式

命令:tasklist |findstr 「5568″

同理,開啟firefox瀏覽器,瀏覽網頁也是如此:

7836程序與fiddler建立了tcp連線,傳送端為7836程序占用3294埠,接收端為fiddler(5256)占用的8888埠

命令:netstat -ano|findstr 「8888″

檢視7836程序,為firefox程式:

命令:tasklist |findstr 「7836″

ps:要注意的firefox中需要手工將**設定成fiddler:127.0.0.1:8888,因為firefox不是使用系統預設的wininet(不過剛親自試驗發現安裝fiddler後,firefox會提示安裝fiddler外掛程式,之後就不需要在手動配置了,如果不能監聽火狐,就手動配置一下吧~)

所以,fiddler作為乙個**伺服器,跟瀏覽器建立連線之後,瀏覽器像目標伺服器傳送的請求都會經過fiddler**,

所以fiddler可以捕獲到http(s)請求,從而可以解釋、分析、甚至重寫發出去的http(s)請求。

簡單說就是:

瀏覽器 < -> fiddler < -> 伺服器

在平常的除錯中,fiddler常用於:

1. 解析請求:如:解析http請求狀態,請求頭,請求正文,返回頭,返回正文等

2. 修改請求,如:設定斷點,則可以修改發出去的請求資料,或者修改請求返回的資料

3.重定向請求,如:替換遠端檔案,則可以除錯線上的js/css**

4.構造請求,如:構造請求傳送資料,比如可以用於的測試**安全性

Fiddler 原理及使用

一.fiddler的工作原理 fiddler是位於客戶端和伺服器端的http 也是目前最常用的的http 也是目前最常用的http抓包工具之一。它能夠記錄客戶端和伺服器之間的所有http請求,可以針對特定的http請求,分析請求資料 設定斷點 除錯web應用 修改請求的資料,甚至可以修改伺服器返回的...

Fiddler抓包原理及配置

首先,電腦需要安裝fiddler,傻瓜式安裝即可。2 fiddler工作原理 fiddler是位於客戶端和伺服器端之間的http 它能夠記錄客戶端和伺服器之間的所有 http s 請求,可以針對特定的http s 請求,分析網路傳輸的資料,還可以設定斷點 修改請求的資料和伺服器返回的資料。fiddl...

Fiddler抓取https設定及其原理

2018 02 02 目錄 1 https握手過程 2 fiddler抓取https過程 3 fiddler抓取https設定 參考數字簽名是什麼?https 並非是應用層的一種新協議。只是 http 通訊介面部分用 ssl 安全套接字層 和tls 安全傳輸層協議 代替而已。即新增了加密及認證機制的...