charles使用总结

89 阅读1分钟

目前只有iOS手机可以抓包,Android手机需要刷机才可以抓包。

手机准备工作:

  1. 浏览器打开chls.pro/ssl下载证书
  2. 手机“设置” -> “通用” -> “描述文件与设备管理” -> 安装证书
  3. 手机“设置” -> “通用” -> “关于本机” -> “证书信任设置”-》打开完全信任
  4. 手机“设置” -> “无线局域网” -> 当前wifi设置 -> “配置代理” -> 设为手动 -> 设置服务器、端口跟电脑一致

电脑准备工作:

  1. 获取当前电脑ip

  2. Proxy -> SSL Proxying Settings...

    1. 勾选 Enable SSL Proxying,点击 Add。

    2. 抓全部网站:

      • Host 填写:*
      • Port 填写:443

如果自己的抓包的接口显示加锁,unknown 怎么办?

  • 查看 mac 上是不是安装了青花瓷证书,证书是不是点击了信任。
  • 是否将证书安装到了手机上,并且手机-通用-关于是否将证书信任。
  • 查看青花瓷 Proxy -> SSL Proxying setting 是否增加了* 443。
  • 根据上面抓 HTTPS 包的流程排查一遍。

如果还不行怎么办?

看一下证书是否过期。如果证书过期,则需要在电脑上操作:

  • 点击charles上的Help,点击SSL Proxying》Reset Charles Root Certificate

image.png

  • 重新走一遍手机上的证书安装流程

参考文档