Fiddler是一款非常流行並且實用的http抓包工具,它的原理是在本機開啓了一個http的代理服務器,然後它會轉發所有的http請求和響應,因此,它比一般的firebug或者是chrome自帶的抓包工具要好用的多。不僅如此,它還可以支持請求重放等一些高級功能。顯然它是可以支持對手機應用進行http抓包的。下面我們就來介紹下如何用fiddler對手機應用來抓包。
第一步:下載神器Fiddler,下載鏈接:
http://fiddler2.com/get-fiddler
下載完成之後,傻瓜式的安裝一下了!
第二步:設置Fiddler
打開Fiddler, Tools-> Fiddler Options (配置完後記得要重啓Fiddler)
選中"Decrpt HTTPS traffic", Fiddler就可以截獲HTTPS請求
選中"Allow remote computers to connect". 是允許別的機器把HTTP/HTTPS請求發送到Fiddler上來
記住這個端口號是:8888
第三步:設置Android手機
首先獲取PC的ip地址:命令行中輸入:ipconfig,獲取ip地址
好吧,這時候我就拿到了IP地址和端口號了
下面來對Android手機進行代理設置,本人使用的是三星的G4:
確定一下手機和PC是連接在同一個局域網中
進入手機的設置->點擊進入WLAN設置->選擇連接到的無線網,長按彈出選項框:如圖所示:
選擇修改網絡配置:
選擇顯示高級選項,將代理設置成手動,將上面獲取到的ip地址和端口號填入,點擊保存。這樣就將我們的手機設置成功了。
第四步:下載Fiddler的安全證書
使用Android手機的瀏覽器打開:http://10.2.145.187:8888, 點"FiddlerRoot certificate" 然後安裝證書,如圖:
到這裏我們就設置好所有的值,下面就來測試一下,首先安裝網易新聞App。
下面打開Fiddler,然後打開手機中的網易新聞app,Fiddler抓包如下:
這樣就抓取Android移動端的數據包成功了,這個對於我們後面進行網絡數據請求的調試有很大的幫助,我們可以通過這個方法來判斷我們請求網絡是否成功!