Charles-青花瓷抓包工具

Charles

Charles(青花瓷)是一個HTTP代理服務器,HTTP監視器,反轉代理服務器,當程序鏈接Charles的代理訪問互聯網時,Charles能夠監控這個程序發送和接收的全部數據。它容許一個開發者查看全部鏈接互聯網的HTTP通訊,這些包括request, response和HTTP headers (包含cookies與caching信息)。chrome

Charles主要功能:json

  • 支持SSL代理。能夠截取分析SSL的請求。
  • 支持流量控制。能夠模擬慢速網絡以及等待時間(latency)較長的請求。
  • 支持AJAX調試。能夠自動將json或xml數據格式化,方便查看。
  • 支持AMF調試。能夠將Flash Remoting 或 Flex Remoting信息格式化,方便查看。
  • 支持重發網絡請求,方便後端調試。
  • 支持修改網絡請求參數。
  • 支持網絡請求的截獲並動態修改。
  • 檢查HTML,CSS和RSS內容是否符合W3C標準。

Charles for MAC 安裝和配置

20200525141518497.png

點解Grant Privileges 信任便可,若是點擊Not Yet 或者關閉按鈕,Charles 將會取消Mac 代理,須要手動設置,設置時會再次彈出該窗口。設置Mac代理 。瀏覽器

  • 三、註冊charles,附上註冊碼:

Registered Name: zhile.io服務器

License Key: 48891cf209c6d32bf4markdown

打開charles--help--register charles,註冊完成以後會有個彈窗提示,以下:cookie

20200525141518497.png

  • 四、安裝根證書以及信任根證書

help --> SSL Proxying --> 點擊1安裝charles根證書,& 點擊2安裝IOS模擬器證書 ,&點擊3安裝 手機證書。網絡

20200525142132727.png

信任charles證書,選中charles證書,右鍵查看詳情,信任該證書,以下:工具

20200526155037331.png

  • 五、抓取http請求,Charles代理設置

Proxy --> proxy setting --> proxies ,勾選 enable transparents HTTP proxying ,以下:oop

20200525143042107.png

  • 六、獲取https請求,Charles設置

在設置了第5步抓取http請求以後,charles對於https請求會顯示unkonwn 就是不能解析https請求,須要的步驟已經提示看6圖的右邊:SSL Proxying not enabled for this host…….. ,此時須要在手機端安裝證書。

20200525143343777.png

  • 7.手機端安裝證書,在手機端safari瀏覽器中打開chls.pro/ssl地址,safari會自動幫你下一個CA證書,點擊安裝,如圖:

    • 7.1 手機下載描述文件過程:

    步奏1.PNG

步奏2.PNG

步奏3.PNG

步奏4.PNG

步奏5.PNG

步奏6.PNG

  • 7.2 下載描述文件後須要信任描述文件

步奏1.PNG

步奏2.PNG

步奏3.PNG

步奏4.PNG

  • 8.回到Charles,頂部工具欄:Proxy --> SSL Proxying Settings --> SSL Proxying : 勾選Enable SSL Proxying ,添加須要攔截https的域名host,端口是443 這裏是把全部的host都設置進去,也能夠用 * 代替會將全部的https請求都捕獲到,以下:

20200525143638308.png

Android & IOS 手機設置抓包

  • 一、首先要確認手機和電腦處於同一個局域網中,鏈接同一個wifi。

  • 二、檢查你的device 設備,並設置devices設備的無線網絡代理是MAC設備的IP地址,經過charles 中點擊 help -- > local IP Address來查看MAC設備的IP地址,以及設置的端口號,默認是8888。

    • 2.1 在Android、IOS設備上;Android 選擇無線網絡,修改網絡,設置代理爲MAC設備的IP:port,IOS 選擇無線網,修改網絡,設置代理爲MAC設備的IP:port

    • 2.2 而後在Android 手機瀏覽器輸入 chls.pro/ssl 下載證書,Android設備使用非chrome瀏覽器下載的charles證書默認不能安裝成功,能夠在無線網絡中,點擊WLAN設置,選擇安裝證書,此時須要輸入證書名稱(該證書是下載到本地的 .pem 證書),點擊肯定 OR 若是安裝還不成功,請嘗試把文件重命名爲.crt,再重複上述操做

Android的網絡設置以下:

WechatIMG1.jpeg

若是Charles能夠抓取數據時,會有提示,點擊Allow後就能夠看到請求的數據了,以下:

2150869-9edcb127f322e254.png

摘抄自victory0943的博客

相關文章
相關標籤/搜索