當使用Fiddler工具抓取網絡數據包時,由於谷歌瀏覽器的加密機制,使得Fiddler無法直接抓取到谷歌瀏覽器發送的網絡數據包。下面將從幾個方面闡述如何解決這個問題。
一、關閉谷歌瀏覽器的QUIC協議
QUIC協議是由Google自主開發的基於UDP的安全傳輸協議,和TCP協議一樣用於應用層和傳輸層之間的通信。該協議可以提升谷歌瀏覽器的性能,以及保證數據傳輸的安全性。但同時也會導致Fiddler無法直接抓取到谷歌瀏覽器發送的數據包。
關閉QUIC協議的方法如下:
1. 在谷歌瀏覽器的地址欄輸入:chrome://flags/#quic 2. 點擊「停用」按鈕,關閉QUIC協議。 3. 重啟瀏覽器。
二、將谷歌瀏覽器設置為使用HTTP代理
如果關閉了QUIC協議後,Fiddler可以抓到谷歌瀏覽器的數據包,那麼可以忽略本小節。但如果關閉QUIC協議後,Fiddler仍然無法抓到數據包,那麼可以嘗試將谷歌瀏覽器設置為使用HTTP代理。
設置方法如下:
1. 在谷歌瀏覽器的設置中找到「高級設置」。 2. 在「網絡」選項卡中點擊「更改代理服務器設置」。 3. 在彈出的對話框中,選擇「手動設置代理服務器」。 4. 輸入代理服務器的地址和端口,即Fiddler的監聽地址和端口。 5. 點擊「確定」保存設置。
三、使用Chrome插件Brida
Brida是一款基於Python編寫的Chrome插件,可以通過TCP或HTTP代理來中間人攻擊應用程序。它可以用於HTTPS流量的中間人攻擊,並對應用程序的任何值進行修改,從而避免了谷歌瀏覽器使用的QUIC協議和TLS 1.3協議。
安裝和使用方法如下:
1. 下載安裝Brida Server。 2. 在谷歌瀏覽器中安裝Brida插件。 3. 將Brida Server和Brida插件連接起來。 4. 在Brida插件中設置代理和監聽端口,用於中間人攻擊。 5. 在Brida插件中選擇要攻擊的目標,可以直接選擇谷歌瀏覽器。 6. 進行中間人攻擊並抓包。
四、使用Fiddler Everywhere
Fiddler Everywhere是Fiddler的完全重新設計版本,可以在Windows、Mac和Linux平台下運行,支持捕獲網絡數據包、調試網絡協議和性能分析等功能。與谷歌瀏覽器之類的現代瀏覽器兼容性更好,不會受到QUIC協議等加密機制的干擾。
使用Fiddler Everywhere抓包的方法如下:
1. 下載安裝Fiddler Everywhere。 2. 在谷歌瀏覽器中設置代理並指向Fiddler Everywhere。 3. 進行網絡數據包抓取和分析。
五、使用Charles代理工具
Charles是一款Java編寫的跨平台網絡代理工具,可以截取HTTP和HTTPS流量。相比於Fiddler,它對谷歌瀏覽器的支持更好,並且具有圖形化界面。
使用Charles抓包的方法如下:
1. 下載安裝Charles。 2. 在Charles中開啟代理,獲取監聽地址和端口。 3. 在谷歌瀏覽器中設置代理並指向Charles。 4. 進行網絡數據包抓取和分析。
總結
以上就是解決Fiddler無法直接抓取谷歌瀏覽器數據包的幾種方法。如果關閉QUIC協議後還是無法抓包,可以嘗試使用其他代理工具,如Brida、Fiddler Everywhere、Charles等。
原創文章,作者:GRIMP,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/373964.html