1. 程式人生 > >PC客戶端抓包分工具FIddler+Proxifer

PC客戶端抓包分工具FIddler+Proxifer

開篇:要想實現寫爬蟲,抓取到資料,首先我們應該分析客戶端和伺服器的請求/響應,前提就是我們能監控到客戶端是如何與伺服器互動的,下面來記錄下常見的三種情況下的抓包方法

1.PC端瀏覽器網頁抓包
網頁板抓包是最簡單和常見的,比如Google/Firfox/IE等瀏覽器自帶的開發者除錯工具(F12)就可以滿足一部分需求,如果在請求前和響應後最些處理,比如修改瀏覽器發出的請求資料和修改伺服器相應的資料,用F12開發這工具,就不能滿足我們的需求,這裡我們引入Fiddler抓包工具,可以理解為本地的代理伺服器,實現轉發客戶端和伺服器的請求和響應
設定FIddler:
開啟Fiddler,在選單欄,開啟Tools –Options,前三個選項卡設定下,OK,預設的代理設定:127.0.0.1:8888
這裡寫圖片描述

這裡寫圖片描述
這裡寫圖片描述
然後在瀏覽器端設定代理:127.0.0.1:8888,可抓取到網頁請求/響應,後續可以按需要在Fiddler端實現需求,比如:設定斷點,過濾請求,修改請求資料,修改響應資料,截獲JS等

2.手機端App抓包
手機端App抓包用Fiddler同樣很簡單,和上面PC瀏覽器抓包方式差不多,手機端要和PC在同一個區域網,手機Wifi設定代理,IP是PC機器的IP地址,比如:64.35.86.12,埠號是FIddler設定的埠號,一般都是8888,這樣手機端的所有網路/響應請求都要經過FIddler抓發,這樣我們就可以針對某些連結做分析

3.PC客戶端(C/S)抓包
C/S程式抓包需要藉助Proxifer
Proxifier是一款功能非常強大的socks5客戶端,可以讓不支援通過代理伺服器工作的網路程式能通過HTTPS或SOCKS代理或代理鏈。
由於一般的C/S客戶端不能設定代理,所以我們FIddler檢測不到資料,我們可以通過Proxifer來實現把所有的請求抓發給Fiddler,這樣我們就可以在Fiddler分析客戶端請求。
Proxifer設定:
設定很簡單,下圖所示,兩步就OK
這裡寫圖片描述


a).設定代理伺服器和Fiddler代理設定匹配
這裡寫圖片描述
b).設定代理規則
預設的Default,我們可以不管
這裡寫圖片描述
點選新增
名稱:Fiddler.exe
是否有效:是
選擇Fiddler的應用程式檔案目錄,選擇後,確認
這裡寫圖片描述
目標主機:我們本地的Fiddler設定的代理,可以任意
目標埠:任意
動作:Direct
到這裡就設定完畢了,我們可以開啟騰訊視訊視訊客戶端,在Fiddler和Proxifer看下資料
這裡寫圖片描述
這裡寫圖片描述

4.電腦上所有的C/S客戶端都可以抓到包
這時候Proxifer開啟的時候瀏覽器會連結不了網路,可以通過設定Fiddler方式,連線網路,新增谷歌瀏覽器執行程式檔案,確認後,可以上網
這裡寫圖片描述