Windows下Android手機使用charles抓包(http和https)
阿新 • • 發佈:2019-02-19
學習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證書