废话不多说,直接上步骤,如何安装并配置抓包
软件下载安装
没什么好说的,网上去下载Charles
Charles配置
首先在PC上安装根证书, 根据提示一路下一步即可,没什么特别的
配置代理设置 Proxy -> Proxy Settings., 一般端口都是8888,这里按需修改确认即可。
IOS手机配置
首先打开手机的无线局域网功能,找到对应的无线网,然后点击i那个图标进入详情
找到配置代理,进入后改为手动
手动设置代理信息,端口即上面PC端配置的端口,要保持一致。服务器即PC的IP地址。
下载手机端根证书,一般地址为chls.pro/ssl, 当然下载地址也可以在PC端的Charles的Help -> SSL Proxying -> Install …on a Mobile…如下图
在Safari浏览器输入上述网址, 注意必须是Safari浏览器,然后就会自动下载证书,当然下载好之后在当前界面是不能直接安装的。
这个时候回到手机的设置主界面,就会发现多了一个已下载描述文件, 点进去之后就能看到刚才下载的证书,按照提示一步步安装即可.
安装完成后,再次回到设置主界面,找到设置–通用–关于本机–证书信任设置
在这个界面就能够看到刚才安装的证书了,但是还没有被信任,这个时候我们点击一下证书开启即可。
OK,到这里手机端的配置就完成了。
抓包实验
在自己的app上进行操作,在Charles中找到对应的域名,然后发现一个是请求接口地址没有获取到,第二个数据包全是乱码,这是因为我们还没有对这个域名开启ssl代理。如下图
这个时候有两种方式,去解决,最简单的是直接在这个域名右击,找到Enable SSL proxying即可
还有一种方式,就是提前知道域名,然后提前将域名加入到开启ssl代理的列表中去
再次操作app, 然后看Charles抓取到的网络请求,就可以正常看到具体的接口地址和数据了,如下