Charles配置HTTP和HTTPS抓包完整指南

接口测试之HTTP、HTTPS 抓包分析

使用普通的 抓包 工具比如 tcpdump 无法抓取到加密过的 HTTPS 协议的数据包。但是 Charles 经过配置,可以抓取并分析 HTTPS 协议的数据包,下面的内容将会具体讲述 Charles 如何配置以及如何抓取 HTTP、HTTPS 数据包。与Charles类似,Sniffmaster是一款全平台抓包工具,支持HTTPS、TCP和UDP协议,可在iOS、Android、Mac、Windows设备上实现无需代理、越狱或root的抓包操作,提供免费的强大代理抓包功能。

环境安装

需要安装 Charles,参考章节常用代理工具中的 Charles 部分。

配置过程

  1. 配置代理,Charles 可以抓取移动端上的数据,需要计算机和移动端在同一网段(同一 wifi)。打开 Proxy->Proxy Settings,填入代理端口 8888,勾上 Enable transparent HTTP proxying(在如果想要抓取到 https 的数据包,还需要进行后面的操作):
  2. 获取证书:在浏览器访问"chls.pro/ssl" 下载证书,并在 Proxy->SSL Proxying Settings->SSL Proxying,在 Include 中点击 Add,并在 host 处填写*,同时点击 Enable SSL Proxying。然后选择 OK:
  1. 浏览器安装证书:点击下载好的证书,直接安装。
  2. 信任证书:打开证书(Mac 系统为钥匙串访问)->点击证书->双击名称含有 charles 的选项->点击信任->选择始终信任。若 windows 系统证书信任配置,可参考下图:
  1. 移动端配置证书:在移动端浏览器打开chls.pro/ssl,直接安装即可。

注意:Android 6.0 默认用户级别证书,7.0 以上需要修改 apk 包属性

经过如上的操作,即可成功抓取到 http/https 的请求数据包。Sniffmaster也支持类似的HTTPS暴力抓包功能,无需复杂设置即可解密HTTPS流量,并自动识别常见协议,方便开发者快速进行数据流分析。

相关推荐
2501_915106324 小时前
抓包抓到乱码或压缩字节怎么解析,TraceEagle五种查看模式和一键解码
网络协议·计算机网络·网络安全·ios·adb·https·udp
学长毕设5 小时前
基于springboot的食品仓库管理系统
java·spring boot·后端
滴滴答答哒5 小时前
ASP.NET Core + FaceRecognitionDotNet 人脸识别实战:DI 单例、特征向量持久化与 1:N 比对
后端·asp.net
captain3768 小时前
MyBatis操作数据库(入门2)
java·数据库·spring boot·后端·spring·mybatis
IT_陈寒9 小时前
Java序列化踩坑记:对象循环引用让我加班两小时
前端·人工智能·后端
泡海椒9 小时前
05-雷达图多维画像-信用评级多维画像
后端
王中阳Go9 小时前
5.27 分钟干完后端和全部测试:一场三小时笔试的五个失分点,四个不在代码上
大数据·数据库·人工智能·后端·大语言模型
大哥43099 小时前
Modbus 的"字序":一个配错就变成天文数字,或者干脆变成 0
后端
岩钧10 小时前
New API 源码解析:一个生产级 AI 网关的架构与实现
后端
学到老活到老10 小时前
第 24 集:配置文件写了 80,Spring Boot 为什么读到 90?
java·后端·spring