Charles抓包工具使用指南:从入门到实战
创作时间:
作者:
@小白创作中心
Charles抓包工具使用指南:从入门到实战
引用
CSDN
1.
https://m.blog.csdn.net/weixin_56331124/article/details/144911651
Charles是一款功能强大的网络抓包和测试工具,广泛应用于Web和移动应用的开发和测试中。本文将详细介绍Charles的各项实用功能,包括Web抓包、App抓包、过滤设置、弱网测试、数据篡改、重复发送请求以及服务器压力测试等,帮助读者全面掌握Charles的使用方法。
一、为什么使用Charles
在进行网络调试时,如果常用的Fiddler工具出现故障(如无法抓取任何请求),Charles可以作为有效的替代方案。Charles能够帮助开发者和测试人员定位和解决网络相关的问题。
二、下载地址
三、Web抓包
Charles的Web抓包功能非常简单。启动软件后,它会自动将浏览器设置为代理模式,无需额外配置即可开始抓包。
对于HTTPS协议的抓包,需要进行以下配置:
- 点击顶部菜单栏【Help】->选择【SSL Proxying】,点击【install Charles Root Certificate 】安装Charles根证书。
- 点击【Proxy】->【SSL Proxying Settings…】
- 在弹出的选项卡中,勾选【Enable SSL Proxying】并点击【add】。
- 在Host输入【*】表示接收任何主机,在Port输入【443】,最后点击【ok】保存。
四、App抓包
1. 电脑端配置
- 启动Charles抓包工具。
- 点击【Help】->【local IP Address】获取IP地址,也可以通过CMD命令【ipconfig】获取。
- 点击【Proxy】->【Proxy Settings】设置端口号,默认即可。
2. 手机端设置
- 打开手机的WLAN设置页面。
- 选择连接的WiFi,iOS设备点击后面的感叹号,Android设备长按连接的WiFi。
- 选择【配置代理】->【手动】。
- 输入电脑的IP地址和端口号(默认9999)。
- 点击【存储】保存设置。
3. 抓取手机HTTPS协议
为了抓取HTTPS协议的包,需要在Charles中进行证书安装:
- 点击顶部菜单栏【Help】->选择【SSL Proxying】,点击【install Charles Root Certificate】安装Charles根证书。
- 点击【Install Charles Root Certificate On a Mobile Device or Remote Browser】在移动设备上或远程浏览器安装证书。
五、Charles过滤
为了监控特定服务器的网络请求,可以使用以下两种过滤方法:
方法一:使用Filter栏
在主界面的中部Filter栏中填入需要过滤的关键字。例如,服务器地址是http://ceshi.com,只需在Filter栏中填入"ceshi"。
方法二:使用Recording Settings
- 选择菜单栏中的“Proxy”->”Recording Settings”。
- 选择Include栏,添加需要监控的协议、主机地址和端口号。
六、弱网测试
Charles支持模拟不同网络环境,具体步骤如下:
- 点击【Proxy】->【Throttle Setting】。
- 勾选【Enable Throttle】,可以选择只对特定主机进行网络限制。
- 在【Throttle preset】选择预设的网络情况,或在【Bandwidth】自定义上传和下载速率。
七、打断点篡改数据
在测试场景中,可能需要修改请求参数或返回参数。具体步骤如下:
- 选择请求会话右键勾选【Breakpoints】,工具栏的六边形按钮会变为红色。
- 点击菜单栏【proxy】勾选【Breakoint Setting …】弹出断点设置窗口。
- 双击想打断点的接口进行编辑。
- 根据需要勾选Request或Response进行数据修改。
八、重复发送请求
在测试过程中,可能需要重复发送特定请求:
- 选择需要重新发送的请求会话。
- 点击工具栏的【重新按钮】。
九、服务器压力测试
Charles还支持简单的服务器压力测试:
- 在需要测试的请求会话上右击,选择【Repeat Advanced】。
- 在弹出框中输入并发线程数和压力次数,点击进行测试。
热门推荐
青光眼激光手术价格是多少
如何利用思维导图提升英语学习效率与记忆力
牛仔配牛仔,我没听错吧?
痛风患者可以喝苏打水吗?医生的专业解答来了
心火旺吃什麼食物好 這6種食物清心火效果好
解读:离岸账户向国内个人账户,涉及跨境资金流动、税务合规等问题
文明的起源是“农业革命”吗?
肌酐正常值范围及影响因素
老年人首次办理往来港澳通行证全攻略:材料准备、费用、办理流程一文详解
中年以后,要远离多巴胺,靠近内啡肽
什么是公正分配
铣削深度详解:轴向与径向切削深度的影响及优化
病原菌感染是怎么回事?怎么检测?
摩托车跨省过户需要什么手续
粘液囊肿的治疗方法有哪些
为啥很多人选择考C2驾照?C1不是更全能吗?交警:这才是真聪明人
106开头发的诉讼调解平台短信是真的吗?如何辨别真伪?
如何处理微信好友删除后的尴尬与挽回方法探讨
VLOOKUP使用指南:发音、功能及实用技巧解析
工程质量保修金是什么?它的作用、类型定义和应用场景解析
想让药膏吸收更好,从正确涂抹药膏开始!
如何在CentOS 8 / RHEL 8上安装和配置VNC服务器
关于樱花的诗句日本诗【精选4篇】
如何判断房屋质量的优劣?这种判断方法存在哪些挑战?
了解露点温度与相对湿度之间的关系
舒适与时尚并存!老爹鞋为何成为街头新宠?
《我推的孩子》的结局是情感与艺术的双重升华
滕州市龙泉街道:抵制恶俗婚闹,向不文明婚俗说“不”
电动车充电桩怎么用比较便宜?
立足“外”字特色 湖南这所高校奋力打造复合型外经贸人才培养高地