最近項目設計到App抓包,所以採用Fiddler工具來採集獲取APP數據包,但是fiddler對有些app是無法捕獲到數據包的,以下是我的處理方法: 1. 我預設代理埠使用的是自定義的埠而不是預設的8888埠; 2. 手機端安裝Fiddler證書,電腦端關閉防火牆 對我採集的app來說親測有效 ...
最近項目設計到App抓包,所以採用Fiddler工具來採集獲取APP數據包,但是fiddler對有些app是無法捕獲到數據包的,以下是我的處理方法:
1. 我預設代理埠使用的是自定義的埠而不是預設的8888埠;
2. 手機端安裝Fiddler證書,電腦端關閉防火牆
對我採集的app來說親測有效能獲取到數據包,記錄一下操作過程:
以下是我對安卓App進行抓取的步驟:
1. Fiddler下載地址(http://fiddler2.com/)
2. 安裝到電腦,我的電腦系統是Win10
3. 打開Fiddler軟體,界面和其他抓包軟體大致一樣,效果圖如下:
4 . 下麵我們就進入重點了,真機抓包了,首先,確保全裝 Fiddler 的電腦和你的手機在同一區域網內,因為Fiddler只是一個代理,需要將手機的代理指向 PC 機,不能互相訪問是不行的。
5. 開啟Fiddler的遠程連接,Fiddler 主菜單 Tools -> Telerik Fiddler Options…-> Connections頁簽,選中Allowremote computers to connect。效果圖如下:
這裡需要註意的是:一般預設的代理埠為8888,但是有些app中會繞過這些預設的代理埠進行聯網,導致fiddler無法抓取捕獲的數據,所以我這裡使用自定義的代理埠(4476)
6. 開啟好遠程連接之後,重啟Fiddler,不然就不會更新你剛開啟的遠程配置
7. 關閉電腦端的防火牆
8. 下麵開始設置手機端了,獲取PC的IP地址,我的IP地址是:192.168.1.100
9. 設置手機端。所有的Android機應該都可以長安wlan圖標,然後進入網路連接,在連接詳情裡面設置代理。
代理的主機名為上面查到的ip地址,比如我的為192.168.1.100,埠為connect是設置的,4476。圖片截圖。
一下是從網路上截取的一張更詳細的配置圖片,獲取能有幫助-->一定註意,埠號是Fiddler 設置的埠號地址,填錯無法訪問
10. 手機端安裝證書:
打開手機瀏覽器,地址欄輸入電腦端的ip和Filddler配置的埠號來獲取Fiddler證書安裝到手機
打開手機瀏覽器後我輸入的地址:192.168.1.100:4476,打開如下圖頁面,單擊紅色框下載安裝證書
證書安裝完成後就可以瀏覽進行App抓包了。
網上還有對Fiddler進行filters設置條件過濾的,但是我添加過濾後Fiddler始終不顯示任何信息,或許我沒有配置正確吧,最後我沒有用條件過濾才順利抓取到了app的相應數據包。