charles安卓手机抓包教程(超详细的避坑指南)
使用Charles和Sniff Master进行网络抓包分析指南
一、Charles电脑本地证书安装



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


注意:记住个人电脑上Charles上的IP和端口,我这里的端口8888 ip 192.168.0.32 ,每个人的不同。Sniff Master用户可以直接在软件界面查看当前代理设置,操作更加便捷。
三、手机连接电脑代理(必须处于同一个网络)

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

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

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



add添加 Host: * Port:443
部分还要 Host: * Port:*
然后都点ok即可,配置完这时候抓手机的https请求还是unknown,要进行第五步配置。
五、手机安装证书(iOS操作步骤也差不多)
连接好代理后,手机打开自带的浏览器输入:chls.pro/ssl,下载安装证书。


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


Sniff Master提供了更简单的证书管理功能,可以一键生成和安装证书,大大简化了这个过程。
常见问题及解决方案
问题一:手机下载CA证书失败

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

- 手机保存文件后,进入设置搜索证书,找到保存的证书的位置,进行安装。
解决办法二:
- 导出电脑上Charles本地的证书,同样是保存的文件格式改成crt,然后发送到手机上进行安装。


问题二:电脑证书已过期
如果发现Charles无法抓取到HTTPS的请求,或者打开网页后提示不是私密连接,需要看一下是不是SSL证书过期,Charles的SSL证书一般有效期为一年。
- 可在控制面板的设置中搜索证书关键字,点击"管理用户证书"。

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


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

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

- 然后再按照上方安装证书的步骤重新设置一遍即可。
问题三:证书安装后仍提示unknown
客户端SSL握手失败:处理证书时出现未知问题(证书\未知),certificate_unknown (46) - An unknown issue occurred processing the certificate

解决办法
- 找到手机下载的证书,把证书的后缀名从pem改为crt后保存
- 重新安装证书(设置-安全-用户凭据-从存储设备安装-选择刚刚改名后的证书点击安装,或者设置-WALN-更多WALN设置-安装证书)
- 重启Charles,然后重新抓包
对于频繁遇到证书问题的用户,可以考虑使用Sniff Master这类专业工具,它提供了更稳定的证书管理系统和自动更新功能,能够有效避免这类问题。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)