数据抓包
- 环境:iPhone(iOS 14.4.2)、MacOS 11.2.3
- 软件:Charles
操作步骤
一、通过 Charles 获取小程序数据包
参考材料:https://juejin.cn/post/6844904062664572942、https://zhuanlan.zhihu.com/p/26182135
(1)Mac 和 iPhone 同处一个局域网内,获取 Mac 的 IP 地址。
(2)Charles 上打开网络代理,查看 Proxy 端口。如下图:
(3)iPhone 上设置网络代理,使其通过 Charles 连接到外部网络。
(4)点击 Charles 上的录制按钮,开始记录手机端的数据流。此时 ssl 访问的数据包未解码,难以阅读。
(5)iPhone 端 Safari 打开 https://chls.pro/ssl,安装描述文件。并在「设置 - 关于本机」中找到「证书信任设置」,信任新出现的 Charles Proxy CA 证书。可参考 https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/
(6)Mac 上安装 Charles Root Certificate。并且在 Mac 自带软件 钥匙串访问 中选择信任选项。我为了方便,全部都信任了。至此,抓到的 ssl 数据包都是可阅读的了。
二、编写 python 程序批量获取数据
(略)