上一篇:使用Fiddler進行抓包<一>
上篇記錄了如何使用Fiddler進行PC端瀏覽器的數據抓包伤靠,這次嘗試抓取手機端http和https的協(xié)議數據。
1修改Fiddler的相關配置
- 在菜單欄打開 Tools->options啼染,并在在HTTPS標簽頁勾選Decrypt HTTPS traffic
- 選擇...from remote clients only //可選
- Ignore server certificate errors(unsafe) //需要監(jiān)聽不可信的證書的HTTPS請求的話
Fiddler_設置.png
- 在Connections標簽頁勾選Allow remote computers to connect
Fiddler_設置02.png
- 為了可以抓取Android客戶端使用httpURLConnection發(fā)送的數據包宴合,需要修改Fiddler的自定義規(guī)則,打開Ruler –>CustomizeRules迹鹅,進入Fiddler ScriptEditor頁面卦洽,Ctrl+F打開搜索框輸入function OnBeforeResponse找到OnBeforeResponse方法,修改代碼
static function OnBeforeResponse(oSession: Session) {
if (m_Hide304s && oSession.responseCode == 304) {
oSession["ui-hide"] = "true";
}
if (oSession.oRequest["User-Agent"].indexOf("Android") > -1 && oSession.HTTPMethodIs("CONNECT")) {
oSession.oResponse.headers["Connection"] = "Keep-Alive";
}
}
- 操作如圖:
Fiddler_設置.png
- 然后在PC端本地瀏覽器中打開http://localhost:8888斜棚,點擊 ** FiddlerRoot certificate **下載安全證書并安裝阀蒂。
Htts證書.png
2配置手機網絡
- 1查詢電腦局域網網絡IP地址
左下方的微軟件+R鍵打開運行窗口该窗,輸入cmd,打開命令行窗口蚤霞,然后在命令行窗口輸入ipconfig查詢本地IP地址酗失,如圖所示,可以知道我的本地IP為192.168.1.105
運行界面.png
查詢本地IP.png
- 2打開手機WIFI昧绣,使手機網絡和PC網絡保持在同一個局域網內规肴,然后點擊修改手機網絡,選擇代理方式為手動夜畴,修改主機名為192.167.1.105拖刃;端口號為8888。注意贪绘,這里主機名要和你的剛才查詢到的主機名以及你給Fiddler設置的端口號一致兑牡。
手機網絡設置.png
到這里基本就實現了Fiddler對手機http協(xié)議數據包的抓取了。
3錯誤信息提示
我第一次用手機app請求數據税灌,Fiddler出現了creation of the root certificate was not located的錯誤提示均函。
解決方案:
進入到Fiddler的安裝目錄,例如:D:\Program Files (x86)\Fiddler2菱涤,在當前目錄按下Shift然后點擊鼠標右鍵边酒,選擇在此處打開命令窗口,進入命令行
錯誤處理.png