手機 https 抓包---Charles篇
原文出處: Lu尼瑪的想療院
作為一名現代前端,除了要掌握html,css,js 以及一系列亂七八糟框架之外,還得懂得如何抓包改包。
當然,常規的網站或者自主開發的我們往往使用 chrome或者 firefox等瀏覽器自帶的 開發者工具就能解決。
但是往往會有一些特殊情況,比如 非SPA型網站,當接口請求出錯等情況發生后 自動跳回登陸頁,這就很蛋疼了,我們就無法得知出錯原因等,當然還有很多別的奇奇怪怪的情況我們的 瀏覽器開發者工具無法滿足我們(比如:抓取只能在微信里打開的網頁)。
這時就需要額外的抓包工具了:
關于 fiddler的相關用法 百度有很多,我們就不多說了。
常規的手機通過Charles抓包方法 百度一搜一大把, 無非就是 手機修改代理為局域網內 電腦IP+charles端口(默認8888);
然后 在Charles彈出窗口選擇 “allow” 就可以了,
手機隨便打開一個網頁 就能看到 Charles左側窗口出現了網頁域名
這樣就能滿足大部分網站的抓包了。
然而!有些網站使用的是 https,用了 ssl加密,這就很麻煩了我們抓不到,按照常規方法去抓,在Charles左側窗口的 域名前面是把小鎖的圖標。
那怎么辦呢?
- 我們點擊Help ---- ssl Proxying ---- Install Charles Root Certificate on a Mobile Device or Remote Browser

- 復制彈窗框中的 chls.pro/ssl 地址在手機設備中打開這個地址,會自動在手機上安裝 信任證書

- 我們選擇 Proxy ---- Proxy Setting

- 勾選 Proxies 選項卡下的 Enable transparent HTTP proxying 然后 OK

- 再選擇 Proxy ---- SSL Proxying Setting

- 選擇 SSL Proxying 選項卡,勾選 Enable SSL Proxying,點擊 Add 填入網址(網址支持通配符寫法,一般我們直接寫 * 就行了)和端口號(一般ssl的端口號都是 443)然后 OK

我們看到 在Charles 左側的 地址欄里面,https網站前面的小鎖沒有了,我們點擊其中一條內容,所有的信息一覽無遺!我們順利抓取了 所有內容!
歡迎訪問GBin1.com


浙公網安備 33010602011771號