還可以抓取程序傳送的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 安全傳輸層協議 代替而已。即新增了加密及認證機制的...