切换屏幕
8997阅读 | 41回复

【技术贴】IOS如何下载旧版本微信APP 完美适配Callkits(转贴少许修改)

  [复制链接]
94主题687帖子171人气

级别: 白苹果

帖子
687
经验
728
精华
1
人气
171
发表于 2018-12-10 16:14:40 |浏览量 | 显示全部楼层 |阅读模式
实现原理
  • 通过Workflow查找App的历史版本对应ID(微信6.6.1 ID:825429952)
  • 通过抓包软件Fiddler修改下载请求,将请求中最新版本的ID改成历史版本ID,成功下载指定版本App
操作步骤

主要分为以下三步:

  • 下载安装itunes(12.6的版本,新版本不支持)、fiddler,设置fiddler并安装证书
  • 安装Workflow查询APP版本对应的版本ID
  • 找到版本ID后,Fiddler修改下载请求,iTunes下载安装

第一步、准备工作1.1 下载安装iTunes、Fiddler
  • 下载安装iTunes,熟悉使用iTunes的App Store。(12.6的版本,新版本不支持)
  • 下载安装Fiddler(官网下载
1.2 设置Fiddler

打开 Fiddler,选择菜单栏 -> Tools -> Fiddler Options,在 HTTPS 选项卡中勾选 Decrypt HTTPS traffic,然后重启Fiddler。

1.3 安装Fiddler证书

如果在Fiddler的使用过程中,提示Certificate Error证书错误,可以选择Yes忽略错误或者安装证书,教程请参考附录2

第二步、查找版本ID2.1 App Store搜索安装捷径2.2 添加任务

直达:https://workflow.is/workflows/49b8d52b372a4185a8728e6af7950d57

扫码:使用浏览器扫码,点击“取得捷径”,跳转至捷径添加任务

2.3 查找ID

运行刚添加的“App旧版本抓包”任务,输入App名称查询,即可得到对应版本ID,如搜索UC浏览器。(微信6.6.1 ID:825429952)



第三步、下载APP3.1 拦截下载请求

确认需要下载的版本ID。例如,下载UC浏览器10.7版本的ID为813088087。(微信6.6.1 ID:825429952)

在 iTunes 中搜索App,切换到Fiddler,清空请求(快捷键CTRL+X),在左下角黑色输入框输入命令打开断点 bpu MZBuy.woa 回车(取消断点为输入bpu)

返回 iTunes, 点击下载或更新。

3.2 修改下载请求

回到 Fiddler 后会出现红色图标的请求,点击请求显示Inspectors栏。

在TextView窗口,找到appExtVrsId 位置,下一行数字及为当前下载的版本ID。

编辑版本 ID 为需要下载的版本 ID,如上面查询到的813088087。(可点击图片放大预览)

3.3 确认下载

最后点击绿色按钮(Run to Completion)发送请求,进行下载。(选中下载按2次Delete键即可删除)

如果长时间下载没反应,先暂停下载,点击Fiddler左下角Capturing取消拦截请求,再继续下载即可。

3.4 下载安装

App下载可在iTunes右上角查看进度。

完毕后,切换到应用界面,右键打开下载文件所在文件夹,找到.ipa安装包,在常用的软件(PP助手、iTools)中安装即可。


常见问题
  • IOS软件下载必须使用自己的Apple ID登录itunes,才能在iPhone上安装,否则会闪退
  • 不要把AppleID轻易告知别人,可能会被锁屏勒索
  • 迅雷已下架,无法通过此方法下载

附录1. 部分APP版本ID及介绍APP版本版本ID简介
UC浏览器 V10.7814450049能离线视频缓存
QQ浏览器 V6.1.1813125939能缓存视频
QQ空间 V5.1.1811660738动态浏览无广告
百度云 V6.6.0812649628支持解压文件,支持视频接入WIFI自动上传
百度贴吧 V6.9.6814101616能本吧内搜索
支付宝 V9.2813710368越狱也能使用指纹支付
网易新闻 V3.6.216708686广告少
爱奇艺 V5.7.1759732747无片头广告(目前已不能下载,官方不放出旧版本)
蜻蜓FM V4.7.6813883538无音频广告
追书神器 V2.23.1812773310依然有广告,不需要追书币追根模式健在
酷狗音乐 V3.9.4276022645纯粹的播放器
115网盘 V6.0.0816723879支持添加离线下载

2. Fiddler安装证书

如果在Fiddler的使用过程中,提示Certificate Error证书错误,请选择Yes 或 根据以下步骤安装证书:

  • Fiddler 菜单栏 > Tools > Fiddler Options > HTTPS 选项卡
  • 点击左下方的 Export Root Certificate to Desktop按钮
  • 桌面上会出现一个“FiddlerRoot.cer”文件,右键安装证书
  • 安装证书的位置选择第二项,并点击“浏览”,选择“信任的根证书存储”。

3. itunes打开白屏怎么办?

Fiddler和itunes同时打开的情况下,可能会搜索不出来,页面白屏。

  • 把Fiddler设置成不拦截请求:点击Fiddler左下角Capturing按钮,按钮消失即为不拦截
  • 在itunes进行搜索
  • 点击Fiddler左下角Capturing按钮,将拦截按钮显示,即可正常看到请求

4. 不能创建证书提示fiddler2 unable to generate certificate怎么办?

在创建证书的时候,如果提示fiddler2 unable to generate certificate,无法导出安装证书,将会导致https的包无法解开。

比较简单的解决方案是安装下载这个程序 fiddlercertmaker

https的请求由灰变蓝即可。

具体提示如下:


1

2

3

4

5

6

7

8

9

10

11

12


---------------------------
[color=rgb(249, 38, 80) !important]Unable [color=rgb(102, 217, 239) !important]to
[color=rgb(0, 111, 224) !important] [color=rgb(249, 38, 80) !important]Generate Certificate
---------------------------
[color=rgb(249, 38, 80) !important]Creation [color=rgb(249, 38, 80) !important]of [color=rgb(249, 38, 80) !important]the [color=rgb(249, 38, 80) !important]interception [color=rgb(249, 38, 80) !important]certificate failed.
makecert.[color=rgb(249, 38, 80) !important]exe returned[color=rgb(0, 111, 224) !important] -[color=rgb(174, 129, 255) !important]1.
[color=rgb(249, 38, 80) !important]Results from[color=rgb(0, 111, 224) !important] C:\[color=rgb(249, 38, 80) !important]Program Files\Fiddler2\MakeCert.exe[color=rgb(0, 111, 224) !important] -[color=rgb(249, 38, 80) !important]ss my[color=rgb(0, 111, 224) !important] -n
[color=rgb(230, 219, 93) !important]"CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by
[color=rgb(230, 219, 93) !important]http://www.fiddler2.com"[color=rgb(0, 111, 224) !important] -eku[color=rgb(0, 111, 224) !important] [color=rgb(174, 129, 255) !important]1.3.6.1.5.5.7.3.1[color=rgb(0, 111, 224) !important] -r[color=rgb(0, 111, 224) !important] -[color=rgb(249, 38, 80) !important]cy authority[color=rgb(0, 111, 224) !important] -a
[color=rgb(249, 38, 80) !important]sha1
Error:[color=rgb(0, 111, 224) !important] Can[color=rgb(230, 219, 93) !important]'t create the key of the subject ('JoeSoft')
Failed
-------------------------------------------




5. 如何关闭Fiddler请求拦截

在开着Fiddler的时候,itunes可能会出现提示重新登录或者登录失败的情况(连不上服务器),解决方案为将Fiddler取消请求拦截,itunes登录之后,Fiddler再进行请求拦截。具体切换操作如下:

点击Fiddler左下角Capturing按钮即可,再点击即可打开


评分4

评分次数4

we券+40 经验+40 人气+48

收起
gbq9336 + 5 2019-2-16 01:34感谢分享
weiphone-mc + 30 + 30 + 30 2019-2-10 20:11感谢分享^_^
Nicholas + 10 + 10 + 10 2019-1-11 17:21威锋有你更精彩:)
bowewang + 3 2018-12-10 22:11终于有技术贴了
14主题237帖子35人气

级别: 红苹果

帖子
237
经验
446
精华
人气
35
发表于 2018-12-10 21:29:32 | 显示全部楼层
收藏,学习一下

谢谢楼主
14主题237帖子35人气

级别: 红苹果

帖子
237
经验
446
精华
人气
35
发表于 2018-12-10 21:29:43 | 显示全部楼层
收藏,学习一下

谢谢楼主
14主题237帖子35人气

级别: 红苹果

帖子
237
经验
446
精华
人气
35
发表于 2018-12-10 21:30:15 | 显示全部楼层
收藏,学习一下

谢谢楼主
45主题711帖子61人气

级别: 白苹果

帖子
711
经验
1014
精华
人气
61
发表于 2018-12-10 21:30:41 |威锋客户端 | 显示全部楼层
感谢分享
2主题253帖子6人气

级别: 红苹果

帖子
253
经验
262
精华
人气
6
发表于 2018-12-10 21:45:44 |威锋客户端 | 显示全部楼层
技术活
2主题253帖子6人气

级别: 红苹果

帖子
253
经验
262
精华
人气
6
发表于 2018-12-10 21:45:59 |威锋客户端 | 显示全部楼层
技术活
2主题10帖子24人气

级别: 白苹果

帖子
10
经验
635
精华
人气
24
发表于 2019-1-10 13:02:09 | 显示全部楼层

学学技术

61主题1646帖子41人气

级别: 金苹果

帖子
1646
经验
1715
精华
人气
41
发表于 2019-1-10 13:04:44 | 显示全部楼层

大神,我还是弄个境外号码来吧smile

60主题5664帖子1224人气

级别: 白金苹果

帖子
5664
经验
5600
精华
人气
1224
发表于 2019-1-10 13:25:47 |威锋客户端 | 显示全部楼层
其实没有这么复杂,下载个苹果旧APP下载的软件拦截久可以正常下载你想要的版本
您需要登录后才可以回帖 登录 | 注册

本版积分规则