Charles筆記

前言:之前工作http抓包只用fiddler就能滿足工作需求了,後來抓取https有點問題,改用charles發現也蠻不錯,愛之不能自拔。下面就總結一下使用過程中遇到的問題,方便以後查詢。

  1. charles怎麼安裝破解版?

  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請求數據了
  3. charles怎麼抓取PC端數據?怎麼關閉charles抓取PC數據?

    • Proxy>>勾選/取消勾選Windows Proxy,即可開啓/關閉PC抓包
  4. 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數據了。
  5. 同一臺設備之前可以用charles抓https,後來不行了,重新安裝證書也不行?

    • 試試重新安裝一下證書
      • 注意在Proxy>>Access control settings裏刪除自己的移動設備ip地址,重新按照移動設備安裝證書流程安裝一遍,會生成新的
      • 另外,如果是ver4-的charles,證書安裝地址可能會失效,可以用chls.pro/ssl安裝證書試一下
  6. charles抓取https數據亂碼?

    • Proxy>>SSL Proxying Setting>>SSL Proxying勾選enable SSL Proxying;點擊“ADD”,HOST不填會默認爲*表示所有請求,Port填443,點擊OK,保存。
    • 重啓再試一下看看呢?
  7. 想要charles sequence左右兩邊欄顯示?

    • Edit>>Preference>>Viewers>>sequences view layout>>tall
  8. iphone代理配置正常,ssl證書也安裝了,就是抓不到包?提示connect請求失敗?

    • 手機查看“設置>>關於本機>>證書信任設置”是否被關閉
發佈了104 篇原創文章 · 獲贊 26 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章