Fiddler基本原理與抓取Andriod與IOS的App數據包


Fiddler基本原理

Fiddler數據包的原理是Fiddler將自己設置為一個代理服務器,默認監聽127.0.0.1:8888端口同時將瀏覽器的HTTP、HTTPS協議設置為使用代理服務器也就是使用自己作為瀏覽器的代理服務器;
Fiddler原理圖
            1.Fiddler原理圖

打開Fiddler后Fiddler自動為你設置的HTTP代理:
HTTP代理
            2.HTTP代理圖

抓取Andriod與IOS數據包的原理也是一樣,在Andriod上設置Http代理為Fiddler代理服務器;

Fiddler初步使用

安裝Fiddler,這里使用的是v4.6.1.5版本;
設置Fiddler:Tools菜單下Fiddler Options選項,選擇Connections,勾選Allow romte computers to connect;
Fiddler設置圖
            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.抓取知乎圖

文章首發地址:Solinx
http://www.solinx.co/archives/493


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM