使用Charles進行抓包、篡改請求、設置代理


簡介:

  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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM