charles 抓包

开发 hybird app 时,需要用到 charles 抓包工具,来分析网络请求,记录下安装配置的过程,以免日后忘记

安装、破解(系统环境:mac)

配置 (电脑安装证书并信任、ios安装证书并信任)

  • 电脑端:启动后会自动帮我开启代理即勾选 Proxy -> macOS Proxy(如未自动勾选,请自行手动勾选),然后在电脑上安装证书,然后在钥匙串中信任该证书 - 如下图所示,这样就可以抓取电脑上的所有网络请求了(如果发现未能成功代理,请检查本机网络设置里面的高级 -> 代理,注意:可能回和翻墙代理产生冲突)
  • 手机端(ios):
    • 首先确保电脑和手机连的同一 wifi,然后选择所连的wifi -> 配置代理:选择 手动 -> 填写服务器(即电脑 ip地址)-> 端口号(charles默认 8888)
    • 手机端安装证书,点击上图所示的 install root certification in mobile device,弹出下图
    • 访问上图所示地址下载安装证书: 安装位置 设置 -> 通用 -> 描述文件
    • 信任证书:设置 -> 通用 -> 关于本机 -> 证书信任设置
    • 完成以上步骤即可通过 charles 抓取 hybird app 上的网络请求了

charles 使用技巧

  • 现在一般都是 https 请求了,charles 抓取到的 https 请求都是乱码,需要在该请求上右键点击 Enable SSL Proxy,再重新请求就可以明文显示https请求了
  • 未完待续…

评论