簡介
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,安裝證書