去年夏天也用 fiddler 抓旧版,也是摸索了一阵子,整理出自己的笔记(但无截图)
希望有帮助... 我忘了当时 fiddler 的版号了,希望没太大差异
===前置作业===
1. 到 https://www.telerik.com/download/fiddler 抓安装档
2. 首次执行 Fiddler 时,到 Tools > Options > HTTPS 勾选"Decrypt HTTPS traffic"
后,会跳出小视窗问你"Trust the Fiddler Root certificate",点选"Yes",又跳出问你想
要安装"DO_NOT_TRUST_FiddlerRoot"这个凭证吗,点选"是",装完后,点"OK"离开 Options
3. 到 https://support.apple.com/en-us/HT208079 抓 iTunes v12.6.5.3,档案超连结
如下:
https://secure-appldnld.apple.com/itunes12/091-87819-20180912-69177170-B085-11E8-B6AB-C1D03409AD2A6/iTunes64Setup.exe
md5 为 f50aeff9ee0031bfb28c860ea2c0f3ad
sha1 为 7b317da13c3d0e463f73c27123a69379c4dbfd9d
4. 参考 https://mrmad.com.tw/workflow-query-app-all-code 获得欲抓 app 的版本代
码,若查找不到,也可用 Fiddler 获得(见附注),甚至可用 iTunes 获得(*.ipa 打开
iTunesMetadata.plist)
===在 Windows 系统以 Fiddler 抓旧版 app===
0. 执行 Fiddler, 确定有做好前置设定以及 勾选 "File > capture traffic"
1. 在 iTunes 下载 app ,立刻暂停并在该项目上按"Del"键删除工作
2. 在 Fiddler 左栏找到 Host 为"###-buy.itunes.apple.com"的项目(###因 app 而异)
3. 在 Fiddler 左下方黑底的命令列(QuickExec)输入"bpu ###-buy.itunes.apple.com",
接着按"Enter"键送出(变回黑底)
4. 在 iTunes 重新整理已购买项目,令欲抓 app 变回可下载状态,再抓一次.这时
Fiddler 应该会 popup,先在左栏点选最左侧为红色图示的(应该是位于底部、编号最大),
接着点右栏中间绿底的"Run to Completion"
5. Fiddler 紧接着又 popup,先在左栏点选最左侧为红色图示的,接着在右栏上方标签选
"Inspectors"以及"TextView",找到<dict><string>#########</string>,贴上欲抓版本的
代码,然后取消勾选 "File > capture traffic",最后点右栏中间绿底的"Run to
Completion"
6. iTunes 稍等一下就开始抓了
===附注===
[用 Fiddler 查找 app 各版本的代码]
在之前的教学中,完成步骤2之后,若在左栏点选该项目,先按右栏中间长条"response
body is encoded. click to decode.",右栏下方标签选"Inspectors"以及"Raw",往下拉
可找到一堆<array><integer>#########</integer>
到 app store 的网页点开 version history,慢慢数......(版本旧的数字小)
p.s. 若用 iTunes 抓了 ipa,用 7-zip 打开,用记事本看"iTunesMetadata.plist",往下
拉也可找到一堆版本代码