重要
高能预警:本文属于技术性帖子,部分人群可能不适宜食用
本篇文章主要讲怎么利用Windows电脑抓取AppStore旧版本id
这篇教程需要什么?
硬件:联网Windows电脑一台
软件:旧版本iTunes(可以下载软件)和Filddler4
附上小编自用12.6.5.3的64位版本百度云链接:
代码语言:javascript复制https://pan.baidu.com/s/1pdblWNusdcnpqQR8eIHn-A
Filddler4官网:
代码语言:javascript复制https://www.telerik.com/download/fiddler
下面教程开始
打开 Fiddler,选择菜单栏 -> Tools -> Fiddler Options,在 HTTPS 选项卡中勾选 Decrypt HTTPS traffic,然后重启Fiddler。
{ps:若提示Certificate Error证书错误,可以选择Yes忽略错误或者安装证书}
下面以抖音app为例开始教程
fiddler打开最大化
打开iTunes 搜索抖音,如图所示的样子
点击下载,等右上角出现箭头后删除下载,如图
{ps:选中下载按2次Delete键即可删除}
在Fiddler查找相关请求
找到pxx-buy.itunes.apple.com、URL开头为 /WebObjects/MZBuy.woa 的请求
Fiddler双击请求切换右侧至 Inspectors 选项卡,并点击中间的黄色块(解码转换)
(Response is encoded and may need to be decoded before inspection. Click here to transform.)
如图
保存请求
右键请求 -> Save -> Response -> Response Body,如图
需要注意的是,如果没有点击黄色方块,将会保存一个乱码文件
保存出来一个这样的文件
寻找App版本列表
双击打开文件,或者ie浏览器打开
ctrl F搜索softwareVersionExternalIdentifiers
其后一系列数字为该APP历史版本号,下面附图
{从上往下为该 App 自第一个版本起每个版本在 App Store 中的版本 ID}
可能到这里会有人说了,好麻烦啊这还是只有id没有对应的版本号,有个dei用?
这里小编先来回答下:看起来是挺难,做起来其实挺简单的,而且这个方法不会失效,没有对应的版本号,下面来教怎么看对应的版本号
那我们下面来模拟请求查找版本
将刚刚fiddler里找到的请求,拖拽至Fiddler右侧Composer栏
这里制作了个gif看下,好像有点模糊,就这样吧
在Request Body中找到appExtVrsId位置,编辑右侧数字内容即版本号。版本号从第5步中从后几个id中挑选。如把图中834415665替换成833654689
点击右上角Execute按钮,执行
如果出现左侧红色图标,则在左下角黑色框输入bpu取消断点
执行完毕后得到pxx-buy.itunes.apple.com、URL开头为 /WebObjects/MZBuy.woa 的请求
确认ID对应的版本号
左侧列表底部找到新请求,点击展开Inspectors页面,点击黄色块解密
切换到TextView(文字视图),搜索bundleShortVersionString,可找到ID对应版本号。
如刚才输入的ID是833654689,查询出对应的版本是8.8.0。
这样子就得到版本号和对应的版本id了,看似麻烦,做起来其实还是很简单的
本篇文章为学艺不精的zby1101,收集整理,如有错误请后台指正,谢谢;如有侵权,请联系我,感谢!