Fiddler是最強大最好用的Web調試工具之一,它能記錄所有客戶端和服務器的http和https請求,允許用戶監視,設置斷點,甚至修改輸入輸出數據,Fiddler包含了一個強大的基於事件腳本的子系統,並且能使用.net語言進行擴展。想要使用好這個工具,必須了解http協議,對http協議了解越深,這個工具越強大。
其它同類的工具有:wireshark,httpwatch,firebug。
Fiddler是以代理web服務器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。Fiddler要正常退出才會自動注銷,不然會影響其它程序,造成網頁無法訪問,解決方法是重啟Fiddler,然后正常關閉它。正是基於Fiddler的這個工作原理,我們可以不僅可以用它做Web抓包,還可以用來做手機抓包。
准備條件
- Fiddler(下載地址 http://fiddler2.com/)
- 操作系統:Windows 7
操作步驟:
前提條件:必須確保安裝了Fiddler的電腦和要抓包的手機在同一局域網內,不然Fiddler訪問不到電腦的。
1、打開Fiddler軟件,首先要做的是開啟Fiddler的遠程連接,主菜單->Tools->Options,切換到Connections標簽頁,勾上Allow remote computers to connect,記下監聽端口是8888,當然可以改,但要記得必須是電腦上有開啟的且沒有被占用的端口。點擊OK,然后重新啟動Fiddler,必須重啟,否則修改不會生效,在窗口最下面也有提示。

2、設置WiFi代理,將手機代理指向裝有Fiddler的電腦
(1)獲取電腦ip,運行->cmd>ipconfig

(2)手機添加代理:打開WLAN頁面,長按WiFi,點擊修改網絡
-
-
- 代理服務器主機名:192.168.0.102
- 端口號:8888
- IP設置:DHCP
-

3、這樣就設置完畢,可以進行抓包了。在手機上操作你要抓包的軟件,Fiddler左邊串口會逐個顯示抓取到的請求,點擊某一條請求,右邊窗口就能看到詳細信息了。在此基礎上就能夠進行分析和修改數據了。

4、如果你覺得數據太多,眼花繚亂的,還可以使用filter做一個簡單的過濾,這樣就會只抓取指定來自指定主機的http包了。

添加過濾器的話記得點擊Actions->Run Filterset now,讓過濾器設置生效。
