iOS 抓iTunes包下载旧版APP

2018-05-27  本文已影响0人  Jyougen

需要的是旧版iTunes,可以进appStore的版本 和 windows抓包工具Fiddler

我的版本是12.5.4.42,windows版本不怎么用一直没升级,刚好还可以进appStore

12.5.4.42 Fiddler

Fiddler打开Tools-option, 点击HTTPS选项卡,在Decrypt HTTPS traffic前面打勾, 安装证书

然后我们就打开iTunes ,搜索想要的APP,点进APP详情, 点击下载,我们这里随便找一个

点击下载

然后切到Fiddler, 你会看到这么一条数据, 我们只看这一条, 记住MZBuy

APP版本ID

我们看一下包体, appExtVrsId对应的值就是这个APP的版本ID, 那我们应该怎么查看这个应用的历史版本ID呢

我们用手机去appStore下载一个workFlow,  安装完成之后先点开运行一下。

然后打开safari,  打开url: https://workflow.is/workflows/49b8d52b372a4185a8728e6af7950d57, 点击getWorkFlow ,然后会唤起workFlow APP,  会提示下载一个脚本,  我已经下载过了, 就不演示下载这一步了

唤起workFlowAPP

然后下载脚本, 下载后点击run按钮, 跳到脚本详情页

脚本详情页

然后点击中间的三角号按钮, 把脚本跑起来

输入需要查询的APP名称

手动输入就可以了

然后目前为止我们就可以获取到这个APP所有版本号对应的ID了

然后我们回到Fiddler, 打一个断点

Fiddler-Rules-Automatic BreakPoints-Before Request

在这条请求发出去之前, 把它拦下来

设置好断点后回到iTunes,  选中你想要下载的APP, 再点击一次下载, 然后切回Fiddler

出现了一条MZBuy的数据, 这就是iTunes对应这个APP,对服务器发出的下载请求

我们修改一下请求包体

把这个版本ID 修改成你想要的版本ID

这我随便修改一个, 现版本是4.5.1, 我们把它修改成4.0.0

4.0.0对应的ID是823016236, 于是改成下图

修改掉ID

然后就可以给这条数据放行了

放行请求

然后切回iTunes, 可以看到下载任务已经成功创建出来了

下载任务成功创建

也可以正常下载

可以正常下载

下载完成, 我们可以使用iTunes 安装, 也可以把ipa拿出来使用助手类应用安装

默认路径:

C:\Users\您的用户名\Music\iTunes\iTunes Media\Mobile Applications

得到的ipa版本号为4.0.0

安装一下

安装成功

可以安装成功,  再运行一下

OK没有问题

那本篇文章到此为止

2018.05.27 Jyougen

上一篇下一篇

猜你喜欢

热点阅读