MAC系统利用charles抓取微信小程序和手机APP数据包
MAC上的Charles设置
第一步,charles上通过proxy->proxy setting进入代理设置,入口如下图所示
记住此处的port,默认为8888,也可以进行修改,只要不冲突就可以,勾选上Enable transparent HTTP proxying,到此为止完成charles上的初步设置。
到此为止,完成了MAC上的charles设置
手机端设置
第二步,设置手机代理,注意要保证手机所连接的wifi跟电脑在一个局域网内(就是连接同一个wifi就好了)
首先,需要知道电脑的ip地址,我的电脑上通过系统偏好设置->网络可以查看
手机上进入wifi设置,一般按住你正在连接的wifi一会会弹出一个菜单,点击修改网络就到如下界面,勾选“显示高级选项”,点击代理
注意此处手机连接的也是同一个wifi
点击代理后进入如下界面,服务器主机名处填写刚才查到的电脑的ip地址即可,服务器端口填写第一步中charles处设置的端口,默认是8888,如果做了修改,填写设置charles时修改的端口值。
点击保存,此时charles上会弹出一个对话框,点击allow即可。此时就可以抓取手机上的http数据包了(注意现在抓取的还不是https数据包)
如下图所示,点入一个应用后,抓取到的http包
如果需要抓https的内容,那么还需要安装一个证书:
电脑端的根证书安装
以MAC为例,直接在Charles的Help菜单中安装;安装完成后去系统的钥匙串访问中信任它。
上一篇 webstorm常用配置