HTTP抓包
Charles的官網(wǎng)下載:下載地址
下載安裝完成后打開charles
點擊選擇Proxy Settings 彈出如下界面
勾選上面那個選項,端口默認為8080坏匪,可以自己手動設(shè)置袁梗,如設(shè)置為8888等鲁猩。如果需要Mac上也抓包的話,需要點擊macOS然后勾選Enable macOS proxy選項即可岖沛。
然后終端輸入命令 ifconfig 執(zhí)行暑始,我們可以看到本機的IP地址,然后打開手機wifi選項婴削,配置代理->選擇手動廊镜,服務(wù)器輸入本機IP地址,端口輸入上面自己設(shè)置的端口唉俗,然后點擊保存嗤朴,注意:手機和電腦必須連的是同一個局域網(wǎng),點開app隨便發(fā)一個網(wǎng)絡(luò)請求虫溜,這是charles會彈出個框
選擇Allow,然后就可以看到請求的數(shù)據(jù)了雹姊。
HTTPS抓包
對于有些應(yīng)用的網(wǎng)絡(luò)請求是經(jīng)過SSL加密的,普通http抓包我們是無法截取到數(shù)據(jù)的衡楞,一般情況都是會出現(xiàn)一個鎖定的圖標吱雏,或者出現(xiàn)unknown報紅,這時候就需要進行一些特殊的操作來抓包了瘾境。
首先需要你的charles版本必須為3.1.0及以上版本歧杏,然后需要手機IP地址端口和charles的一樣,下面為官方文檔的說明迷守。
配置SSL證書
點擊上方的Help,然后選擇 Install Charles Root Certificate 犬绒,打開鑰匙串,找到剛剛下載的證書 兑凿,然后選擇信任該證書凯力。最后在safari中打開https://chls.pro/ssl地址眨业,safari會自動幫你下一個CA證書,點擊安裝沮协,安裝完成后龄捡,回到charles,選擇Proxy->SSL Proxying Settings慷暂,如圖
勾選SSL Proxying,點擊Add聘殖,Host填*,Port填*或443行瑞。
再點擊Charles->Help->SSL Proxying->Install Charles Root Certificate 如圖
找到Charles證書奸腺,設(shè)置始終信任
然后按下圖選擇
最后按照提示
現(xiàn)在就可以愉快的抓到https的包了