【macOS】一篇带你了解抓包工具Charles的使用方式

本文详细介绍了在macOS系统下如何使用抓包工具Charles,包括安装证书、设置Proxy和SSL Proxy Setting,以及解决遇到的问题。Charles作为HTTP代理服务器,常用于调试和测试,通过抓包帮助开发者快速定位网络请求问题。文章还分享了证书安装的特殊处理步骤,以及配置代理和SSL代理的详细操作。
摘要由CSDN通过智能技术生成


前言

本篇内容基于环境:macOS M1系统,charles 4.0.2版本
使用场景主要是在电脑系统中进行抓包,若是手机的,后续有使用到的时候再整理一下作为分享啦

目前市面上的抓包工具有很多,如Wireshark,Fiddler,以及Charles等等。网上也有很多关于该工具的介绍和使用,但最近自己第一次使用Charles,没错又是在macOS M1下的案例,毕竟每个人的系统和环境都有所出入,遇到的问题也有可能有不同,因此自己做一个学习记录,分享自己使用过程中遇到的问题和解决办法,让相关配置和系统的伙伴可以借鉴一下;
首先了解工具之前,我们要知道为什么要抓包;对于我们编程技术人员来说,目的很简单,无非就是为了调试和测试,主要体现在:
(1)问题定位:在开发过程中,当遇到网络请求或响应异常时,通过抓包可以捕获到详细的网络数据包,从而帮助开发者快速定位问题所在。
(2)验证逻辑:抓包工具能够展示数据包的详细信息,包括请求头、请求体、响应头、响应体等,一般用于验证我们发送的请求是否符合预期效果,比如是否带想要的token,cookie,或者请求体的参数格式是否正确等。
(3)自动化测试:在自动化测试框架中,结合抓包工具可以模拟真实的网络请求和响应,从而验证系统的稳定性和可靠性。
另外在一些性能优化的问题上,抓包也会让我们更好的分析和解决一些网络请求上的性能瓶颈;


一、Charles是什么?

Charles是一个HTTP代理服务器和反向代理服务器,支持macOS、Windows和Linux等多个平台。他的原理其实就是把自己充当称代理服务器,所有的请求都需要通过他,这样就能实现对所有数据的拦截抓包和分析,而且他的功能也相对较多一些,所以他是收费的,但是!有什么是🐒猴子们做不到的呢是吧;

破解步骤就是将 Charles.app 拖至 应用程序 文件夹
打开后:在菜单——help菜单下—register Charles下,输入下列序列码
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4

二、Charles的使用

首先就是软件安装,他的官网地址是:https://www.charlesproxy.com/download/
在这里下载自己系统对应的版本即可;由于博主自己是macos的系统,所以以下主要说明Charles 4.0.2版本在mac中的安装和配置

安装好文件后,就是进行一系列的配置,这里只要按步骤执行即可;

1、安装证书

打开软件后,找到”帮助“,选择SSL Proxying->install Charles Root Certificate
如果你不是在系统中使用charles,就根据自己的情况选择其他证书的安装方式,这里选项下面也有提供手机和IOS相关的证书安装方式;

Charles 是一款网络抓包工具,它可以让你查看应用程序和网站之间的通信数据,从而帮助你进行调试和分析。以下是使用 Charles 的详细步骤: 1. 下载并安装 Charles:在官方网站上下载 Charles 并按照提示进行安装。 2. 配置 Charles:打开 Charles,然后在菜单栏中选择“Proxy” -> “Proxy Settings”,在弹出的窗口中选择“HTTP”选项卡,将“Port”设置为 8888,并勾选“Enable transparent HTTP proxying”和“Enable macOS Proxy”。 3. 配置移动设备:如果你想抓取移动设备的数据包,需要将移动设备的网络代理设置为 Charles 的 IP 地址和端口号(默认为 8888)。具体方法请查看 Charles 官方文档。 4. 开始抓包:在 Charles 中点击“Record”按钮,然后使用你的应用程序或浏览器访问网站,在 Charles 中就可以看到通信数据了。 5. 查看数据:在 Charles 中可以看到所有的请求和响应数据。你可以选择任何一个请求或响应来查看其详细信息,包括请求头、响应头、请求体和响应体等。 6. 修改数据:如果你需要修改某个请求的数据,可以右键点击请求并选择“Edit”,然后进行修改即可。 7. 断点调试:如果你需要在某个请求或响应时暂停抓包以进行调试,可以在 Charles 中右键点击该请求或响应并选择“Breakpoints” -> “Add”,然后在弹出的窗口中勾选“Request”或“Response”,并设置相应的条件即可。 总之,Charles 是一款非常方便的网络抓包工具,可以帮助你快速定位和解决各种网络问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋刀prince

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值