使用charles抓取手機APP的數據包,https請求一樣能抓取

在開發過程中,經常會遇到真機調試的場景,但是受環境限制,只能使用數據抓包的辦法來查看http請求的數據結果和狀態,下面就爲大家介紹一款非常好用的數據抓包工具及使用方法;

工具介紹

Charles 是一款收費的抓包修改工具,易上手,數據請求容易控制,修改簡單,抓取數據的開始暫停方便等優勢!

下載地址:https://www.charlesproxy.com/download/

 

1.下載charles

通過上面的下載地址,下載並安裝好charles,安裝過程就按照默認一直點擊next就行,在此就不再贅述;

 

2.使用及配置

  • 打開Charles軟件,確保iOS設備iphone或ipad與運行Charles的mac電腦處於同一個wifi環境下。
  • 查看本機的局域網IP地址
    • window:打開cmd,輸入ipconfig,ipv4對應的IP就是本機的當前局域網IP
    • MAC:系統偏好設置->網絡->wifi->高級->TCP/IP就看到了
  • 打開iOS設備,這裏以iphone爲例

注意,此處的IP地址就設置爲之前查到的局域網IPV4的IP地址,端口需要與charles內的端口保持一致

 

 以上步驟做完,如果出現以下彈框,點擊“allow”

完成以上工作之後,理論上是可以正常使用抓包了

但是我發現很多https的請求是抓取不到的,就像下面的狀態一樣

這是因爲手機上沒有安裝證書的緣故;

用設置過代理的手機在瀏覽器訪問:chls.pro/ssl

就會提示下載一個證書文件

 下載好證書文件之後,進入設置進行安裝

之後進入  設置 -》通用 -》關於本機 ,打開隊已安裝的證書的信任按鈕

 

完成以上配置之後,https請求的數據包也能夠獲取到了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章