Fiddler基本原理
Fiddler數據包的原理是Fiddler將自己設置為一個代理服務器,默認監聽127.0.0.1:8888端口同時將瀏覽器的HTTP、HTTPS協議設置為使用代理服務器也就是使用自己作為瀏覽器的代理服務器;
1.Fiddler原理圖
打開Fiddler后Fiddler自動為你設置的HTTP代理:
2.HTTP代理圖
抓取Andriod與IOS數據包的原理也是一樣,在Andriod上設置Http代理為Fiddler代理服務器;
Fiddler初步使用
安裝Fiddler,這里使用的是v4.6.1.5版本;
設置Fiddler:Tools菜單下Fiddler Options選項,選擇Connections,勾選Allow romte computers to connect;
3.Fiddler設置圖
該設置是指Fiddler允許遠程電腦連接,設置好后重啟Fiddler;
在命令行下使用ipconfig查看本機地址,如:192.168.1.104;
注意Andriod與IOS設備必須與PC在一個局域網中;
Andriod設置
設置->WLAN,找到當前正在使用的Wifi,長按該連接,彈出選項后選擇 “修改網絡” ,然后勾選實現高級選項
在代理選擇框中選手動,在代理服務器主機名中填入剛剛在電腦上看到的地址:192.168.1.104,端口填8888,然后點擊保存;
IOS設置
這里使用的是IOS 9,點擊設置圖標,選擇無線局域網,找到當前連接的wifi點擊后面的!號圖標,在HTTP代理中選擇手動,
服務器地址填,電腦的地址:192.168.1.104,端口填8888,然后即可,IOS中設置好后自動保存;
證書安裝
由於有些App有使用了HTTPS證書,所以在Andriod、IOS上沒有安裝Fiddler證書就可以回出現App無法使用的情況;
5.知乎無法使用
安裝證書,在瀏覽器中輸入:192.168.1.104:8888(你電腦的IP地址),點擊FiddlerRoot certificate,然后安裝證書;
設置好后就可以在電腦上使用Fiddler對Andriod或IOS上的App進行抓包;
6.抓取知乎圖