教你如何抓取旧版App

发表于 讨论求助 2023-05-10 14:56:27

提示点击上方"艾橙科技"蓝色小字关注我们吧


科技发展日新月异,应用不断更新换代,增加一些新功能,修复BUG,或者细节优化,带来更好的体验。但是有时候,也会遇到一些情况,应用更新后某些功能去除,更新后变化太大使用不习惯,顿时又有点后悔更新了,如何安装回旧版本的App呢?App Store 并没有提供旧版下载啊?


今天小编就教大家如何从iTunes 抓取旧版应用,并且安装到手机,原装正版,安全放心。


这里我们需要使用到抓包工具Fiddler。Fiddler是一个一款免费的HTTP /HTPPS 调试代理工具,它能够抓取并记录所有你的电脑和互联网之间的HTTP通讯,查看所有“进出”Fiddler的数据,英文界面,使用起来容易上手。


最重要的一点, Fiddler 支持断点调试技术,能够暂停HTTP 通讯,并且允许修改请求和响应,例如修改cookie、html、js、css等文件,我们通过这个特点,可以“自由”的进行网络调试,从而实现抓取旧版App。


注意:

  • 本教程以Windows 为示例,希望对新手朋友有帮助吧

  • 你想抓取的应用在App Store 可以正常下载



 准备工作


在开始之前,我们需要要准备一下:

  • 安装 iTunes 

  • 安装Fiddler 并信任证书

  • 获取应用旧版本ID


1,安装 iTunes 


首先,我们需要在电脑安装带有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,并且需要安装证书。


Fiddler 官网:

https://www.telerik.com/fiddler


Fiddler 下载页面:

https://www.telerik.com/download/fiddler


Fiddler 安装包百度网盘地址:

https://pan.baidu.com/s/1ggUhzyF


(1)下载Fiddler


Fiddler 官网为英文界面,打开至下载页面后,点击“How do you plan to use Fiddler”(你计划如何使用Fiddler)会弹出列表,选择一个选项,下方选框填写一个邮箱地址,然后点击Download 来下载Fiddler,如下图所示



点击Download 后会自动下载Fiddler ,如果没有弹出下载提示,可以点击蓝色的“Click here”进行手动下载。


下载速度会有点慢,下载后的Fiddler 安装包是这样的,如下图所示



(2)安装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 suppress security 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 证书生成器安装完毕后,点击Tools→OptionsHTTPSAction→Export 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,这个是会一直显示“正在下载”,但是暂时无法下载的



点击下载Workflow 后,立即打开Fiddler,可以看到暂时被断点拦截的App下载链接,一般是p43-buy 开头,数字会因人而异,请确保Capturing(抓取)开关是打开状态



5,点击选中p43-buy 开头MZBuy.woa 结尾的这个链接


6,在右边的分析界面选择Inspectors (检查)


7,然后选择TextView(文本方式查看)


8,修改你想抓取的应用旧版ID号


TextView界面找到<key>AppExtVsID<key>,下面一排的数字就是当前应用的版本号,点击修改为你需要抓取的旧版版本ID,如下图所示


9,下载旧版


然后,点击Run to Completion(运行完成),这样,这个App就开始下载啦


5.6.7.8.9步骤如下图所示


界面会变为如下图所示,抓取的旧版App开始下载



这个时候,你返回iTunes,,可以看到下载列表中Workflow正在下载,安心等待下载完毕吧,下载完毕Fiddler 就可以关闭了




10,检查版本


Workflow 下载完毕,点击资料库,找到Workflow ,选中后单击鼠标右键弹出菜单,点击显示简介



可以看到版本为1.7.6,旧版抓取下载成功



这样,我们想要抓取的旧版App就成功抓取了。



 旧版App的安装和管理


我们使用iTunes 同步就可以安装旧版了。在同步安装前请注意:

  • 如果你手机中已安装的应用,在电脑资料库中的ipa  安装包版本高于手机版本,使用iTunes 同步,手机端应用会被高版本覆盖

  • 如果你手机上已经安装了不是iTunes 授权的Apple ID的应用,同步会出现未授权提示,需要删除掉其他途径下载的应用才能同步


1,手机连接电脑


手机连接电脑后,点击手机的按钮,进入手机管理界面




2,安装应用


我们来安装刚刚抓取的旧版Workflow。手机管理界面,点击左边手机列表的“应用”,在展开的应用列表内,搜索“Workflow”,点击右边的“安装”按钮,会变为“将要安装”。右下角的“同步”按钮,会变为“应用”按钮,我们点击右下角“应用”。



等待同步完成,旧版应用就安装到手机了,非常方便



3,管理应用


在iTunes 中,点击应用,选择“资料库”,点击选中一个应用,单击鼠标右键,弹出菜单,选择“在Windows 资源管理器中显示”,就可以查看所有已经下载的ipa 安装包



已经下载的ipa 安装包都存放在这里,你可以复制或者剪贴到其他文件夹进行存放



当需要安装的时候,打开iTunes ,将已经存放到其他文件夹的ipa 安装包,拖放到iTunes 软件资料库里面进行导入,就可以使用iTunes 进行安装了。


PS:如果你是已经越狱设备,安装App Admin 插件,手机上面就可以随心安装旧版App了。App Addmin ,BigBoss源免费下载,目前仅仅支持iOS 8~iOS 9.



App Addmin 安装后,在App Store 应用介绍页面长按“打开”(或者更新)按钮弹出菜单,选择Downgrade(降级),可以进入已知的历史版本记录列表,点击即可安装任意旧版,非常方便。




 使用小结及注意事项


抓取旧版App不难,简单的说,安装好软件后,断点→修改旧版ID下载,就OK了。教程略显繁琐了点,只是想尽可能详细一些,让从来没有接触过抓包的朋友可以更加容易上手,只要你按照步骤来,多学习几次,熟能生巧,抓取旧版App 就会变得很容易了。


或许有遗漏之处,请大家多多指正。


温馨提示:

  • 因人而异,软件安装或者抓包过程或许会出现各种问题

  • 这个方法只能抓取App Store 可以下载的应用,已经下架应用就没办法了

  • 所抓取的旧版需要App Store 还提供下载

  • 抓取的旧版应用从iTunes 下载,原装正版,安全放心

  • 养成备份ipa 安装包的好习惯还是很有必要的


最后,希望人人都能学会抓包,可以安装自己心仪版本的应用。


艾橙科技,一个好玩的公众号


发表
26906人 签到看排名