簡介:
Charles是HTTP代理/ HTTP監視器/反向代理的抓包工具,使開發人員可以查看其計算機與Internet之間的所有HTTP和SSL / HTTPS通信。這包括請求,響應和HTTP標頭(其中包含cookie和緩存信息);它提供兩種查看封包的視圖,分別名為 “Structure” 和 “Sequence,可根據需求進行切換。該軟件是用Java寫的,能夠在Windows,Mac,Linux上使用。安裝Charles的時候要先裝好Java環境。
一、使用Charlese進行抓取請求
1、打開Charles軟件,抓取正正常的請求鏈接;
2.抓取HTTPS請求。
在Charles菜單欄中選擇Help -> SSL-Proxying -> Install Charles Root Certificate>安裝證書
3.抓取手機請求,要求電腦和手機要在同一個無線網段中。
(1).Charles設置代理。
在Charles菜單欄中選擇Proxy>Proxy Settings>設置代理端口“8888”>勾選Enable transparent HTTP proxying>ok
(2).手機修改無線網絡設置代理
手機中設置>無線網絡>修改網絡>設置服務器主機名>設置端口>保存
二、攔截修改請求、返回
1.設置斷點;
在Charles菜單欄中選擇Proxy>Breakpoints Setitngs>Enable breakpoints>add>選擇協議>輸入host地址>輸入端口>輸入路徑>ok
2.抓取請求並篡改
3.篡改請求返回
三、過濾請求
進入Sequence視圖,在Filter中輸入需要需要抓取的地址即可;比如需要抓取請求為192.168開頭的地址,Filter輸入192.168即可。
四、設置重定向
Charles 的 Map 功能分 Map Remote 和 Map Local 兩種,顧名思義,Map Remote 是將指定的網絡請求重定向到另一個網址請求地址,Map Local 是將指定的網絡請求重定向到本地文件。
1、設置Map Remote;操作步驟:在Charles菜單欄中選擇Tools>Map Remote》勾選Enable Map Remote》add》選擇 from HTTP協議、輸入host地址、 路徑》選擇 to HTTP協議、輸入host地址、 路徑》OK》OK
2.設置Map Local ;操作設置:在Charles菜單欄中選擇Tools>Map Local》勾選Enable Map Remote》add》選擇 from HTTP協議、輸入host地址、 路徑》選擇本地文件》OK》OK
五、若網測試
在Charles菜單欄中選擇Proxy>Throttle Setting》Enable Setting》選擇模擬的往的網絡》ok