使用Charles抓包微信小程序(MacOS+IOS)

44 阅读2分钟

下载Charles Proxy

  1. 访问www.charlesproxy.com/download/be… (MacOS 15可用)
  2. 因为是试用版,所以每30分钟就会强制重启(但是配置还在)

配置SSL证书

在Mac上安装证书

  1. 打开Charles,在菜单栏上选择点击 Help → SSL Proxying → Save Charles Root Certificate 将证书保存到桌面或其他地方(如果点击Install Charles Root Certificate 会弹出警告:不能修改“系统根证书”钥匙串。)
  2. 打开钥匙串访问,在菜单栏上选择点击 文件→导入项目,选择证书文件(应该是.pem文件)
  3. 在钥匙串访问中搜索 charles,出现Charles Proxy CA证书,双击该证书,在 信任 这个下拉菜单中(默认是没有展开的),将 使用此证书时选项修改为始终信任

在iPhone上安装证书(IOS18可用)

注意:Mac和iPhone要处于同一网络下,校园网可能有问题,请自行更换网络;手机热点不行

  1. 在Charles的菜单栏上选择点击 Help → SSL Proxying → Install Charles Root Certificate on a Mobile Device or Remote Browser

  2. 此时Charles会弹出提示,我们按要求,打开iPhone的设置→无线局域网,点击手机连接的网络右侧的蓝色i按键,下滑到底部,点击配置代理,选择手动,输入Charles提示上的服务器IP和端口(就是你电脑的IP),不用点认证

  3. 打开浏览器(Safari可用),访问chls.pro/ssl 下载安装证书,理论上会弹出提示:

image.png

  1. 点击允许后进入 设置→通用→VPN与设备管理,如果上一步成功,应该会看到配置描述文件中有了Charles Proxy CA证书,点击进入,安装这个描述文件

  2. 回到设置→通用,进入 关于本机,下滑到底部,进入证书信任设置,开启针对根证书启用完全信任

  3. 手机正确连接后,Charles会再弹出一个提示 A connection attempt… ,注意点击灰色的Allow

  4. 然后在手机上进行操作,Charles上就会显示网络包的信息