使用Fiddle手機抓包、捕獲流量數據介紹

Fiddler通過代理的方式獲取程序http/https通訊的數據,可以用其檢測所有客戶端和服務器的交互情況及http請求,支持監視、設置斷點、甚至可以修改輸入輸出數據等功能。同時也可以使用fiddler作爲代理服務器抓取第三方設備的數據包。

 

1、修改設置

Tools -> FiddlerOptions,接着進行如下設置,設置需要監聽的端口號(默認8888),勾選“Allowremote computers to connect”



 設置監聽協議(默認如下,一般可不用更改,即默認監聽HTTP/HTTPS協議數據)

 
 2、設置WIFI熱點供手機連接

    最簡單的,可採用360免費wifi創建一個wifi熱點,這個熱點用於手機連接,當然前提是電腦的無線網卡能夠正常工作如果沒有無線網卡,則可以購買一個便攜式無線網卡並插在電腦上。


    否則,可通過指令:netsh wlan start hostednetwork開啓承載網絡

指令:netsh wlan set hostednetwork mode=allow ssid=360-JX key=12345678設置好wifi熱點,這裏ssid就是熱點名稱,key就是密碼,請參見下圖。

3、設置手機WIFI代理

如下,手動設置代理,端口填寫上述設置的監聽端口,主機名填寫運行Fiddler的主機IP地址

 

注意:確保手機WIFI IP地址和運行Fiddler的主機IP地址在同一個網段

 4、操作手機相關應用

 結果如下

 

5、發送捕獲的請求


6、模擬服務器返回

本例的一個目的是,根據服務器返回js腳本名稱,有選擇的讓瀏覽器執行本地的js腳本文件。

 
如上,瀏覽器向服務器請求兩個js文件時,fiddler會分別返回本地的兩個js腳本,供瀏覽器執行

大致說明:

Add Rule:同拖動操作,增加規則--如上,如果請求匹配給定的值(上例中爲兩個js的請求),則返回指定的內容(上例中爲兩個本地js腳本)

 

Import …:導入規則

Enable rules: 開啓規則

Unmatched requestpassthrough:如果不匹配則放行,一般要勾選

Enable Latency:開啓延遲,可選

Match only once:僅匹配一次

Save:保存規則


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章