簡介
Charles 是一款收費的抓包修改工具,易上手,資料請求容易控制,修改簡單,抓取資料的開始暫停友善等優勢!下面詳細介紹下這款強大好用的抓包工具。
抓包(packet capture)就是将網絡傳輸發送與接收的資料包進行截獲、重發、編輯、轉存等操作。也用來檢測網絡安全。抓包也經常被用來進行資料截取等。在軟體的測試等環節,有重要的作用。
Charles安裝
下載下傳位址:https://www.charlesproxy.com/download/
根據自己電腦組態自行下載下傳
輕按兩下安裝包,依次點選“下一步”進行安裝
下載下傳po jie 包,然後找到Charles的安裝目錄,打開lib檔案夾,替換charles.jar檔案
Ps:未po jie,30分鐘後自動退出應用
Charles使用
- 查找電腦IP,菜單選項helpLocal IP Addresses
或者cmd視窗—>ipconfig,檢視
- 手機連接配接代理
手機打開WiFi,把代理模式設定為手動,設定主機名為Charles所在機器的ip,端口号為Charles配置的代理端口。這樣手機用戶端的所有http請求,都會被charles代理。可以友善的檢視用戶端的http請求
連接配接成功後就可以開始抓包了
抓包内容詳解,如圖所示
- 接口重定向
打開http://www.mocky.io/,把response裡面的内容copy至body中
點選Generate my http response,生成接口位址
然後複制生成的接口,添加到charles—>map to remote
抓取https包
Android:
- 若滑動解鎖,請先設定螢幕鎖;
- 然後浏覽器輸入Charlesproxy.com/getssl,安裝證書,出現安裝證書提示,随便打個名稱比如Android,選擇WLAN(這裡Android,一定要選WLAN而不是VPNxxx),确定。
- 然後Charles設定ssl端口号,Charles的工具欄上點選Proxy –》SSL Proxying Settings,然後添加需要代理的host及其port
- 這裡設定的是用*代表全部的host,端口号 443,接下來就可以通路https請求測試
IOS
- Charles—help,導入證書
- 然後浏覽器輸入Charlesproxy.com/getssl,安裝證書