mac Charles抓包(http、https)实战

本文详细介绍了如何在Mac上使用Charles工具抓取HTTP和HTTPS的数据包。首先从官网下载并安装Charles,然后进行软件破解。接着,通过配置证书解决HTTPS抓包问题,包括在钥匙串中设置证书为信任,并在Charles中添加SSLProxyingSettings。最后,展示了成功抓取HTTPS数据包的效果。总结来说,Charles是一款便捷的抓包工具,但无法抓取TCP包,若需抓取TCP,推荐使用Wireshark。

这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党

背景

在有一些场景我们需要抓取一些网络数据包,本篇就是介绍mac上如何抓取http、https的数据包

Charles下载

mac抓取最上层的http、https的数据包比较好用的软件就是Charles
官网
在这里插入图片描述
这里点击下载后出现windows、mac、linux版本,根据自己的操作系统选用不同的版本,我这里是mac,就下载mac版本的
在这里插入图片描述

安装

在这里插入图片描述
这里的协议安装这里选同意即可

这样就安装完成了

破解

我们直接打开软件
在这里插入图片描述
这里授予权限即可
打开后就可以看到一些httphttps的请求信息了
在这里插入图片描述

抓取https的包

需要注意的是我们这种方式无法抓取到https的数据包
在这里插入图片描述
可以看到这里的结果是unknown,我们需要配置证书

配置证书

在这里插入图片描述
这里我们使用Charles生成一个根证书
然后生成证书后会自动给我们打开钥匙串
在这里插入图片描述
在钥匙串里面可以看到我们的证书是不被信任的,所以我们需要设置该证书为信任
双击该证书进入证书页面,找到信任修改证书为信任
在这里插入图片描述
修改完就是信任状态了
在这里插入图片描述

添加 SSL Proxying Settings

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这里 host 填*,port填*或者443都行
在这里插入图片描述

然后重启Charles

https抓包效果

在这里插入图片描述
这里可以看到之前的unknown 不见了,是具体的报文信息了。

总结

总的来说配置还是比较建的,但是有点可惜的是Charles只能抓取http、https的包,无法抓到tcp的包,如果是要抓取tcp的包,推荐使用Wireshark,这里就不具体介绍了,感兴趣可以自己去研究

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值