使用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

原文地址:https://www.cnblogs.com/wangxianglong/p/13442099.html