先森薅羊毛的时候发现,旧版本京东健康APP能领到的红包比新版的更多,就想把版本回退一下。想着自己之前干过这事,而且还在网站中记录了,就翻出来看了一下,结果发现当时使用的是一个别人开发的工具,且工具还升级了,重新下载后发现需要登录自己的iCloud ID,有些担心风险,就想着更换抓包的方案,这里重新做个记录。
之前的记录:iPhone用自己的Apple ID下载安装旧版本的APP
准备工作
Fiddler Everwhere版本:Version: 5.21.0
iTunes版本:12.6.5.3
iMazing版本:3(安装软件)
抓包
Fiddler使用前需要配置HTTPS的信任等操作,这里就不赘述,主要是先森发现,网上的教程都是老版本Fiddler的,新版的操作有点不同,所以需要记录一下,以备不时之需。
1、开启抓包
Fiddler的各种前置设置配置完成后,就点击下图按钮开启抓包,图中是还没开启的状态。
点击按钮,开始抓包
2、iTunes搜索下载软件
这里注意iTunes版本一定要是12.6.5.3及之前版本的,后续版本都无法下载软件了。
iTunes登录自己账号后,右上角搜索软件,在App Store搜索,在搜索结果中,点击“获取”软件,此时再返回Fiddler查找版本。
下载软件
3、Fiddler获取版本列表
此时在Fiddler中会刷出来很多请求记录,注意寻找“pxx-buy.itunes.apple.com”且Size较大的条目,去查看响应response中的body,使用XML格式查看,往下拉就能看到版本列表,越往下的版本越新,此时可以把这个列表单独保存一下。
获取版本列表
4、对比版本
从上面获取到的版本没有实际意义,我们不好区分每个版本字符串对应的软件版本,不过在iTunes中,可以看到历史版本列表,可以做一个对应。
在iTunes搜索结果中,点击软件名称进入详情页,在介绍的下方有个“显示所有版本”的按钮,点击就可以看到版本更新记录了。
软件详情页
版本更新记录
5、修改下载版本
确定好需要下载的版本后,就需要在Fiddler中修改需要下载的版本了,这里就是和Fiddler4的教程不同的地方了。Fiddler4有个命令行可以输入命令打断包含关键词的请求,但是Fiddler5中没有,不过Fiddler5中有个rules规则,可以用这个实现。
iTunes下载软件只能暂停和继续,没法直接重新开始下载,所以只能等下载完成之后,在资料库把软件删除,然后重新开始下载。
删除软件
iTunes下载软件的链接中会包含“MZBuy.woa”关键字,可以新增规则,打断下来,然后进行分析。
打断请求
按照老教程的说法,打断之后就可以修改请求body的内容了,但是先森发现Fiddler5进入不能修改,也不知道是先森哪里没配置还是什么问题,不过也不是没有办法修改。
先森打了断点之后,又增加了一个动作,将新版本的版本号替换成了目标版本号,这里保存好后要确认规则的开关是打开的。
断点的操作可要可不要,先森配置也主要是观察版本号是否替换成功。
替换版本
6、获取ipa软件包
下载完成之后,在iTunes的资料库可以右键对应软件,就可以找到软件包了,此时就可以连接手机,使用iMazing或者其他软件将ipa包安装到手机了,这里也不再赘述了。
获取ipa软件包
最后
先森看了一下,之前那篇下载旧版软件的文章都是18年写的了,如今已经过了7年了,不得不说毕业之后时间过得真是快啊。
另外,热烈庆祝母校升为本科院校,只是名字感觉不好听。
嗯,确实不好听。
历史上的今天:
- 2016: win10体验过后还是决定退回win7(15)
- 2015: 破风720P-电影-在线观看-高清下载(0)
- 2015: 求大神给我p图,猜得到开始猜不到结尾系列(2)(0)
转载请注明出处来自https://www.capjsj.cn/fiddler_itunes.html