2021年5月30日星期日

使用 Charles 及旧版本 iTunes 下载旧版本 iOS APP

注意:吾爱破解论坛发布的一系列自动化下载软件,比如 iOS APP Store 旧版应用下载 5.1 什么的都不好用,目前只能手动通过 Charles 截留并修改旧版本 iTunes HTTPS 请求达到下载旧版本应用的目的。

从 iOS APP Store 下载的软件都是与用户 Apple 帐号绑定并加密的,不能通用,因此只能通过自己的 Apple 帐号登录 iOS APP Store 去下载应用,包括旧版应用。

1. 安装并配置旧版本的 iTunes

最新版本的 iTunes 已经删掉了 APP Store 这个功能,因此只能去下载 Apple 提供的一个旧的企业版本的 iTunes ,该版本保留了 APP Store 功能,安装好 iTunes 之后,使用 Apple 帐号登录。

注意:不建议与最新的 iTunes 混用,建议启动一个 Windows 虚拟机安装。

2. 安装并配置 Charles

导入 Charles 根证书:



 

3. 下载旧版 APP 的方法

打开 iTunes ,选择应用商店,搜索 foxit ,在搜索出的结果中,点击 APP foxit Download 按钮,开始下载:

直到另一边打开的 Charles 过滤到一个类似 https://pXX-buy.itunes.apple.com 的请求后(注:XX 是数字),立即在 itunes 上取消下载。

如果已经开始下载,此时在 iTunes 右上角下载提示按钮处只能暂停下载,那就只能直接关掉 iTunes 了。


 Charles 上,右键点击 PXX 那个链接,在弹出的菜单中点击 Enable SSL Proxying


关掉 iTunes ,重新打开 iTunes ,重复之前那一步,在应用商店搜索 foxit ,在搜索结果中点击 APP foxit 的下载按钮,等下载开始后,即出现右上角下载按钮时,立刻暂停下载,此时在 Charles 中,过滤到的 PXX 那个链接,会看到如下内容:


其中,椭圆括起来的是 foxit APP 最新版本ID(非版本号),方框括起来的,就是 foxit APP 的历次版本IDID从小到大表示版本从旧到新,版本ID对应的版本号可以从 https://tools.lancely.tech/apple/app-search 在线查询

右键点击 buyProduct ,在弹出的右键菜单中选 breakpoints ,添加断点:

关掉 iTunes ,重新打开 iTunes ,重复之前那一步,在应用商店搜索 foxit ,在搜索结果中点击 APP foxit 的下载按钮,但之后下载并不会立即开始,是因为之前在 Charles 添加的断点拦住了下载请求,这时我们就可以在 Charles 中修改这个下载请求了,将椭圆括起来的版本ID修改为我们想要下载的版本 ID ,然后点击 Execute 即可。


之后 Charles 还会蹦出几个断点请求需要确认,全部点 Execute 执行即可,没问题的话,iTunes 中就开始下载旧版本 APP

使用 Charles 及旧版本 iTunes 下载旧版本 iOS APP

注意:吾爱破解论坛发布的一系列自动化下载软件,比如 iOS APP Store 旧版应用下载 5.1 什么的都不好用,目前只能手动通过 Charles 截留并修改旧版本 iTunes HTTPS 请求达到下载旧版本应用的目的。 从 iOS APP Store 下载的软件都是与用户...