[問題] 小米卡刷包下載後, 要如何自行解密?

作者: drkh (eutatosp)   2023-10-14 11:55:31
想將一部紅米6手機的國際版 Miui 升級到最後更新版 11.0.4.0. (非 11.0.5.0)
從官網下載了此版的卡刷包(國際版無誤):
(不縮址) https://bigota.d.miui.com/V11.0.4.0.PCGMIXM/
miui_HM6Global_V11.0.4.0.PCGMIXM_68887320d7_9.0.zip
但進行更新時, 不論是從 Recovery mode 使用小米助手, 或是開啟手機自身的
"系統更新", 手動擇定此卡刷包後, 都沒通過 MD5 校驗.
後來發現未通過的原因並非卡刷包下載時有誤, 而是因為這個卡刷包未解密.
(眾所週知, 如果用手機 OTA 自動下載卡刷包, 則下載後隨即被解密.)
請問, 要如何自行將此卡刷包解密? 或是有其他辦法.
在百度搜尋: 小米 卡刷包 解密, 沒啥用.
PS 1:
用程式 HashMyFiles 觀察以下三檔案的 MD5:
(A) 從官網下載的卡刷包
(B) 手機"系統更新"的"下載最新完整檔案"(就也簡稱 OTA 吧), 下載的未解密卡刷包
(C) 同樣用手機 OTA下載的被解密卡刷包
發現 A 與 B 相同, 而且二個 MD5 值的前10位與卡刷包檔名內含的 MD5 值前10位相同,
故這兩個檔案是同一檔案. 但 C 與 A, B 不同. 唯有 C 被系統接受而更新成功.
據此研判, 官網下載的卡刷包不能通過 MD5 校驗應是因為它未被解密.
PS 2:
未解密的卡刷包 zip 檔可用解壓程式, 如 7-Zip, 解壓, 但解密後的卡刷包卻不能解壓,
7-Zip 傳回"非壓縮檔案"的錯誤訊息.
PS 3:
當手機"系統更新"正在 OTA 下載卡刷包時, 只要將其強制結束執行, 下載完成後的
卡刷包就不會被解密, 也一樣儲存在"內部共用儲存空間"的 downloaded_rom 資料夾.

Links booklink

Contact Us: admin [ a t ] ucptt.com