使用charles对手机App或小程序抓包
前言
使用Charles抓包整体步骤:
1、手机端无线配置代理;
2、手机端安装Charles证书;
3、Charles配置SSL Proxying Settings代理;
charles下载地址:
https://www.charlesproxy.com/latest-release/download.do
详细步骤
抓包前准备:
- 电脑已安装Charles抓包工具;
- 手机与电脑在同一个网段(连接同一个WIFI即可);
1、查看电脑局域网IP
电脑上打开cmd窗口,使用ipconfig命令,查看电脑所在局域网的IP;
2、手机端无线配置代理
手机打开设置--无线局域网--点击当前连接的WIFI最后的详情图标--进入详情页划到最底下,可以看到HTTP代理--点击配置代理:
选择手动,服务器填写第一步查看到的电脑局域网IP,端口默认8888,输入完后,点击右上角“存储”按钮,如下图示(192.168.0.159为第一步电脑局域网IP):
3、允许手机端的请求连接代理
之后我们手机上访问App或者小程序的时候,电脑上弹出来自手机端IP请求的Allow和Deny的弹窗,我们点击Allow允许即可;也就是说手机端的所有网络请求都会先通过Charles代理,然后再继续请求目标地址。如下图示:
到此步骤,我们可以看到http的请求和响应数据,但是https还显示为unknown,继续下一步;
4、手机端安装Charles证书
打开手机浏览器,输入地址:chls.pro/ssl访问,会弹出允许和忽略的弹窗,点击允许;提示已下载描述文件;如下图示:
然后打开手机设置--已下载描述文件,如下图示,点击安装,输入手势验证后,点击右上角完成按钮。
5、SSL Proxying Settings代理配置
电脑上点击Charles--Proxy--SSL Proxying Settings,弹窗勾选Enable SSL Proxying,点击Add Host和Port都输入*号,点击OK保存。
之后我们在手机上请求App或小程序时,即可看到https网络请求和响应的详细信息。如下图示: