利用 Charles Proxy 下载旧版本 iOS App
一、软件准备
1、旧版本 iTunes
1.IPSW Downloads:https://ipsw.me/
2.百度网盘链接:
https://pan.baidu.com/s/1PO9Z12o-rqZ_JG68zRqEnA 提取码:fe1v
2、抓包工具 Charles Proxy
1.Charles官网链接:https://www.charlesproxy.com/
2.百度网盘链接:
https://pan.baidu.com/s/1DD6AkUhEcD2LRWYqprUZUQ 提取码:e0p8
破解方法
1.安装后先打开Charles一次(Windows版可以忽略此步骤)
2.使用破解文件charles.jar,替换掉原文件夹里的charles.jar
Mac: /Applications/Charles.app/Contents/Java/charles.jar
Windows: C:\Program Files\Charles\lib\charles.jar
二、设置Charles Proxy
1、打开 Charles,选择菜单栏 -> Help -> SSL Proxying -> Install Charles Root Certificate。
2、在证书窗口中点击【安装证书】,点击【下一步】,然后选择【将所有的证书都放入下列存储】,再点【浏览】,选择【受信任的根证书颁发机构】,然后点【确定】,【下一步】和【完成】即可。
三、下载APP
1、打开iTunes,在App Store中搜索你想要下载的App,以百度贴吧为例。
2、点击下载或更新,等右上角出现箭头后删除下载(选中下载按2次Delete键即可删除)。
3、在Charles查找相关请求
找到http://pxx-buy.itunes.apple.com、url开头为 /WebObjects/MZBuy.woa 的请求。右侧面板中,Contents里面的数字是App的版本ID,XML Text里面的数字是App的所有历史版本ID。
4、给下载请求添加断点
选择http://pxx-buy.itunes.apple.com,点击右键选择【Breakpoints】,此时红点旁的灰色六边形会变为红色。
5、返回iTunes重新下载App,此时Charles会弹出窗口,在 Edit Request -> XML Test 中,需要修改版本ID【830816861】。
6、使用App历史版本查询工具,查询版本号对应的版本ID
在线查询苹果应用历史版本,https://tools.lancely.tech/apple/app-search
可以看到【6.9.6】后面的【812258441】就是对应的版本ID。
7、回到Charles中,替换掉对应的版本ID,再点击【Execute】继续。还会有一个弹窗出来,继续点击【Execute】即可。
在下载完成的时候还会有两次弹窗,依旧点击【Execute】即可。
此时可以看到iTunes开始下载App,可以看到6.9.6版本的App大小,相对于10.1.0版本的177M小了很多。
下载完成后,在【应用】的【资料库】中,右键点击App选择【显示简介】,可以查看到App的版本信息。
四、安装App
1、通过iTunes同步安装,需要登录Apple ID,对电脑进行授权,如果无法完成授权或无法同步安装,可以使用第三方助手安装。
2、使用第三方助手安装,如爱思助手,PP助手等。
在我的电脑中找到下好的安装包。
打开爱思助手,点击【下载中心】,将安装包拖入其中,再点击安装即可。
五、参考文章
1、5分钟教你安装IOS旧版APP,让我们回到最初的感觉...,https://zhuanlan.zhihu.com/p/42947889
2、利用 Charles Proxy 下载旧版本 iOS App,https://sspai.com/post/36122
利用 Charles Proxy 下载旧版本 iOS App的更多相关文章
- IOS如何下载旧版本应用APP
前言 文章相对来说比较复杂,特别是查找版本ID对应的步骤,这里推荐使用另一种方案,操作起来更简单. 本文介绍如何使用Workflow及Fiddler下载IOS旧版本APP应用. 实现原理 通过Work ...
- 对比使用Charles和Fiddler两个工具及利用Charles抓取https数据(App)
对比使用Charles和Fiddler两个工具及利用Charles抓取https数据(App) 实验目的:对比使用Charles和Fiddler两个工具 实验对象:车易通App,易销通App 实验结果 ...
- CRM2013版本 IOS APP 说明(IPhone、IPad)
CRM2013版本 IOS APP 说明(IPhone.IPad) IPhone版本 首页 CRM APP在登录时输入账号信息,可以进行首面.其首页显示内容可以在CRM后台设置. 系统默认显示:Pho ...
- 如何在苹果官网下载旧版本的Xcode
如何在苹果官网下载旧版本的Xcode 前段时间XcodeGhost事件让很多应用中招,不乏一些知名的互联网公司开发的应用.事件的起因是开发者使用了非官方的Xcode,这些Xcode带有xcodegho ...
- 下载旧版本的JDK
下载旧版本的JDK 有的时候我们需要去下载旧版本的JDK,但是进入Oracle官网,显示的总是新版的JDK,这里告诉大家怎么样去下载旧版本的JDK. 首先去JavaSE的 下载界面 拉到最下面,找到这 ...
- 下载旧版本的NDK
在官网找不到旧版本的下载地址,只能取巧了. 写该随笔的时候,NDK最新的版本是r12,见 https://developer.android.com/ndk/downloads/index.html# ...
- 解决 Android SDK Manager不能下载旧版本的sdk的问题
解决无法使用Android SDK Manager下载SDK开发包的解决办法. 当我们在官网下载google的集成ADT,也就是adt-bundle-linux-x86.zip开发包,进行解压, 打 ...
- 如何下载旧版本的MySQL
可能存在这样的场景,比如一些老系统需要使用MySQL 5.5版本才能运行,其余的不行. 1.登录下载站点 https://dev.mysql.com/downloads/mysql/ 此时的最新版本为 ...
- 教你如何快速下载旧版本的Firefox浏览器
http://blog.csdn.net/gh0st007/article/details/18937421 更新后的ff使用过程中经常出现卡顿的现象,之前并没有出现,于是想找老版本的ff安装一下.发 ...
随机推荐
- wordCount剖析Spark模型
- 常见MQTT服务器搭建与试用
常见MQTT服务器搭建与试用 简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽.不可靠 ...
- java框架之SpringBoot(17)-监控管理
介绍 SpringBoot 提供了监控管理功能的场景启动器,它可以为我们提供准生产环境下的应用监控和管理功能.我们可以通过HTTP.JMX.SSH协议来进行操作,自动得到审计.健康及指标信息等. 使用 ...
- 安全相关及HttpClient
1,Spring Security入门示例 Spring Security Annotation Configuration Example – HelloWorld 2,程序模块Get请求,获取响应 ...
- 《linux就该这么学》第十二节课:第10章,Apache网站服务
第十章 10.1.网站服务程序 (让用户能够通过网站访问服务器上的资源) 目前提供的网站服务有IIS,Nginx,Apache等,IIS是windows中默认的web服务程序. Nginx是后起之秀, ...
- Fiddler抓包【4】_重定向AutoResponder
1. 文件及图片替换(Enable rules) 目的:允许从本地返回文件,代替服务器响应,而不用将文件发布到服务器[可用正式环境验证本地文件] 步骤一:抓页面http://ir.baidu.com/ ...
- html5 css练习,弹性三栏布局
*{ margin: 0; padding: 0;} body,html{ width: 100%; height: 100%; font: bold 24px ...
- final关键字的几种用法
在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面我们来了解一下final ...
- Django model 字段类型及选项解析---转载
model field 类型1.AutoField() 自增的IntegerField,通常不用自己设置,若没有设置主键,Django会自动添加它为主键字段,Django会自动给每张表添加一个自增的p ...
- 2018.2.22 学习笔记 random模块及每日一练
给你一个字符数,把它的每个字符之间加上一个空格,形成一个新字符串. 例如:I love FishC. 变成I l o v e F i s h C . 跟小甲鱼学编程 变成 跟 小 甲 鱼 学 ...