抓取Iphone上app的网络数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抓取Iphone上app的网络数据相关的知识,希望对你有一定的参考价值。

  这一小节主要记录下我在使用青花瓷(charles)进行手机联结mac并进行抓包时遇到的问题,主要是青花瓷软件的相关设置。

  由于苹果公司对app数据安全性的强制要求,目前市面上很多app的接口都使用https。所以现在单纯的拿青花瓷来直接抓取手机上app的数据显然是行不通了。如果想要截取到完好的https数据,需要以下几步:

  一、在mac端安装charles的证书:打开charles,Help->SSL Proxying->Install Charles Root Certifacate,会自动打开钥匙串并提示添加。

        技术分享

  二、配置SSL访问:mac端,在charles左上菜单栏,Proxy->SSL Proxying Setting->点击add->在弹出的对话框里面设置主机和端口号,如果设置为:*.*为部访问

     技术分享

  三、经过以上两步可以实现mac端的数据抓取了,想要抓取iPhone端的数据,还要在手机端配置charles的证书以及手动设置代理(与mac端需要连接在同一WiFi)。Help->SSL Proxying->选择Install Charles Root Certifacate on a Mobile Device or Remote Browser,会跳出这个提示

技术分享在手机端设置代理及证书安装

技术分享

技术分享

成功截获的url之后再补上

以上是关于抓取Iphone上app的网络数据的主要内容,如果未能解决你的问题,请参考以下文章

IOS怎么抓取网络请求包

抓取app数据教程–fiddler抓包数据截取-薄荷app为例

现在为啥我使用fiddler4抓取iphone上开发版的小程序的https包点击时提示“网络请求失败”

wireshark抓取app数据包

怎么抓取局域网内手机数据

如何抓取 android app 的 http 请求