小白新帖,尝试Fiddler抓取旧版应用!
本帖最后由 lin_tree 于 2020-6-1 21:57 编辑因为是参照了别的写法,只能算是半自动,所以不敢写原创,
用Fiddler抓旧版应用的方法。需要用的工具:电脑一台、旧版带App Store功能的iTunes、免费的Fiddler 及 7-Zip 。
旧版本的iTunes下载地址:可以下载安装12.3.2.35版本的iTunes。
Fiddler 官网下载地址:https://www.telerik.com/download/fiddler
接下来就开始我们的取而代之方案:
- 01 -依然是在iTunes登陆账号,在App Store搜索你想要下载的应用名字,如果该软件已经下架,在已购里面搜索软件名。
- 02 -下载并打开Fiddler这个软件:https://www.telerik.com/download/fiddler
图片下载:右键此处另存为可保存此图片
在菜单栏依次找到 工具(Tools) - 选项(Options) - HTTPS 勾选捕获HTTPS链接(Capture HTTPS CONNECTs) - 解密HTTPS流量 ( Decrypt HTTPS traffic) - 点击确定并重启Fiddler.
- 03 -接下来找查询版本ID的网站,下附链接一条,失效的话可以从网上搜其它的。
https://tools.lancely.tech/apple/app-search
图片下载:右键此处另存为可保存此图片
根据更新日期或者更新记录或者是版本号确定版本ID,这里注意一下账号的国家。
图片下载:右键此处另存为可保存此图片
对于一般的应用来说,通过下面的方法就可以抓到。
- 04 - 打开Fiddler,确保正在捕获数据,如果没有捕获中,F12打开捕获。
图片下载:右键此处另存为可保存此图片
在Fiddler按下 F11 设置断点:
图片下载:右键此处另存为可保存此图片
- 05 -回到iTunes已经准备好下载的页面,然后点下载 ,切到Fiddler,可以看到左边的数据卡在了断点处。
图片下载:右键此处另存为可保存此图片
选中左侧拦截到的数据,URL有类似p16-buy.itunes.apple.com 的那一个
右侧点击检查器(Inspectors)看到有响应终止(Break on Response)、运行到完成(Run to completion)的按钮,点击绿色的放行。
图片下载:右键此处另存为可保存此图片
接下来会在下一个断点处停下来,如下图所示,选中含有类似“p12-buy.itunes.apple.com”的那条数据,
点击右侧的检查器(Inspectors)-TextView的位置,更改图中④位置的版本ID,更换成在网站查到的旧版本的版本ID,最后点绿色的放行
。
图片下载:右键此处另存为可保存此图片
- 06 -接下来按shift+F11去掉断点,把左侧剩下拦截的数据全部放行。回到iTunes上,可以看到右上角的位置已经开始下载了,如果下载不动,可以尝试暂停一下再恢复下载。
最后看一下我们下载的ipa文件是不是想要的旧版本就可以了。
对于已经下架的App想要下载,难点在于版本号的获取,因为很多查询都是通过连接苹果服务器进行查询的,所以下架的App获取版本ID需要自己想办法。
还有一种情况就是当我们用上面的方法抓旧版的时候不能下载成功,提示"您尝试购买的项目已停止供货"。多出现在Thor 、HTTP Catcher下载旧版时。
如果违规请删帖
Desperatio 发表于 2020-6-3 17:07
楼主可以看下论坛之前大佬发的贴 iOS任意版本号APP下载v4.1 https://www.52pojie.cn/thread-1119324-1-1.ht ...
没有用啊,直接用fiddler4抓就这个情况抓不下来,用其他工具锁定版本完全没用,下载的全都是最新版的, 笳鼓悲鸣 发表于 2020-9-7 11:33
2020.9.4你们也碰到这种情况了吗?
您尝试购买的项目已停止供货
有遇到,这种估计是没办法了吧?我也试过,怎么弄都不行了 很有想法,通过修改版本号下载,可行 值得一看的帖子,思路清晰,简单易学 谢谢分享~~老机必备 挺适合小白的,图文并茂。 不错呀。比较清晰。 感谢分享, 学习学习 值得借鉴!辛苦。 这种能对手机的进行监控和下载就版本吗?