利用 Charles Proxy 下载旧版本 iOS App

摘要:
在右侧面板中,Contents中的数字是应用程序的版本ID,XMLText中的数字为应用程序的所有历史版本ID。此时,您可以看到iTunes开始下载应用程序。您可以看到6.9.6版本中的应用程序的大小比10.1.0版本中的177M小得多。

一、软件准备

1、旧版本 iTunes
1.IPSW Downloads:https://ipsw.me/
2.百度网盘链接:https://pan.baidu.com/s/11kdHbhqP_6wvcMWDa3HZNg 提取码:hj81


2、抓包工具 Charles Proxy
1.Charles官网链接:https://www.charlesproxy.com/
2.百度网盘链接:https://pan.baidu.com/s/1W7lVa-LhY4m38nEl3kyOhA 提取码:yraj
破解方法
1.安装后先打开Charles一次(Windows版可以忽略此步骤)
2.使用破解文件charles.jar,替换掉原文件夹里的charles.jar
Mac: /Applications/Charles.app/Contents/Java/charles.jar
Windows: C:Program FilesCharleslibcharles.jar

二、设置Charles Proxy

1、打开 Charles,选择菜单栏 -> Help -> SSL Proxying -> Install Charles Root Certificate。

利用 Charles Proxy 下载旧版本 iOS App第1张

2、在证书窗口中点击【安装证书】,点击【下一步】,然后选择【将所有的证书都放入下列存储】,再点【浏览】,选择【受信任的根证书颁发机构】,然后点【确定】,【下一步】和【完成】即可。

利用 Charles Proxy 下载旧版本 iOS App第2张

三、下载APP

1、打开iTunes,在App Store中搜索你想要下载的App,以百度贴吧为例。

利用 Charles Proxy 下载旧版本 iOS App第3张

2、点击下载或更新,等右上角出现箭头后删除下载(选中下载按2次Delete键即可删除)。

利用 Charles Proxy 下载旧版本 iOS App第4张

3、在Charles查找相关请求

找到http://pxx-buy.itunes.apple.com、url开头为 /WebObjects/MZBuy.woa 的请求。右侧面板中,Contents里面的数字是App的版本ID,XML Text里面的数字是App的所有历史版本ID。

利用 Charles Proxy 下载旧版本 iOS App第5张

4、给下载请求添加断点

选择http://pxx-buy.itunes.apple.com,点击右键选择【Breakpoints】,此时红点旁的灰色六边形会变为红色。

利用 Charles Proxy 下载旧版本 iOS App第6张

5、返回iTunes重新下载App,此时Charles会弹出窗口,在 Edit Request -> XML Test 中,需要修改版本ID【830816861】。

利用 Charles Proxy 下载旧版本 iOS App第7张

6、使用App历史版本查询工具,查询版本号对应的版本ID

在线查询苹果应用历史版本,https://tools.lancely.tech/apple/app-search

利用 Charles Proxy 下载旧版本 iOS App第8张

可以看到【6.9.6】后面的【812258441】就是对应的版本ID

利用 Charles Proxy 下载旧版本 iOS App第9张

 7、回到Charles中,替换掉对应的版本ID,再点击【Execute】继续。还会有一个弹窗出来,继续点击【Execute】即可。

利用 Charles Proxy 下载旧版本 iOS App第10张

在下载完成的时候还会有两次弹窗,依旧点击【Execute】即可。

利用 Charles Proxy 下载旧版本 iOS App第11张

此时可以看到iTunes开始下载App,可以看到6.9.6版本的App大小,相对于10.1.0版本的177M小了很多。

利用 Charles Proxy 下载旧版本 iOS App第12张

下载完成后,在【应用】的【资料库】中,右键点击App选择【显示简介】,可以查看到App的版本信息。

利用 Charles Proxy 下载旧版本 iOS App第13张

四、安装App

1、通过iTunes同步安装,需要登录Apple ID,对电脑进行授权,如果无法完成授权或无法同步安装,可以使用第三方助手安装。

利用 Charles Proxy 下载旧版本 iOS App第14张

2、使用第三方助手安装,如爱思助手,PP助手等。

在我的电脑中找到下好的安装包。

利用 Charles Proxy 下载旧版本 iOS App第15张

打开爱思助手,点击【下载中心】,将安装包拖入其中,再点击安装即可。

利用 Charles Proxy 下载旧版本 iOS App第16张

五、参考文章

1、5分钟教你安装IOS旧版APP,让我们回到最初的感觉...,https://zhuanlan.zhihu.com/p/42947889

2、利用 Charles Proxy 下载旧版本 iOS App,https://sspai.com/post/36122

免责声明:文章转载自《利用 Charles Proxy 下载旧版本 iOS App》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇adb 命令浏览器开发者工具基本使用教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

微信小程序-最新获取用户基本信息方案

如果只是单纯的展示用户信息,那么最简单的方案就是 文档中组件: <open-data type="groupName" open-gid="xxxxxx"></open-data> <open-data type="userAvatarUrl"></open-data> <open-data type...

C/S结构的特点(转)

C/S结构(Client/Server结构)是大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/S...

搭建Loki、Promtail、Grafana轻量级日志系统(centos7)

需求 公司项目采用微服务的架构,服务很多,每个服务都有自己的日志,分别存放在不同的服务器上。当查找日志时需要分别登录不同的服务器,有大量的请求的情况下,在日志文件中查找信息十分困难。想要搭建一个日志系统,ELK分布式日志系统对于中小型公司来说开发维护成本太高,经过调研,选择Loki轻量级日志系统。 Loki简介 Loki 是一个水平可扩展,高可用性,多租户...

【RHEL/CentOS】类Unix上5个最佳开源备份工具Bacula/Amanda/Backupninja/Backuppc/UrBackup

当为一个企业选择备份工具的时,都考虑什么呢?确定正在部署的软件具有下面的特性:开源软件–务必要选择那些源码可以免费获得,并且可以修改的软件。确信可以恢复你的数据,即使是软件供应商/项目停止继续维护这个软件,或拒绝继续为这个软件提供补丁;跨平台支持–确定备份软件可以很好的运行各种需要部署的桌面操作系统和服务器系统;数据格式–一种开放的数据格式可以让你能够恢...

教你在Android手机上使用全局代理

前言:在Android上使用系统自带的代理,限制灰常大,仅支持系统自带的浏览器。这样像QQ、飞信、微博等这些单独的App都不能使用系统的代理。如何让所有软件都能正常代理呢?ProxyDroid这个软件能帮你解决!使用方法及步骤如下: 一、推荐从Google Play下载ProxyDroid,目前最新版本是v2.6.6。 二、对ProxyDroid进行配置(...

使用Eclipse开发Java应用并部署到SAP云平台SCP上去

1. 首先根据这个链接配置好Eclipse。 确保SAP Cloud Platform Tools for Java正确安装。 确保neo SDK的路径配置正确: 我使用的是下图这个SDK:neo-java-web-sdk-3.51.14.zip 将我的github 项目下载到本地, 导入到Eclipse去,确保本地能够运行成功。 然后新建一个服务...