切换屏幕
11597阅读 | 44回复

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

  [复制链接]
98主题774帖子176人气

级别: 白苹果

帖子
774
经验
828
精华
1
人气
176
发表于 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及介绍[td]
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按钮即可,再点击即可打开



评分5

评分次数5

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

收起
xy0v0 + 5 2019-6-7 09:45威锋有你更精彩:)
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主题243帖子35人气

级别: 红苹果

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

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

级别: 红苹果

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

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

级别: 红苹果

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

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

级别: 白苹果

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

级别: 红苹果

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

级别: 红苹果

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

级别: 白苹果

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

学学技术

73主题1904帖子41人气

级别: 金苹果

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

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

60主题5664帖子1224人气

级别: 白金苹果

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

本版积分规则