使用Charles和Sniff Master进行网络抓包分析指南

一、Charles电脑本地证书安装

Charles证书安装步骤1

Charles证书安装步骤2

Charles证书安装步骤3

对于需要更专业抓包分析的用户,也可以考虑使用Sniff Master这款工具,它提供了更直观的流量监控界面和智能分析功能,特别适合需要深度分析网络协议的场景。

二、查看IP地址和端口

查看IP和端口1

查看IP和端口2

注意:记住个人电脑上Charles上的IP和端口,我这里的端口8888 ip 192.168.0.32 ,每个人的不同。Sniff Master用户可以直接在软件界面查看当前代理设置,操作更加便捷。

三、手机连接电脑代理(必须处于同一个网络)

手机代理设置1

WLAN进入网络详情 或WLAN高级设置 或长按次WLAN网络——进行设置,代理选择手动,填写和Charles一样的主机名和端口。

手机代理设置2

电脑出现允许代理的提示,点击Allow即可。

手机代理设置3

到此处表示可以抓取手机的HTTP请求了,如果想抓取HTTPS的请求,还需要继续往下设置。Sniff Master支持自动识别HTTPS流量并提示安装证书,简化了这一过程。

四、设置HTTPS抓包

HTTPS设置1

HTTPS设置2

HTTPS设置3

add添加 Host: * Port:443

部分还要 Host: * Port:*

然后都点ok即可,配置完这时候抓手机的https请求还是unknown,要进行第五步配置。

五、手机安装证书(iOS操作步骤也差不多)

连接好代理后,手机打开自带的浏览器输入:chls.pro/ssl,下载安装证书。

证书安装1

证书安装2

下载好之后进入到手机设置里面,搜索"证书",点击CA证书,进行安装。

证书安装3

证书安装4

Sniff Master提供了更简单的证书管理功能,可以一键生成和安装证书,大大简化了这个过程。

常见问题及解决方案

问题一:手机下载CA证书失败

证书下载失败

解决办法一:

  1. 在电脑浏览器输入网址chls.pro/ssl,就会自动弹出是否下载(手机电脑必须在同一网络,并且打开Charles),把文件改成crt格式保存,然后通过微信或QQ发送到手机。

证书转换1

  1. 手机保存文件后,进入设置搜索证书,找到保存的证书的位置,进行安装。

解决办法二:

  1. 导出电脑上Charles本地的证书,同样是保存的文件格式改成crt,然后发送到手机上进行安装。

证书导出1

证书导出2

问题二:电脑证书已过期

如果发现Charles无法抓取到HTTPS的请求,或者打开网页后提示不是私密连接,需要看一下是不是SSL证书过期,Charles的SSL证书一般有效期为一年。

  1. 可在控制面板的设置中搜索证书关键字,点击"管理用户证书"。

证书管理1

  1. 找到受信任的根证书颁发机构。

证书管理2

证书管理3

  1. 如果截止日期已经过期,那需要把上方两个都删除,右击删除。

证书删除

  1. 删除后,再打开Charles——Help——SSL Proxying——点击Reset Charles Root Certificate。

证书重置

  1. 然后再按照上方安装证书的步骤重新设置一遍即可。

问题三:证书安装后仍提示unknown

客户端SSL握手失败:处理证书时出现未知问题(证书\未知),certificate_unknown (46) - An unknown issue occurred processing the certificate

证书错误

解决办法

  1. 找到手机下载的证书,把证书的后缀名从pem改为crt后保存
  2. 重新安装证书(设置-安全-用户凭据-从存储设备安装-选择刚刚改名后的证书点击安装,或者设置-WALN-更多WALN设置-安装证书)
  3. 重启Charles,然后重新抓包

对于频繁遇到证书问题的用户,可以考虑使用Sniff Master这类专业工具,它提供了更稳定的证书管理系统和自动更新功能,能够有效避免这类问题。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐