【教程】利用Windows抓取AppStore旧版本应用ID

2020-08-05 16:20:38 浏览数 (1)

重要

高能预警:本文属于技术性帖子,部分人群可能不适宜食用

本篇文章主要讲怎么利用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,收集整理,如有错误请后台指正,谢谢;如有侵权,请联系我,感谢!

0 人点赞