设置Charles实现抓取手机请求

  • 时间:
  • 来源:互联网

安装与破解charles

使用brew快速安装charles。

brew install charles

破解charles参考链接

开启charles代理设置

在这里插入图片描述
手机端需要和mac连接相同局域网,然后对 代理设置为手动,设置对应的ip和端口,就是手机访问charles,charles再访问需要访问的网站。

在这里插入图片描述

手机端需要设置参考

至此,手机端可以通过charles看到http请求的相关数据了,附图如下所示:

https请求在http请求的基础上添加了ssl协议,故charles需要安装ssl证书,此时,若通过手机上的浏览器访问百度首页,进行百度账号的登陆(账号密码方式登陆),则可以在请求中看到对应的信息,其中密码被加密过。

手机登陆百度账号如下图所示:
在这里插入图片描述

有ssl协议和无ssl协议访问https链接的差别:
在这里插入图片描述

charles未设置开启ssl proxying协议:
在这里插入图片描述
从上面两图对比可以看出,有ssl协议时,进行登陆请求可以看到对应的数据,第一个图中显示了对应的username字段的值。

登陆的报错信息可以通过json解析网站查看如下:
在这里插入图片描述
不过前端应该是再将信息包装了一下,故显示的是如下提示。在这里插入图片描述

但是,若需要查看手机app的请求,仍然需要在手机端安装ssl证书,安装的方式就是先可以通过手机访问到charles代理,再通过手机浏览器访问chls.pro/ssl下载证书,最后在wlan中的高级设置中安装下载的证书,可参考链接。

下载charles的ssl协议可以点击下图所示部分进行查看,其实就是先联通手机和charles代理服务器,再访问chls.pro/ssl:
在这里插入图片描述
大多数APP基本都会对禁止代理的访问,所以即使配置了手机端的ssl证书,仍然会出现 unkonw 的情况,不过公司的测试APP肯定是可以看见详细请求数据的。

本文链接http://element-ui.cn/article/show-367743.aspx