使用mitmproxy获取iTunes 11的Raw HTTPs Response
去年写了一个App Store用户评论相关性的分析脚本。当时的iTunes 10还没有使用HTTPs协议,使用tcpdump的方法还可以获得iTunes的请求和响应。随着iTuens 11的发布,苹果对iTunes里App Store的一些页面进行了重新设计与制作。原来的脚本和方法都失效了。今天有个朋友发邮件来问我,于是有了这篇blog。
mitmproxy
mitmproxy全称是指Man-In-The-Middle Proxy。利用它可以替换掉HTTPs请求的证书,之后所有的请求都变成“透明”的了。之后可以Reply request,也可以修改request。去年玩Clash of Clans很入迷,于是把Game Center的自己都改满了,不要BS我- -!
先参照官方文档安装一下。
我用的是MBA,所以先参照这个doc安装一下mitmproxy的证书。
接着如图设置HTTPs代理。
接着打开Terminal,启动mitmproxy:输入mitmproxy
即可。
打开iTunes 11,导航到需要查看的页面:
最后在mitmproxy中可以查看到对应的response:
关于评论相关性分析脚本
最近没有精力维护了,有兴趣的朋友可以用上述方法,把response搞出来parse一下。记得给我发pull request,不胜感激。
附小广告一则:唱吧iOS团队诚招iOS工程师,推荐成功即奖励6000元现金或iPhone 6一部,详见这篇blog。