• Fiddler簡介
• Fiddler安裝
• Fiddler抓取http包
• Fiddler抓取https包
Fiddler簡介
Fiddler是一款非常流行並且實用的http抓包工具,它的原理是在本機開啓了一個http的代理服務器,然後它會轉發所有的http請求和響應,因此,它比一般的firebug或者是chrome自帶的抓包工具要好用的多。不僅如此,它還可以支持請求重放等一些高級功能。顯然它是可以支持對手機應用進行http抓包的。
Fiddler安裝
1.通過Fiddler官網http://www.telerik.com/fiddler可下載到最新版本。
2.安裝後打開界面如下:
3.Fiddler爲免費軟件。
Fiddler抓取http包
1.啓動Fiddler,打開菜單欄中的 Tools > Fiddler Options,打開“Fiddler Options”對話框。
2.在Fiddler Options”對話框切換到“Connections”選項卡,然後勾選“Allow romote computers to connect”後面的複選框,然後點擊“OK”按鈕。
3.在本機命令行輸入:ipconfig,找到本機的ip地址。
4.打開設備的“設置”->“WLAN”,找到你要連接的網絡,在上面長按,然後選擇“修改網絡”,彈出網絡設置對話框,然後勾選“顯示高級選項”。
5.在“代理”後面的輸入框選擇“手動”,在“代理服務器主機名”後面的輸入框輸入電腦的ip地址,在“代理服務器端口”後面的輸入框輸入8888,然後點擊“保存”按鈕。
6.然後啓動設備中的瀏覽器/app,在fiddler中可以看到完成的請求和響應數據。
Fiddler抓取https包
1.設置Fiddler
1)打開Fiddler, Tools-> Fiddler Options (配置完後記得要重啓Fiddler)
2)選中"Decrpt HTTPS traffic", Fiddler就可以截獲HTTPS請求
3)選中"Allow remote computers to connect". 是允許別的機器把HTTP/HTTPS請求發送到Fiddler上來
記住這個端口號是:8888
2、設置Android手機
1)首先獲取PC的ip地址:命令行中輸入:ipconfig,獲取ip地址
這時候就拿到了IP地址和端口號了
2)下面來對Android手機進行代理設置,以三星G4爲例:
確定一下手機和PC是連接在同一個局域網中
進入手機的設置->點擊進入WLAN設置->選擇連接到的無線網,長按彈出選項框:如圖所示:
選擇修改網絡配置:
選擇顯示高級選項,將代理設置成手動,將上面獲取到的ip地址和端口號填入,點擊保存,這樣手機設置就成功了。
3、下載Fiddler的安全證書
關閉手機代理,使用Android手機的瀏覽器打開:代理ip,如本例中的http://10.2.145.187:8888,點"FiddlerRoot certificate" 然後安裝證書,如圖:
注:部分手機默認不識別cer文件,對此類手機安裝方法:設置→安全→憑據存儲→從存儲設備安裝證書→“確定”安裝cer證書