这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党
背景
在有一些场景我们需要抓取一些网络数据包,本篇就是介绍mac上如何抓取http、https的数据包
Charles下载
mac抓取最上层的http、https的数据包比较好用的软件就是Charles
官网

这里点击下载后出现windows、mac、linux版本,根据自己的操作系统选用不同的版本,我这里是mac,就下载mac版本的

安装

这里的协议安装这里选同意即可
这样就安装完成了
破解
我们直接打开软件

这里授予权限即可
打开后就可以看到一些http、https的请求信息了

抓取https的包
需要注意的是我们这种方式无法抓取到https的数据包

可以看到这里的结果是unknown,我们需要配置证书
配置证书

这里我们使用Charles生成一个根证书
然后生成证书后会自动给我们打开钥匙串

在钥匙串里面可以看到我们的证书是不被信任的,所以我们需要设置该证书为信任
双击该证书进入证书页面,找到信任修改证书为信任

修改完就是信任状态了

添加 SSL Proxying Settings



这里 host 填*,port填*或者443都行

然后重启Charles
https抓包效果

这里可以看到之前的unknown 不见了,是具体的报文信息了。
总结
总的来说配置还是比较建的,但是有点可惜的是Charles只能抓取http、https的包,无法抓到tcp的包,如果是要抓取tcp的包,推荐使用Wireshark,这里就不具体介绍了,感兴趣可以自己去研究
本文详细介绍了如何在Mac上使用Charles工具抓取HTTP和HTTPS的数据包。首先从官网下载并安装Charles,然后进行软件破解。接着,通过配置证书解决HTTPS抓包问题,包括在钥匙串中设置证书为信任,并在Charles中添加SSLProxyingSettings。最后,展示了成功抓取HTTPS数据包的效果。总结来说,Charles是一款便捷的抓包工具,但无法抓取TCP包,若需抓取TCP,推荐使用Wireshark。
1735

被折叠的 条评论
为什么被折叠?



