科技發(fā)展日新月異,應用不斷更新?lián)Q代,增加一些新功能,或修復BUG,或細節(jié)優(yōu)化,帶來更好的體驗。 有時候也遇到另外一種情況,應用更新后某些功能去除,更新后變化太大使用不習慣,又有點后悔更新了。如何從App Store 安裝舊版本的應用呢? 今天小編就教大家如何從iTunes 抓取舊版應用,安裝到手機,自己Apple ID,原裝正版,安全放心。 這里我們需要一些工具:
Fiddler 是一個一款免費的HTTP /HTPPS 調(diào)試代理工具,它能夠抓取并記錄所有你的電腦和互聯(lián)網(wǎng)之間的HTTP通訊,查看所有“進出”Fiddler 的數(shù)據(jù),英文界面,使用起來容易上手。 最重要的一點, Fiddler 支持斷點調(diào)試技術,能夠暫停HTTP 通訊,并且允許修改請求和響應,例如修改cookie、html、js、css等等,我們通過這個特點,可以“自由”的進行網(wǎng)絡調(diào)試,從而實現(xiàn)抓取舊版App。 溫馨提示:
▍ 準備工作 在開始之前,我們需要要準備一下:
1,安裝 iTunes 首先,我們需要在電腦安裝帶有App Store 的iTunes,需要iTunes 已經(jīng)授權可以正常下載應用,手機可以連接電腦使用。 值得注意的是,目前最新版iTunes 12.7.x 已經(jīng)去除了App Store 功能,這里需要請下載iTunes 12.6.3版本(或者更低版本),iTunes 12.6.3版本包含App Store和升級iOS 11,并且支持抓包。 公眾號聊天框回復 1263 獲取iTunes 12.6.3版本下載地址。 2,安裝抓包軟件 Fiddler 我們需要下載并安裝Fiddler,并且需要安裝證書。 Fiddler 官網(wǎng): https://www./fiddler Fiddler 下載頁面: https://www./download/fiddler Fiddler 安裝包百度網(wǎng)盤地址: https://pan.baidu.com/s/1ggUhzyF (1)下載Fiddler Fiddler 官網(wǎng)為英文界面,打開至下載頁面后,點擊“How do you plan to use Fiddler”(你計劃如何使用Fiddler)會彈出列表,選擇一個選項,下方選框填寫一個郵箱地址,然后點擊Download 來下載Fiddler,如下圖所示 點擊Download 后會自動下載Fiddler ,如果沒有彈出下載提示,可以點擊藍色的“Click here”進行手動下載。 下載速度會有點慢,下載后的Fiddler 安裝包是這樣的,如下圖所示 (2)安裝Fiddler 點擊Fiddler 安裝包進行安裝,Fiddler支持自定義安裝路徑,安裝速度很快。 (3)設置及信任證書 Fiddler 默認是抓取HTTP類型的接口,要想查看HTTPS類型接口需要安裝Fiddler 證書。 打開安裝后的Fiddler ,點擊頂部菜單中的“Tools”,然后選擇“Options” 在“Options”界面,我們選擇HTTPS 選項卡,依次次勾選Capture HTTPS CONNECTs 和Decrypt HTTPS traffic,如下圖所示。這兩個選項的意思是:
勾選后,點擊右邊的“Action” 點擊右邊的Action彈出菜單,我們選擇Trust Root Certificate(信任根證書) 這個時候會彈出提示框,如下圖所示,我們需要點擊“Yes”來安裝證書。提示框的意思為如下。 原文:To intercept HTTPS traffic,Fiddler generates a unique root certificate. You may configure Windows to trust this root certficate to suppress security warnings.This isgenerally safe. Click 'Yes' t reconfigure Windows' Trusted CA list. Click 'No' if this is all geek to you. Trust the FiddlerRoot certificate? 翻譯:為了攔截HTTPS流量,F(xiàn)iddler 生成一個唯一的根證書。您可以在Windows 配置信任此根證書,以禁止安全警告。這通常是安全的。單擊“是”,重新配置Windows“受信任的CA列表”。點擊“否”,如果這對你是未知的。信任Fiddle Root證書嗎? 然后,會彈出安全性警告,我們點擊“是”來安裝此證書。 最后,別忘記點擊OK保存配置,這樣Fiddler 的設置就完成了。 (4)疑難雜癥 但是有時候Fiddler 安裝后,使用Trust Root Certificate(信任根證書)出現(xiàn)無法獲取證書的情況,這個時候,需要安裝Fiddler 證書生成器 來解決證書問題 注:該方法適用于無法獲取證書的情況下載使用,目前Fiddler 4 v5.0.20181.14850 可以正常信任證書。 請先關閉Fiddler,下載并安裝Fiddler 證書生成器。 Fiddler 證書生成器下載地址: http://www./docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2 Fiddler 證書生成器下載收是這個樣子的,點擊安裝 安裝界面,如下圖所示。 提示為: The Certificate Maker extension will be used for HTTPS interception the next time 。Progress Telerik Fiddler is launched 翻譯:該證書擴展將用于HTTPS 下一次進度攔截,制造商Telerik Fiddler 推出。
然后在桌面找到根證書 點擊右鍵進行安裝就可以了 注意事項:
3,獲取應用舊版本ID 我們要抓取舊版應用,需要知道舊版應用的版本ID,提前準備好。應用每發(fā)布一個版本,都對應一個ID號。 (1)Workflow 工作流 使用Workflow 工作流詳查App.信息,可以很方便的獲取App Store 在售軟件的歷史版本號。 詳查App.信息 作者:anton.j 三種方式查詢App信息
例如我們查詢Workflow ,搜索結果選擇想查詢的應用。 然后,點擊查詢該軟件的歷史版本ID,就可以獲取到軟件各個歷史版本對應的ID 了。如下圖所示,Workflow 1.4.3版本的ID為815432561,這個號碼就是我們需要的,應該提前將你需要抓取的舊版ID 號記錄下來。 詳查App.信息: https:///workflows/8d5b48dc5f9b477a944d5f5333fc75b0 (2)解壓ipa 安裝包查看 這個方法適用于電腦上使用iTunes 下載的ipa 安裝包,解壓后我們查看包內(nèi)的iTunesMetadata.plist 文件,可以查看到歷史版本。 首先使用包含App Store 功能的iTunes 下載應用ipa 安裝包,在電腦上進行解壓。 找到iTunesMetadata.plist 文件。 使用Plist Editor for Windows 軟件可以查看plist 文件,找到 Software Version External Identiers一欄,后面的就是該應用的歷史版本號了 或者我們可以將iTunesMetadata.plist 文件發(fā)送至QQ,使用Shu 打開查看。 我們找到 Software Version External Identiers一欄,后面就可以看到該軟件的歷史版本號,如下圖左所示為Workflow 的歷史版本號,與App Store 中應用版本歷史記錄中的版本是相對應的,對比一下版本和版本ID就能聯(lián)系起來了 把你想抓取安裝的應用舊版本ID 號記錄下來,提前準備好。 ▍ Fiddler 抓包詳細步驟 在抓包前,請注意的是
1,搜索應用 打開 iTunes ,在搜索框輸入你需要抓取的 App名稱,按回車鍵進行搜索 ,以Workflow 為例子進行說明,我們打算抓取1.7.6版本,版本ID為823357477 2,停留在搜索結果頁面 暫時不要點擊下載,最小化iTunes。 3,設置斷點 使用iTunes 下載App,所產(chǎn)生的通訊記錄是有規(guī)律性的,鏈接會包含bpu MZBuy.woa ,我們可以對包含這個域名的通訊進行斷點攔截,先阻止iTunes 下載,修改為自己想抓取的舊版后再允許下載,以此實現(xiàn)抓取下載舊版App的目的。 打開Fiddler,在左下角黑色輸入框內(nèi)輸入 bpu MZBuy.woa 然后按回車鍵,這樣斷點設置生效,可以實現(xiàn)對MZBuy.woa 相關鏈接的暫時攔截,仔細看底部的提示:RequestURL breakpoint for MZBuy.woa(MZBuy.woa 相關URL的請求斷點)。 4,點擊下載 斷點設置完成后,打開iTunes,點擊下載Workflow,這個是會一直顯示“正在下載”,但是暫時無法下載的。 點擊下載Workflow 后,立即打開Fiddler,可以看到暫時被斷點攔截的App下載鏈接,一般是p43-buy 開頭,數(shù)字會因人而異,請確保Capturing(抓?。╅_關是打開狀態(tài)。 5,點擊選中p43-buy 開頭MZBuy.woa 結尾的這個鏈接 6,在右邊的分析界面選擇Inspectors (檢查) 7,然后選擇TextView(文本方式查看) 8,修改你想抓取的應用舊版ID號 在TextView界面找到<key>AppExtVsID<key>,下面一排的數(shù)字就是當前應用的版本號,點擊修改為你需要抓取的舊版版本ID,如下圖所示 9,下載舊版 然后,點擊Run to Completion(運行完成),這樣,這個App就開始下載啦 5.6.7.8.9步驟如下圖所示 界面會變?yōu)槿缦聢D所示,抓取的舊版App開始下載 這個時候,你返回iTunes,,可以看到下載列表中Workflow正在下載,安心等待下載完畢吧,下載完畢Fiddler 就可以關閉了 10,檢查版本 Workflow 下載完畢,點擊資料庫,找到Workflow ,選中后單擊鼠標右鍵彈出菜單,點擊顯示簡介 可以看到版本為1.7.6,舊版抓取下載成功 這樣,我們想要抓取的舊版App 就成功抓取了。 ▍ 舊版App的安裝和管理 我們使用iTunes 同步就可以安裝舊版了。在同步安裝前請注意:
1,手機連接電腦 手機連接電腦后,點擊手機的按鈕,進入手機管理界面。 2,安裝應用 我們來安裝剛剛抓取的舊版Workflow 示例說明。手機管理界面,點擊左邊手機列表的“應用”,在展開的應用列表內(nèi),搜索“Workflow”,點擊右邊的“安裝”按鈕,會變?yōu)椤皩⒁惭b”。右下角的“同步”按鈕,會變?yōu)椤皯谩卑粹o,我們點擊右下角“應用”。 等待同步完成,舊版應用就安裝到手機了,非常方便 3,管理應用 在iTunes 中,點擊應用,選擇“資料庫”,點擊選中一個應用,單擊鼠標右鍵,彈出菜單,選擇“在Windows 資源管理器中顯示”,就可以查看所有已經(jīng)下載的ipa 安裝包 已經(jīng)下載的ipa 安裝包都存放在這里,你可以復制或者剪貼到其他文件夾進行存放。 當需要安裝的時候,打開iTunes ,將已經(jīng)存放到其他文件夾的ipa 安裝包,拖放到iTunes 軟件資料庫里面進行導入,就可以使用iTunes 進行安裝了。 也可以在iTunes →文件→將文件添加到資料庫,來將你備份好的ipa安裝包導入iTunes 資料庫當中。 ▍ 最簡單的方式 如果你是已經(jīng)越獄設備,安裝舊版App 就很簡單了。 在Cydia 中安裝App Admin 插件,手機上面就可以隨心安裝舊版App了。 App Addmin ,BigBoss源免費下載,目前僅僅支持iOS 8~iOS 9。 App Addmin 安裝后,在App Store 應用介紹頁面長按“打開”(或者更新)按鈕彈出菜單,選擇Downgrade(降級),可以進入已知的歷史版本記錄列表,點擊即可安裝任意舊版,非常方便。 ▍ 使用小結及注意事項 抓取舊版App看似繁瑣,其實不難,簡單的說,安裝好抓包工具后,斷點→修改舊版ID→下載,就OK了。 教程略顯繁瑣了點,只是想盡可能詳細一些,讓從來沒有接觸過抓包的朋友可以更加容易上手,只要你按照步驟來,多學習幾次,熟能生巧,抓取舊版App 就會變得很容易了。 或許有遺漏之處,請大家多多指正。 溫馨提示:
最后,希望人人都能學會抓包,可以安裝自己心儀版本的應用。
|
|