天天看點

fiddler安裝_抓包軟體 Fiddler 了解一下?

學會如何抓包,是爬蟲的必備技能,甚至可以說,不會抓包就等同于不會爬蟲。

那我們怎樣抓包呢?如果直接抓取浏覽器上的内容,可以直接使用開發者工具進行抓包,但有個局限,隻能抓浏覽器的,功能也沒有多少。還可以使用别的工具,比如 mitmproxy、charles,當然還有今天所說的 Fiddler 。今天要分享的就是如何使用fiddler進行抓包以及它的功能講解。

1. 下載下傳并安裝fiddler                      

下載下傳位址:https://www.telerik.com/download/fiddler

fiddler安裝_抓包軟體 Fiddler 了解一下?

這裡填寫下你的下載下傳目的和國家就可以下載下傳了,安裝的話這裡就不多說了。

2. Fiddler工作原理以及優缺點

fiddler安裝_抓包軟體 Fiddler 了解一下?

圖檔來自https://blog.csdn.net/DreamTL/article/details/70405368

如上圖,Fiddler 作為一個代理,先是捕捉到用戶端的 request 請求,然後再自己轉發到伺服器端,伺服器接收到請求時,會傳回一個響應 response ,Fiddler 還是會繼續捕捉到伺服器的響應請求,再來轉發給用戶端,簡單來說, Fiddler 就是作為一個中間人。

優缺點:

隻支援 http、https、ftp、webscoket 資料流等相關協定的捕捉,無法監測或修改其他資料流,如 SMTP、POP3 協定(郵箱相關的協定),無法處理請求和響應超過 2GB 的資料,還有就是隻支援 windows 平台,如果想要支援 mac 的話,建議下載下傳 charles ,不過很吃性能,在我機子上運作下那風扇就想起來了。

3. Fiddler 功能詳解

3.1 如何進行抓包

1)先勾選允許抓取 https 流量

fiddler安裝_抓包軟體 Fiddler 了解一下?
fiddler安裝_抓包軟體 Fiddler 了解一下?

這個就是允許抓取 https 的流量。如果第一次使用,勾選之後會提示你安裝一個證書,這個證書就是用來做中間人進行抓包的, Fiddler使用此證書來解密所捕捉到的包,再加密轉發到相對應的伺服器端或者用戶端。

fiddler安裝_抓包軟體 Fiddler 了解一下?

如果你還沒有安裝就點選 Yes 安裝即可,如果沒有彈出此視窗的也可以點選右上角的 actio 按鈕的第一個選項也是可以彈出此個視窗的

fiddler安裝_抓包軟體 Fiddler 了解一下?
fiddler安裝_抓包軟體 Fiddler 了解一下?

上面圈出來的是表示抓取哪一部分的流量。

  1. from all processes:抓取所有程序的流量
  2. from browsers only:隻抓取浏覽器的流量
  3. from non-browsers only:不抓取浏覽器的流量
  4. from remote clients only:抓取遠端的用戶端,當需要抓取的是手機端的流量,就需要用到這個

2)接下來設定端口号

fiddler安裝_抓包軟體 Fiddler 了解一下?

一般預設即可,這裡我設定成了8889。

下面的那個 Allow remote computers to connect 是允許遠端的用戶端進行連接配接,如果抓取手機端的也需要勾選。

3)浏覽器設定代理伺服器

Fiddler 的設定完了,這時候還需要在你的浏覽器上設定代理伺服器才能進行抓取。

使用 Chrome 浏覽器的可以直接使用 SwitchyOmega 插件進行修改即可,操作簡單。

fiddler安裝_抓包軟體 Fiddler 了解一下?

點選新增情景模式

fiddler安裝_抓包軟體 Fiddler 了解一下?

選擇代理伺服器,随後填寫任意名字,這裡我填寫的是 Fiddler,點選建立即可。

fiddler安裝_抓包軟體 Fiddler 了解一下?

然後填寫以上内容,代理伺服器為本機,端口号為上面在 Fiddler 設定的端口号,填寫完在左下角點應用選項才算設定完畢。

設定完之後再在浏覽器插件處點選該插件,然後選擇該模式即可開始抓包

fiddler安裝_抓包軟體 Fiddler 了解一下?

設定完之後第一次打開可能是這樣的

fiddler安裝_抓包軟體 Fiddler 了解一下?

關閉 Fiddler 再重新打開就可以了

fiddler安裝_抓包軟體 Fiddler 了解一下?

3.2 進行手機端抓包

手機端的抓包也是很容易的,先是設定好 Fiddler 的允許抓取遠端用戶端。

fiddler安裝_抓包軟體 Fiddler 了解一下?
fiddler安裝_抓包軟體 Fiddler 了解一下?

這時用手機連接配接wifi,然後長按修改網絡(不同安卓手機不一樣)

fiddler安裝_抓包軟體 Fiddler 了解一下?

點選代理,然後點選手動

fiddler安裝_抓包軟體 Fiddler 了解一下?

主機名就寫你電腦上的 ip 位址,檢視 ip 位址可以在控制台上輸入 ipconfig 即可

fiddler安裝_抓包軟體 Fiddler 了解一下?

由于我的電腦也是連接配接 wifi 的,是以 ip 位址對應的是 無線網絡的那個,如果你的電腦是使用網線來進行上網的,那 ip 位址就是 以太網的那個。

填完之後還不能抓取,如果直接抓取會顯示證書有問題。

fiddler安裝_抓包軟體 Fiddler 了解一下?

我們也是需要安裝證書才可以正常抓取的。那接下來安裝證書

手機浏覽器輸入 你的ip位址:端口号 進入網址下載下傳證書,如 192.168.1.2:8888, 端口号還是之前在 Fiddler設定的那個

fiddler安裝_抓包軟體 Fiddler 了解一下?

點選上圖箭頭的網址進行下載下傳即可,下載下傳完畢之後點選安裝即可。

如果你是 miui 系統的機子,就需要進入wifi 設定的界面進行安裝

點選 進階設定 --> 安裝證書 即可,期間需要密碼驗證或者設定密碼之類的設定即可。

還有一個大坑,就是如果你的機子 是安卓 9 而是 miui 系統(其他系統沒測試過)的話,安裝了證書也是沒用的,在進行抓包的時候還是會提示證書有問題。安卓 8 版本的我沒有測試過,不過安卓 7 版本以下的估計都可以。

弄完了以上的東西就可以抓包了,如果設定完了,網絡沒了,還是那樣子,第一次設定完需要重新開機下 Fiddler 軟體就可以抓包了。

fiddler安裝_抓包軟體 Fiddler 了解一下?

3.3 抓包内容的介紹

fiddler安裝_抓包軟體 Fiddler 了解一下?

很明顯左邊的就是捕捉的請求和響應,右邊的就是對應請求的詳細資訊,比如請求頭,表單資訊,比如上圖下面箭頭所指的就是表單資訊。,如果這些資訊看到的内容很少的話,可以直接點選下面的 View in Notepad 按鈕就可以在筆記本中顯示出來,非常友善。

左邊每列代表的含義為:

fiddler安裝_抓包軟體 Fiddler 了解一下?

左邊第一列中每個圖檔代表的含義為:

fiddler安裝_抓包軟體 Fiddler 了解一下?
fiddler安裝_抓包軟體 Fiddler 了解一下?
fiddler安裝_抓包軟體 Fiddler 了解一下?

3.4 再說幾個常用的功能

查找:抓包時,經常會抓到一堆不重要的包,而需要找的包夾雜在裡面非常難找,是以就可以用關鍵字來查找,入口為:

fiddler安裝_抓包軟體 Fiddler 了解一下?

也可以直接點選這個

fiddler安裝_抓包軟體 Fiddler 了解一下?

或者直接按快捷鍵 Ctrl + F 即可

fiddler安裝_抓包軟體 Fiddler 了解一下?

這裡的功能很強大,可以隻查找請求或者響應或者兩個都查,還可以用正規表達式來查找,就不一 一說了。

映射:也就是重定向,将伺服器端的響應内容可以更改為用戶端上的檔案,功能也是很強大,之前我在爬取網易雲評論時也是弄過的,有興趣的可以看看利用python爬取網易雲音樂,并把資料存入mysql。

fiddler安裝_抓包軟體 Fiddler 了解一下?

在這裡填寫對應的規則和檔案即可

fiddler安裝_抓包軟體 Fiddler 了解一下?

還有一個類似于 postman的功能,就是下面這個

fiddler安裝_抓包軟體 Fiddler 了解一下?

就是在這裡模拟請求,有什麼需要模拟的話可以先在這裡模拟一次,成功之後再用程式設計去敲出來也是不錯的,非常強大。

由于篇幅問題,還有一些功能就暫時不介紹了,等以後用到的時候會說哈,比如斷點調試之類的,到時記得時刻關注哦!

原創不易,點個好看支援下?

END

往期文章回顧

Python程式員的進化

網易雲音樂歌單可視化,有多少是你收藏過的呢

fiddler安裝_抓包軟體 Fiddler 了解一下?

繼續閱讀