最近一直在翻稀土掘金的老黄历,错过了很多技术文章。
最近接到外包任务,需要模仿一些app,就尝试着抓取相应类的APP数据。
推荐一篇文章十分钟学会Charles抓包(iOS的http/https请求)
步骤就是按照这个完成的,没什么难度。
1、安装Charles
2、设置手机http代理,IP地址和电脑同步 端口:8888
3、安装SSL证书 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device 打开手机浏览器chls.pro/ssl
亲测要(1)设置好手机HTTP代理 (2)电脑上Charles要开着
注意:iOS 10.3系统,需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书
4、浏览手机APP开始抓取数据
抓取数据 可以发现很多APP数据上的处理除了HTTPS加密一层,还会有个ID随机标示符进行加密处理,每一次的请求这个唯一参数是不同的。
抓取了几个APP后,无奈的举措是得到的数据json串放到本地进行处理。
有个难点是获取到的web网址会带有相应APP的标示,需要我们通过webView与JavaScript 对相应的标签类型进行隐藏。