抓包工具 之Charles

简介
Charles 是在 PC端常用的网络封包截取工具,但它不仅仅能在pc端使用,还可以在手机ios和安卓端都可以使用。我们在做移动开发或者测试网页app时候,为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。除了一般的调试,Charles也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。

Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。

Charles是一款轻量级的抓包软件,功能没有其他软件那么复杂,但也是麻雀虽小,但五脏俱全,功能上已经满足我们的日常使用

  官网下载:https://www.charlesproxy.com/ 

  • 链接:https://pan.baidu.com/s/1-sFV2uXYkgKEjxI1rXkdmw

  • 提取码:zt99

一键式安装完成后,放入你安装目录下的lib文件夹下,替换原始文件即可

 

 安装完成后,以下是关于该软件使用介绍:

2、 Charles使用

2.1  抓取数据包

启动Charles后,就开始自动抓包。在filter中输入内容,可以进行过滤

 

 如果抓不到,查看proxy下面选择的系统是否正确。Windows系统选择windows proxy

 

 

2.2  查看会话

 

 

2.3  设置断点

找到需要拦截的接口,右键点击breakpoint

 

 

 

 Proxy—>>breakpoint—>> settings,可以看到已设置的断点,也可以在此进行断点设置,如新增断点,只拦截断点的请求/响应,

 

也可以设置模糊的path 如path写成*login*,即所有包含login的接口

 

 

 

 设置断点后,就可以开始编辑请求/响应。

 

 

 

 

 

 

2.4  弱网测试

点击Proxy-- >> Throttle Settings-- >> Enable Throttling,可以设置网络,进行弱网测试。

 

 

2.5 设置代理

点击Tool-- >> Map Remote -- >> Enable Map Remote,设置代理,可以将一个服务器的请求全部转发到另一个服务器上。

 

 

效果如下图

 

 应用场景:如临时变更测试服务器,客户端不需要重新打包。

2.6 设置从本地文件代理

点击Tool-- >> Map Local -- >> Enable Map Local,设置所有请求,或者部分请求的响应直接从本地文件代理,返回本地文件中的内容。效果如下图

 

 

 

posted @ 2023-01-29 17:36  木棉花的漂泊  阅读(267)  评论(0编辑  收藏  举报