1. 程式人生 > >Windows下Android手機使用charles抓包(http和https)

Windows下Android手機使用charles抓包(http和https)

學習android到一定階段時,需要我們開始進行專案實戰,這需要我們獲取服務端的資料,通過抓取已經發布的應用訪問的地址,我們可以對該應用進行仿製,以提高自己的技術水平

目前有HTTP和HTTPS兩種連結,HTTP相對好抓取,而HTTPS則需要我們安裝證書才可以

- HTTP連結 -

安裝軟體:官網

在Charles介面選擇選單

proxy->proxy settings

勾選 Enable transparent HTTP proxying 確定代理埠,預設”8888”就可以了



在手機的wifi節點設定裡設定代理。勾選”顯示高階選項”,在出現的內容填入代理主機的IP(也就是你裝了Charles的機器),埠框填入剛才填的”8888”,儲存如圖:


這裡寫圖片描述

填寫裝有charles客戶端的主機ip和埠

抓包結果

這裡寫圖片描述

- HTTPS連結 -

HTTPS除了需要上述配置以外,還需要安裝證書才可以
以夜神模擬器為例

1. 手機下載ssl證書

獲取證書

在這一步中,也有教程是通過儲存Charles中的證書,再把證書放到手機中的方法:
這裡寫圖片描述


線上下載的方法
1).Help->SSL Proxying
2).Install Charles Root Certificate on a Mobile Device or Remote Browser… 會彈出一個提示框,裡面有一個地址,在瀏覽器輸入這個地址即可下載證書,記住要用Android自帶的瀏覽器. 地址是:

http://charlesproxy.com/getssl
大小2kb左右,在夜神模擬器中拖入後將其移動到sd卡下即可
其他的模擬器可以通過adb裡面的push命令

安裝證書

點選<安全>

這裡寫圖片描述

點選<從SD卡安裝>

這裡寫圖片描述

點選<隨便起個名字,點選確定即可>

這裡寫圖片描述

1. 電腦信任ssl證書

這裡寫圖片描述


這裡寫圖片描述


這裡寫圖片描述


這裡寫圖片描述