ios之抓取手机APP数据

最近一直在翻稀土掘金的老黄历,错过了很多技术文章。

最近接到外包任务,需要模仿一些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 对相应的标签类型进行隐藏。