1. 程式人生 > >charles抓包

charles抓包

lis enable exec esp 所有 高級 提示框 log 手動

Charles 是Mac 常用的抓包工具,也可在Windows使用, charles界面簡單直觀,易於上手,數據請求控制容易,修改簡單,抓取數據的開始暫停方便等等,推薦使用。

安裝

Charles 的官方網站(http://www.charlesproxy.com)下載安裝;

Charles 是收費軟件,可以免費試用 30 天。試用期過後,未付費的用戶仍然可以繼續使用,但是每次使用時間不能超過 30 分鐘,並且啟動時將會有 10 秒種的延時。

建議購買正版使用,不想花錢買正版時,也可以下載破解使用,使用方法:

gitoschina碼雲源碼: http://git.oschina.net/iYoungDone/charlesloader

  1. Windows 平臺,將下載的charles.jar文件覆蓋到安裝目錄下的lib文件夾下即可完成破解!
  2. Mac 平臺,將下載的charles.jar文件右鍵 Charles.app 顯示包內容,覆蓋到Content->Java下即可完成破解!

移動設備抓包設置

只是抓取HTTP協議時不需要安裝證書;HTTPS協議需要安裝CA證書

a、 啟動Charles,選擇 “Proxy”->“Proxy Settings”,填入代理端口 8888,並且勾上 “Enable transparent HTTP proxying” ,點擊OK,在設備上再訪問網絡,請求包就可以被我們抓取到。

技術分享圖片

b、 通過打開Charles->Help->SSL Proxying->點擊最長那個,來查看代理的IP地址、端口號

技術分享圖片

c、 手機和電腦都連接到同一個網段,設置移動端代理:wifi設置->高級或點擊已連接的wifi->Http代理->手動->輸入電腦所在的IP地址(192.168.1.104),端口號為8888

d、 設置好之後,啟動APP,Charles會彈出是否允許提示框,點擊Allow即可

https協議包會被加密,需要安裝證書

a、 在移動端瀏覽器中訪問:chls.pro/ssl下載安裝證書

技術分享圖片

b、菜單:Proxy->SSL Proxy Setting,配置需要抓取的https URL,添加一條*.*表示捕獲解析所有https請求,如果不配置則不會解析https數據包的內容。

技術分享圖片

設置斷點,修改請求、返回值

a、 右鍵點擊需要模擬的請求,選擇Breakpoints

b、 斷點設置,Proxy->Breakpoint Settings找到勾選Breakpoints的請求,雙擊進入編輯如下頁面,把Query改成*號,點擊OK,如只需修改返回值勾選Response即可

技術分享圖片

c、 再次請求該接口,會跳轉到如下頁面,編輯request參數之後,點擊下方Execute按鈕後,客戶端就可以看到請求返回的數據(修改request

技術分享圖片

d、 再次請求該接口,編輯Response參數之後,點擊下方Execute按鈕後,客戶端就可以看到請求返回的數據(修改Response)

charles抓包