教你如何抓取旧版App

科技发展日新月异,应用不断更新换代,增加一些新功能,修复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,这个是会一直显示“正在下载”,但是暂时无法下载的

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180115A0D8RV00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券