原文地址:Fiddler用於安卓(模擬器)抓包 | 修改/獲取你想要的應用數據,文章簡單修改過,轉載請保留。
Fiddler是一款優秀的web流量抓包分析工具,類似應用:BurpSuite,使用Fiddler的原因是它比java平臺的BurpSuite使用起來更舒服,功能看起來也更易用。Fiddler更多作用請查看:fiddler到底能做什麼?
這篇文章簡單介紹Fiddler的基本使用,以及結合安卓模擬器獲取應用的數據包、開啓https數據包獲取功能。
目錄
1、Fiddler下載
官網下載:https://www.telerik.com/download/fiddler 。支持Windows/macOS/linux多系統。輸入你的郵箱,接受條款即可下載。
2、 開啓Fiddler代理功能
進入工具欄=>Tools=>Options=>Connections,即可設置代理端口(圖中默認設置爲8888)。勾上“Act as system proxy on startup”即可在打開Fiddler時自動將Fiddler作爲系統代理。
3、開啓Fiddler抓取https協議
還是工具欄=>Tools=>Options,這次進入HTTPS選項卡,勾上以下幾個複選框。即可開始抓取https協議。
4、在安卓模擬器上安裝https證書
衆所周知,現在許多請求都採用https加密手段,這樣Fiddler作爲代理服務器也無法獲得傳輸的內容,這對我們解析一個應用的請求是極其不利的。但是在安卓模擬器上安裝Fiddler的證書後,即可解決這個問題。
下面以memu模擬器爲例:
4.1、按Win徽標鍵+R運行cmd,輸入ipconfig,回車,查看ip地址。
如圖,找到你的外網IPv4地址即可,圖中爲10.-.205.11。
4.2、在安卓模擬器訪問http://ip地址:代理端口號/(例如:http://10.0.205.11:8888/),下載證書。
端口號即爲第二步設置的端口號。
點擊“FiddlerRoot certificate”下載。
這裏最好給兩個憑據用途都安裝一次。
5、設置安卓模擬器代理,用於抓包
進入設置=>WLAN設置,按住連接的MEmuWiFi,選擇“修改網絡”。
勾選“高級選項”,代理設置爲“手動”,輸入主機名(即爲第4步驟的IP地址),代理端口爲8888
注:對於MEmu安卓模擬器,可以直接使用10.0.2.2作爲局域網的ip即可。
設置完畢,即可開始抓包。