作为后端,给客户端提供了很多接口,有时候为了调试接口,但是接口众多且有的有些类似,难免会忘记哪个页面调用的是哪个接口,这时候就会去问客户端开发人员,这有点不大方便,毕竟,自己写的接口都忘了,哈哈哈哈,其实我以前就常常去问我们的客户端开发人员,次数多了,也感觉不大好意思。正好,昨天我们的安卓小哥用了 Charles 抓包,那我也自己来搞吧,哈哈哈。
下载安装 Charles
点击进入 Charles 下载页面,选择对应操作系统的 Charles。我这里是 Mac OS X。
然后进行安装。
由于我们是免费用户,会有一个 30 天的期限,并且每次使用都会等待 10 秒,30 分钟后,又会自动重启,但是这并不影响我们使用,希望想一直使用的,且有购买能力的同学还是购买正版。
安装完毕后,打开 Charles。
抓 HTTP 请求
- 设置 Proxy
- 获取本机 IP(Mac 用户可以按住 option 键,然后点击网络图标即可查看详情),也可以打开终端输入
ifconfig进行查看
- 要代理的手机和电脑连上同一个 WIFI,选择【高级设置】,打开【手动 HTTP 代理】,代理服务器主机名填写我们电脑的 ip,端口号填 Charles 设置的 8888。
完成以上 3 步,我们就可以抓取 APP 的 HTTP 请求了。打开锤子自带的音乐播放器,我们可以看到,HTTP 请求已经被我们抓到了
选中图中的 Query String,我们也可以查看到请求参数等。
抓 HTTPS 数据包
现在大部分 APP 的接口,都是走 HTTPS 请求的,所以我们还得利用 Charles 抓取 HTTPS 数据包。
来个两毛钱砸死我啊,我也不想这么棒棒的啊! 赏
微信打赏
支付宝打赏





