科技发展日新月异,应用不断更新换代,增加一些新功能,修复BUG,或者细节优化,带来更好的体验。但是有时候,也会遇到一些情况,应用更新后某些功能去除,更新后变化太大使用不习惯,顿时又有点后悔更新了,如何安装回旧版本的App呢?App Store 并没有提供旧版下载啊?
今天小编就教大家如何从iTunes 抓取旧版应用,并且安装到手机,原装正版,安全放心。
这里我们需要使用到抓包工具Fiddler。Fiddler是一个一款免费的HTTP /HTPPS 调试代理工具,它能够抓取并记录所有你的电脑和互联网之间的HTTP通讯,查看所有“进出”Fiddler的数据,英文界面,使用起来容易上手。
最重要的一点, Fiddler 支持断点调试技术,能够暂停HTTP 通讯,并且允许修改请求和响应,例如修改cookie、html、js、css等文件,我们通过这个特点,可以“自由”的进行网络调试,从而实现抓取旧版App。
注意:
本教程以Windows 为示例,希望对新手朋友有帮助吧
你想抓取的应用在App Store 可以正常下载
▍准备工作
在开始之前,我们需要要准备一下:
安装 iTunes
安装Fiddler 并信任证书
获取应用旧版本ID
首先,我们需要在电脑安装带有App Store 的iTunes,并且iTunes 已经授权可以正常下载应用,手机可以连接电脑使用。值得注意的是,目前最新版iTunes 已经去除了App Store 功能,这里需要请下载iTunes 12.6.3版本(或者更低版本),iTunes 12.6.3版本支持下载App和升级iOS 11。
详情可以点击下方链接参看:
《
iTunes旧版悄然回归,支持App下载和iOS 11
》
2,安装抓包软件Fiddler
我们需要下载并安装Fiddler,并且需要安装证书。
https://www.telerik.com/fiddler
https://www.telerik.com/download/fiddler
https://pan.baidu.com/s/1ggUhzyF
Fiddler 官网为英文界面,打开至下载页面后,点击“How do you plan to use Fiddler”(你计划如何使用Fiddler)会弹出列表,选择一个选项,下方选框填写一个邮箱地址,然后点击Download 来下载Fiddler,如下图所示
下载速度会有点慢,下载后的Fiddler 安装包是这样的,如下图所示
点击Fiddler 安装包进行安装,Fiddler支持自定义安装路径,安装速度很快。
(3)设置及信任证书
Fiddler 默认是抓取HTTP类型的接口,要想查看HTTPS类型接口需要安装Fiddler 证书。
打开安装后的Fiddler ,点击顶部菜单中的“Tools”,然后选择“Options”
在“Options”界面,我们选择HTTPS 选项卡,依次次勾选Capture HTTPS CONNECTs 和Decrypt HTTPS traffic,如下图所示。这两个选项的意思是:
Capture HTTPS CONNECTs:捕捉HTTS连接
Decrypt HTTPS traffic:解密HTTPS流量
勾选后,点击右边的“Action”
点击右边的Action弹出菜单,我们选择Trust Root Certificate(信任根证书)
这个时候会弹出提示框,如下图所示,我们需要点击“Yes”来安装证书。提示框的意思为:
原文:To intercept HTTPS traffic,Fiddler generates a unique root certificate.
You may configure Windows to trust this root certficate to suppresssecurity warnings.This isgenerally safe.
Click "Yes' t reconfigure Windows' Trusted CA list.
Click 'No' if this is all geek to you.
Trust the FiddlerRoot certificate?
翻译:为了拦截HTTPS流量,Fiddler 生成一个唯一的根证书。您可以在Windows 配置信任此根证书,以禁止安全警告。这通常是安全的。单击“是”,重新配置Windows“受信任的CA列表”。点击“否”,如果这对你是未知的。信任Fiddle Root证书吗?
然后,会弹出安全性警告,我们点击“是”来安装此证书
最后,别忘记点击OK保存配置,这样Fiddler的设置就完成了
(4)疑难杂症
但是,有时候Fiddler 安装后,使用Trust Root Certificate(信任根证书)出现无法获取证书的情况,这个时候,需要安装Fiddler 证书生成器 来解决证书问题
请先关闭Fiddler,下载并安装Fiddler 证书生成器。
Fiddler 证书生成器下载地址:
http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2
Fiddler 证书生成器下载收是这个样子的,点击安装
安装界面,如下图所示,提示为:
The Certificate Maker extension will be used for HTTPS interception the next time 。Progress Telerik Fiddler is launched
翻译:该证书扩展将用于HTTPS下一次进度拦截,制造商Telerik Fiddler 推出。
Fiddler 证书生成器安装完毕后,点击ToolsOptionsHTTPSActionExport Root Certificate to Desktop(将根证书导出到桌面)
然后在桌面找到根证书
点击右键进行安装就可以了
注意事项:
如果没有安装证书,开启Fiddler 抓包状态,iTunes 是无法连接网络的
部分电脑安装Fiddler 证书生成器后,也可以直接点击Trust Root Certificate信任根证书
如果Trust Root Certificate 无法信任根证书,请安装Fiddler 证书生成器试试看
3,获取应用旧版本ID
我们要抓取旧版应用,需要知道旧版应用的版本ID,提前准备好。应用每发布一个版本,都对应一个ID号。
(1)Workflow 工作流
使用Workflow 工作流详查App.信息,可以很方便的获取App Store 在售软件的历史版本号。
详查App.信息
作者:anton.j
三种方式查询App信息
手动或者剪贴板输入应用名称查询
复制应用App Store 链接运行流程进行查询
App Store 应用界面点击分享按钮选择Run Workflow 后运行流程来查询
例如我们查询Workflow ,搜索结果选择想查询的应用
然后,点击查询该软阿金的历史版本ID,就可以获取到软件各个历史版本对应的ID 了。如下图所示,Workflow 1.4.3版本的ID为815432561,这个号码就是我们需要的,应该提前准备好。
详查App.信息:
https://workflow.is/workflows/8d5b48dc5f9b477a944d5f5333fc75b0
(2)解压ipa 安装包查看
这个方法适用于电脑上使用iTunes 下载的ipa 安装包,解压后我们查看包内的iTunesMetadata.plist 文件,可以查看到历史版本。
我们可以将ipa 安装包在电脑上进行解压,找到iTunesMetadata.plist 文件,使用其他工具打开就可以查看该应用的历史版本号了。
或者我们可以将iTunesMetadata.plist 文件发送至QQ,使用Shu 打开查看
我们找到Software Version External Identiers一栏,后面就可以看到该软件的历史版本号,如下图左所示为Workflow 的历史版本号,与App Store 中应用版本历史记录中的版本是相对应的,对比一下版本和版本ID就能联系起来了
当然在电脑上也可以查看,具体工具请自行寻找。
把你想抓取安装的应用旧版本ID记录下来,提前准备好。
▍Fiddler抓包详细步骤
在抓包前,请注意的是
你需要可以下载该应用,才能抓取旧版
如果你的iTunes 资料库中存在该应用最新版,是无法下载的,请在资料库中先删除
如果你的资料库中存在该应用旧版,你要抓取的版本高于旧版,使用更新的办法也可以抓取
1,搜索应用
打开 iTunes ,在搜索框输入你需要抓取的 App名称,按回车键进行搜索 ,以Workflow为例子进行说明,目前Workflow 在App Store最新版本为1.7.7。我们打算抓取1.7.6版本,版本ID为823357477
2,停留在搜索结果页面
暂时不要点击下载,最小化iTunes。
3,设置断点
使用iTunes 下载App,所产生的通讯记录是有规律性的,链接会包含bpu MZBuy.woa ,我们可以对包含这个域名的通讯进行断点拦截,先阻止iTunes 下载,修改为自己想抓取的旧版后再允许下载,以此实现抓取下载旧版App的目的。
打开Fiddler,在左下角黑色输入框内输入bpu MZBuy.woa然后按回车键,这样断点设置生效,可以实现对MZBuy.woa 相关链接的暂时拦截,仔细看底部的提示:RequestURL breakpoint for MZBuy.woa(MZBuy.woa 相关URL的请求断点)
4,点击下载
断点设置完成后,打开iTunes,点击下载Workflow,这个是会一直显示“正在下载”,但是暂时无法下载的
领取专属 10元无门槛券
私享最新 技术干货