先森薅羊毛的時候發現,舊版本京東健康APP能領到的紅包比新版的更多,就想把版本回退一下。想著自己之前干過這事,而且還在網站中記錄了,就翻出來看了一下,結果發現當時使用的是一個別人開發的工具,且工具還升級了,重新下載后發現需要登錄自己的iCloud ID,有些擔心風險,就想著更換抓包的方案,這里重新做個記錄。
之前的記錄:iPhone用自己的Apple ID下載安裝舊版本的APP
準備工作
Fiddler Everwhere版本:Version: 5.21.0
iTunes版本:12.6.5.3
iMazing版本:3(安裝軟件)
抓包
Fiddler使用前需要配置HTTPS的信任等操作,這里就不贅述,主要是先森發現,網上的教程都是老版本Fiddler的,新版的操作有點不同,所以需要記錄一下,以備不時之需。
1、開啟抓包
Fiddler的各種前置設置配置完成后,就點擊下圖按鈕開啟抓包,圖中是還沒開啟的狀態。

點擊按鈕,開始抓包
2、iTunes搜索下載軟件
這里注意iTunes版本一定要是12.6.5.3及之前版本的,后續版本都無法下載軟件了。
iTunes登錄自己賬號后,右上角搜索軟件,在App Store搜索,在搜索結果中,點擊“獲取”軟件,此時再返回Fiddler查找版本。

下載軟件
3、Fiddler獲取版本列表
此時在Fiddler中會刷出來很多請求記錄,注意尋找“pxx-buy.itunes.apple.com”且Size較大的條目,去查看響應response中的body,使用XML格式查看,往下拉就能看到版本列表,越往下的版本越新,此時可以把這個列表單獨保存一下。

獲取版本列表
4、對比版本
從上面獲取到的版本沒有實際意義,我們不好區分每個版本字符串對應的軟件版本,不過在iTunes中,可以看到歷史版本列表,可以做一個對應。
在iTunes搜索結果中,點擊軟件名稱進入詳情頁,在介紹的下方有個“顯示所有版本”的按鈕,點擊就可以看到版本更新記錄了。

軟件詳情頁

版本更新記錄
5、修改下載版本
確定好需要下載的版本后,就需要在Fiddler中修改需要下載的版本了,這里就是和Fiddler4的教程不同的地方了。Fiddler4有個命令行可以輸入命令打斷包含關鍵詞的請求,但是Fiddler5中沒有,不過Fiddler5中有個rules規則,可以用這個實現。
iTunes下載軟件只能暫停和繼續,沒法直接重新開始下載,所以只能等下載完成之后,在資料庫把軟件刪除,然后重新開始下載。

刪除軟件
iTunes下載軟件的鏈接中會包含“MZBuy.woa”關鍵字,可以新增規則,打斷下來,然后進行分析。

打斷請求
按照老教程的說法,打斷之后就可以修改請求body的內容了,但是先森發現Fiddler5進入不能修改,也不知道是先森哪里沒配置還是什么問題,不過也不是沒有辦法修改。
先森打了斷點之后,又增加了一個動作,將新版本的版本號替換成了目標版本號,這里保存好后要確認規則的開關是打開的。
斷點的操作可要可不要,先森配置也主要是觀察版本號是否替換成功。

替換版本
6、獲取ipa軟件包
下載完成之后,在iTunes的資料庫可以右鍵對應軟件,就可以找到軟件包了,此時就可以連接手機,使用iMazing或者其他軟件將ipa包安裝到手機了,這里也不再贅述了。

獲取ipa軟件包
最后
先森看了一下,之前那篇下載舊版軟件的文章都是18年寫的了,如今已經過了7年了,不得不說畢業之后時間過得真是快啊。
另外,熱烈慶祝母校升為本科院校,只是名字感覺不好聽。
嗯,確實不好聽。
歷史上的今天:
- 2016: win10體驗過后還是決定退回win7(15)
- 2015: 破風720P-電影-在線觀看-高清下載(0)
- 2015: 求大神給我p圖,猜得到開始猜不到結尾系列(2)(0)
轉載請注明出處來自http://www.cnidcc.cn/fiddler_itunes.html

川公網安備 51011202000104號