手把手教你Charles抓包工具使用(三)

简介: 手把手教你Charles抓包工具使用

抓取手机HTTPS协议


通过上面的设置,虽然来自我们手机端的Http协议请求可以抓取到,但是HTTPS协议的包是不能抓取的,需要安装配置证书才可以,现在手机上大多数都已经切到https很少由http协议的了


Charles配置:


1,点击顶部菜单栏【Help】–>选择【SSL Proxying】,点击【install Charles Root Certificate】安装Charles根证书即可;

2,点击安装【Install Charles Root Certificate On a Mobile Device or Remote Browser】在移动设备上或远程浏览器安装证书即可;(这里和上面安装一样)

1.png

1.png

1.png


Charles过滤


通常情况下,我们需要对网络请求进行过滤,只监控向指定目录服务器上发送的请求。对于这种需求,以下几种办法:


方法一:在主界面的中部的 Filter 栏中填入需要过滤出来的关键字。例如我们的服务器的地址是:http://ceshi.com, 那么只需要在 Filter 栏中填入 ceshi 即可。


方法二:在 Charles 的菜单栏选择 “Proxy”->”Recording Settings”,然后选择 Include 栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。如下图所示:

1.png


弱网测试


Charles配置弱网设置

1,点击【Proxy】–>【Throttle Setting】

2,勾选上【Enable Throttle】,也可以勾选【only for selected host 】 设置一个指定注解访问进行网络限制,不影响其他软件;

3,在【Throttle preset】选择常见预设的网络情况,也可以在【Bandwidth】自己设置网络的上传和下载速率

1.png

1.png


打断点篡改数据


在我们的测试场景中,可能需求修改请求参数或者返回参数进行测试,比如支付方面的接口,涉及用户登陆权限的接口参数

这里就不再举例了;


修改请求数据


1,选择请求会话右键勾选【Breakpoints】这是我们会发现工具栏有个六边形按钮已经变为红色

2,设置断点,点击菜单栏【proxy】勾选【Breakoint Setting …】这是会弹出断点设置弹窗;

3,在弹出的断点设置弹窗,双击想打断点的接口,进行断点编辑;

4,编辑断点,如果修改Request数据,九江Request勾选,如果修改Response数据,就将Response勾选,当然你也可以都勾选;

5,在手机上重新进行请求,Charles 会自动进行拦截并跳转到请求数据修改页面;

image.png


这时,服务端给我们返回的数据就是有关jmeter的数据了


重复发送请求


在我们的测试工作中,可能你会发先一个bug,开发会让你在操作一遍,他要查看日志经i选哪个定位分析,这时候,在客户端上进行操作一遍就会麻烦,这是直接用Charles 发送一遍重复的请求就可以了,并且,重新发送请求也可以帮助我们进行功能测试;

选择需要重新发送请求的会话上,直接点击工具栏【重新按钮】


Compose编辑接口


在我们的测试工作中,可能需要发送不同的参数进行请求。

选择需要修改的请求,右键选择【Compose】这时多出一个笔的请求;


服务器压力测试


Charles 还有一个比较有意思的功能,它能勾简单的给服务器进行压力测试;

1,在进行压力测试的请求会话上右击,选择【Repeat Advanced】

image.png


2,在弹出框中,输入并发线程数以及压力次数点击进行测试


本地映射


映射的意思就是指将一个请求重定向到另外一个请求,本地映射的含义就是通过修改已有数据来映射指定的接口,使接口数据使用本地设置的数据来做调试,

下面我就通过一个例子位大家讲解如果通过Charles 将网络请求映射到本地文件

在请求会话上右键选择【Save Reponse…】将返回信息保存到本地


远程映射


远程映射的含义就是将你本地的请求地址,映射到另外一个远程地址上,相当于你的请求地址修改了,下面就通过一个例子

在菜单栏点击【Tools】选择【Remote】进行远程映射设置。


如果本文对你有所帮助,欢迎关注点赞,分享给您身边的朋友。您的鼓励就是对我的最大动力。


相关博客


简书原文博客:手把手教你Charles抓包工具使用

掘金原文博客:手把手教你Charles抓包工具使用

相关文章
|
应用服务中间件 nginx
wireshark抓包入门使用教程
wireshark抓包入门使用教程
1073 0
wireshark抓包入门使用教程
|
4月前
|
运维 网络协议 安全
Wireshark网络抓包工具入门指南
Wireshark是一款功能强大的开源网络协议分析器,它允许用户捕获和查看网络接口上传输的详细数据包信息。无论是网络故障排查、安全分析还是开发调试,Wireshark都能提供深入的网络洞察。本文旨在为初学者提供Wireshark的基本使用方法,帮助快速掌握网络抓包技巧。
441 0
|
6月前
|
网络协议 API Android开发
手把手教你使用Charles+drony进行抓包
手把手教你使用Charles+drony进行抓包
194 1
|
6月前
|
缓存 移动开发 测试技术
『Charles数据抓包功攻略』| 如何使用Charles进行数据抓包与分析?
『Charles数据抓包功攻略』| 如何使用Charles进行数据抓包与分析?
214 1
|
Python
148 python网络编程 - wireshark抓包工具使用
148 python网络编程 - wireshark抓包工具使用
48 0
|
Web App开发 SQL 人工智能
抓包工具:charles安装 及 Fiddler 工具 404问题记录
Charles 是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。
|
API Android开发 数据安全/隐私保护
《协议测试》抓包工具Fiddler实战教程 2
《协议测试》抓包工具Fiddler实战教程
|
Web App开发
《协议测试》抓包工具Fiddler实战教程 1
《协议测试》抓包工具Fiddler实战教程
|
网络安全 Android开发 iOS开发
Charles下载抓包基本流程
Charles下载安装,证书安装,抓包基本流程
1070 0
Charles下载抓包基本流程
|
存储 Android开发 iOS开发
手把手教你Charles抓包工具使用(二)
手把手教你Charles抓包工具使用
291 0
 手把手教你Charles抓包工具使用(二)