Charles
1、下載
https://www.charlesproxy.com/download/
選擇對應操作系統,我這裏就選擇mac
2、安裝
雙擊dmg文件,根據安裝嚮導一步步來
拖到應用程序中去即可
到這裏安裝過程完全結束。
3、授權
首次打開後,會彈出自動網關配置彈框,提示是否授權,這裏我們選擇grant privileges,這時會要求用戶輸入管理員密碼
4、破解
正常情況下是需要對charles進行破解,我這裏之前已經破解成功過了,卸載了再裝也保留了以前的配置,因爲配置文件沒刪,沒找到在哪裏。。。
正常的破解需要兩個文件:
a,charles.jar
b,charles-ssl-proxying-certificate.pem
具體的破解步驟可參考https://blog.csdn.net/kuangdacaikuang/article/details/79566492
5、配置
(1)設置sequence展示全路徑url,而不是分域名和路徑展示
(2)添加過濾,只看強相關的抓包結果
(3)不抓電腦端鏈接,就是取消勾選macOS Proxy
6、抓包
(1)手機和電腦的網絡需要在同一個無線網絡或者同一個網段的無線網絡下
(2)手機無線網要設置手動Https代理,配置服務器和端口號,服務器就是電腦端的局域網IP,端口就是charles中設置的端口,默認8888
(3)電腦端charles會彈出一個授權框,點擊allow即可開始抓包
Fiddler
mac上沒有fiddler,如果實在要用,只能先裝個windows模擬機,再在模擬機裏面安裝exe安裝包。
Wireshark
下載鏈接:https://www.wireshark.org/download.html
使用方法
打開後選擇第一層過濾,就是選擇一個wifi,只抓取經過這個網絡的數據包
工具欄下方有個輸入框,這是第二層過濾,用來過濾抓到包的結果,這個只是過濾,並不影響正常抓包。
然後選中一條抓包結果右鍵進行追蹤
會彈出一個結果框,其中可以看到抓包得到的https鏈接
PS:這裏使用的連接方式是開了charles並讓手機連接到pc代理才能正常抓包
另外一種連接方式是用電腦網絡開啓熱點,手機連上即可,mac上就是開啓一個新到虛擬網卡。
具體步驟:
打開
rvictl -s iphone設備id
關閉
rvictl -x iphone設備id
iphone設備id就是udid,可通過連接itunes後查看,這種方式就不需要設置代理,但是需要在剛打開wireshark的時候選擇好對應的虛擬網絡接口。