前言:之前工作http抓包只用fiddler就能滿足工作需求了,後來抓取https有點問題,改用charles發現也蠻不錯,愛之不能自拔。下面就總結一下使用過程中遇到的問題,方便以後查詢。
charles怎麼安裝破解版?
- 官方下載最新版本charles安裝包,安裝;我這裏裝的是ver4.0.2
- 在安裝目錄Program Files\Charles\lib文件中替換原charles.jar文件,各個版本應該是通用的
- 破解的jar包下載地址
- 官方下載最新版本charles安裝包,安裝;我這裏裝的是ver4.0.2
charles怎麼抓取移動端數據?
- 首先,移動端網絡和PC網絡在同一網段
- charles配置Proxy>>Proxy Settings>>http proxy可以配置charles代理需要佔用的端口號;如果電腦同時安裝了fiddler和charles注意配置不同的端口號
- Proxy>>Proxy Settings>>http proxy,勾選enable transparent HTTP proxying
- 移動設備設置代理指向PC
- 查看charles的http proxy,可以查看到需要代理的ip和端口
- 一般情況下代理地址是PC的IP;如果PC生成WIFI熱點,移動設備連接PC建立的wifi,可能會和本機IP不一樣
- 接下來就可以抓取移動設備http請求數據了
charles怎麼抓取PC端數據?怎麼關閉charles抓取PC數據?
- Proxy>>勾選/取消勾選Windows Proxy,即可開啓/關閉PC抓包
charles怎麼抓取HTTPS?
- 首先,Proxy>>SSL Proxying Setting>>SSL Proxying勾選enable SSL Proxying;點擊“ADD”,HOST不填會默認爲*表示所有請求,Port填443,點擊OK,保存。
- PC安裝證書
- Help>>SSL Proxying >> Install charles root certificate >> 安裝證書 >>成功導入證書。
- 移動設備安裝證書
- Help>>SSL Proxying >> Install charles root certificate on a mobile device or remote browser,點擊
- 此時會有一個彈窗告訴你配置你的移動設備應該指向的ip和端口號>> 代理配置好之後charles會看到一個彈窗說有一個設備要連你的代理,點擊ALLOW >> 指好之後在移動設備瀏覽器中輸入chls.pro/ssl獲取證書,安卓設備註意用系統瀏覽器 >> 安裝 >> 安裝成功。
- 接下來就可以抓取HTTPS數據了。
同一臺設備之前可以用charles抓https,後來不行了,重新安裝證書也不行?
- 試試重新安裝一下證書
- 注意在Proxy>>Access control settings裏刪除自己的移動設備ip地址,重新按照移動設備安裝證書流程安裝一遍,會生成新的
- 另外,如果是ver4-的charles,證書安裝地址可能會失效,可以用chls.pro/ssl安裝證書試一下
- 試試重新安裝一下證書
charles抓取https數據亂碼?
- Proxy>>SSL Proxying Setting>>SSL Proxying勾選enable SSL Proxying;點擊“ADD”,HOST不填會默認爲*表示所有請求,Port填443,點擊OK,保存。
- 重啓再試一下看看呢?
想要charles sequence左右兩邊欄顯示?
- Edit>>Preference>>Viewers>>sequences view layout>>tall
iphone代理配置正常,ssl證書也安裝了,就是抓不到包?提示connect請求失敗?
- 手機查看“設置>>關於本機>>證書信任設置”是否被關閉