教程:利用fiddler抓包,下载App Store历史版本软件(2023-08-17)

相信用过苹果手机的朋友都有这样的经验。iOS系统越升级越卡顿,手机软件也是一样,如今的APP不仅功能日益庞杂,而且频繁冒出的广告更让人不胜其烦。在这样的背景下,越来越多的朋友渴望能够回归到过去版本的APP,然而,iOS作为一枚强势的棋子,似乎对于用户想要回滚至旧版本并不怎么买账。

在这个备受限制的环境下,一些喜欢旧版本APP的用户开始寻找解决方案。而这时,Fiddler这款抓包工具成为了一颗救命稻草。下面就来讲解一下利用Fiddler这一工具,去抓取并下载App Store中的历史版本软件。

1.首先我们先下载安装itunes,建议使用12.6.3版本

2.下载安装fiddler

3.设置fiddler,依次选择菜单栏Tools-Fiddler Options-HTTPS选项卡,勾选Decrypt HTTPS traffic,弹出窗口点Yes,新弹出安装证书窗口选择是,再点击ok

4.开始抓包,打开iTunes,搜索想下载的App

5.点击下载,等右上角出现箭头后删除下载,选中下载按两次delete即可

6.回到Fiddler、在左项目栏找到域名为p开头,p72开头,或buy.itunes.apple.com开头(url开头为WebObjects/MZBuy.woa的请求)

7.切换右侧至Inspectors选项卡,并点击中间的黄色块,就是那段英文Response is encoded and may require decoding before inspection. Click here to transform

8.再回到左侧选项卡,选择刚刚那段buy.itunes.apple.com,右键Save-Response-Response Body,保存到桌面,用记事本打开

9.在页面找到softwareVersionExternalIdentifiers

10.后面的数字都是,该软件在app store中的版本id,第一个是最旧版本的id,我们就复制这个好了

11.再回到Fiddler、右键那段buy.itunes.apple.com,选择Replay-Reissue and Edit

12.编辑右侧窗口-Inspectors-Textview,找到appExtVrsId下方数字为对应版本id把自己选好的ID粘贴上去,即可查看该id对应的版本

13.回iTunes,把下载好的app删除,重新搜索,再到app下载页面

14.Fiddle开启拦截模式,菜单栏Rules-Automatic Breakpoints-Before Requests

15.然后返回iTunes,点击下载,回到Fiddler左边项目卡,点击Tunnel to,右边再点击绿色按钮

16.当出现buy.itunes.apple.com,我们就点击该段,然后把刚刚复制的id替换进去,就是右边textview选项,appExtVrsId下方数字

17.Fiddle关闭拦截模式,菜单栏Rules-Automatic Breakpoints-Disabled

18.点击绿色按钮即可成功下载

结束语录:

最终,我们将在这一过程中获得一个.ipa文件,这个文件可以通过爱思助手轻松安装在设备上。然而,需要注意的是,有一些抓取的软件可能需要密码验证。确保iTunes购买软件的账号与设备的App Store账号相一致,这一步非常关键,因为不一致的话将无法成功安装。此外,对于那些已经下架的软件,抓包方法将无法适用,这些软件在搜索时也无法被发现。对于这类情况,我们需要依赖于另一款软件——iMazing,但是有点扯远了。有机会在讲吧。哈哈。

Itunes版本最好是12.6.3.6,好像也就这个版本可以有app store了吧,若是文末链接未给出,请自行去各大平台下载安装。

此方法于2023年8月17日15:56:46 亲测依然可用。

下载地址: https://wwwm.lanzoub.com/b04kdckrc

密码:3qll