root之後Google play商店的完整性會損壞,會導致chatgpt無法登入、x提示attestation denied無法登入、chatgpt無法登入、谷歌錢包無法添加銀行卡等問題,需要對play完整性進行修復。在進行操作之前,需要將相關APP的數據全部清除,並將play商店和play服務的數據也全部清除,並重啓手機,谷歌APP的報錯提示全部不要點擊

另外x提示attestation denied無法登入已經不能通過找回密碼和使用舊版本APP的方式登入了

1. 通過Play Integrity的步驟

通過Play Integrity的關鍵是紀載金鑰的keybox.xml檔案。撰文當下,開源社群研究出來的最簡單方法是使用「Play Integrity Fix Inject」,此模組會自動下載通過認證的keybox.xml並套用。由於keybox.xml可能隨時會被Google抓到後撤銷,因此需要定期更新新的keybox.xml。

  1. 這個模組需要Zygisk和lsposed。請刷獨立的Zygisk Next和lsposed模組,並安裝lsposed APP,這個模組兼具隱藏自身Zygisk的功能。到Github Releases下載.zip檔案並刷入。重開機。

註解:Zygisk Next的原始碼並沒有開源。你可以考慮改刷ReZygisk取得完全開源的實作版本。

  1. 刷入Tricky Store模組,這個模組會修改Android Key Attestation機制。到Github Releases下載.zip檔案並刷入。重開機。

註解:因為太多人濫用,所以Tricky Store原作者停止開源了。你可以考慮改刷Tricky Store OSS

  1. 刷入Tricky Addon模組,補充target.txt。到Github Releases下載.zip檔案並刷入,重開機。
  2. 刷入Play Integrity Fix Inject。到Github Releases下載.zip檔案並刷入。重開機。
  3. 在模組管理界面,開啟Tricky Store的網頁界面,點右上角,全選APP,按下保存。
  4. 點右上角,密鑰 → 設置有效密鑰
  5. 點右上角,安全補丁 → 獲取安全補丁日期,按下保存
  6. 在模組管理界面,開啟Play Integrity Fix Inject的網頁界面,點選左上角的Fetch,取得一組keybox。
  7. 嘗試隱藏Root權限管理器的APP本身,例如將Magisk偽裝為其他套件,或者使用Hide-My-Applist禁止特定APP讀取APP列表。

2.配置 Tricky Store

準備工作(下載必要組件)

請先從 GitHub 下載以下模組:

2. 安裝與基本配置

  1. 刷入模組:在 Magisk 或 KernelSU 中刷入 Tricky Store 和 Play Integrity Fix,然後重新啟動設備。
  2. 放置 Keybox 檔案
    • 使用具備 Root 權限的文件管理器(如 MT 管理器)。
    • 將你獲得的 keybox.xml 複製到目錄:/data/adb/tricky_store/
    • 確保檔案名稱精確為 keybox.xml
  3. 設置目標應用(如果上一步裏面沒有,就按此步填入):
    • 在同一目錄 /data/adb/tricky_store/ 下,找到或創建 target.txt 文件。
    • 在文件中填寫 X 的包名:com.twitter.android(每行一個包名)。
    • 建議也加入 com.google.android.gms(Google Play 服務)。 

3. 進階操作:配置安全補丁日期

如果刷入後仍未通過,可能需要手動設置安全補丁日期(第一步已經設置過了,如果沒設置那就需要設置一次):

  1. 安裝 TrickyStore Addon 模組(若有提供)以啟用 WebUI介面。
  2. 打開該介面,選擇 Set Security Patch
  3. 點擊 Get Security Patch Date 並儲存。
  4. 如果你是 TEE(受信任執行環境)損壞的設備,可能需要在 target.txt 的包名後加上 !,例如:com.google.android.gms! 

4. 清理並驗證

  1. 清除數據:前往系統設定,找到「X」和「Google Play 服務」,點擊清除所有數據(此步非常重要,否則系統會快取失敗的狀態)。
  2. 驗證狀態:打開 Play Integrity Checker APP。
    • 若 MEETS_DEVICE_INTEGRITY 顯示綠色勾選,則 X 的登入報錯將會消失。
    • 若顯示 MEETS_STRONG_INTEGRITY 也通過,則設備安全性模擬已達最高層級。 

5. 修復play完整性
這時點擊play商店裏面的頭像(此時谷歌APP的報錯提示例如賬號驗證之類的可以點進去處理了),找到設置,在最後關於裏面找到play protect認證,點擊修復設備問題

如果提示修復成功,那麽play完整性就已經修復了 

3.安裝LSPosed 模組:Bootloader Spoofer(錦上添花)

即使通過了 Integrity 測試,X 有時會掃描設備的 Bootloader 狀態(解鎖狀態)。

  • 操作:在 LSPosed APP中搜索安裝 BootloaderSpoofer 模組。
  • 設定:在模組設定中勾選相應APP 如X (Twitter),這會向 App 偽造一個「已鎖定 (Locked)」的 Bootloader 狀態。

4. 查看是否有通過Play Integrity

我們將用開源的Simple Play Integrity Checker和Google Play本身(建議使用Play商店本身)作為檢測Play Integrity是否有通過的證明。

  1. 開啟Simple Play Integrity Checker,點選check查看Play Integrity狀態。有了MEETS_DEVICE_INTEGRITY以上等級的話,對大多數APP來說已經足夠。當然有MEETS_STRONG_INTEGRITY更好。
  2. 開啟Google Play,點右上角設定 → 關於,在Play商店版本點七下,就會出現開發人員選項。
  3. 開啟Google Play,點右上角設定 → 開發人員選項 → Play Integrity,點選檢查完整性,有出現MEETS_DEVICE_INTEGRITY以上等級的話就是成功了。
  4. 以上步驟確認完成之後,清除相應應用程式的資料,例如x、chatgpt、谷歌錢包。之後重新打開相應APP

參考資料

https://ivonblog.com/posts/magisk-hide-root/#2-%E9%80%9A%E9%81%8Eplay-integrity%E7%9A%84%E6%AD%A5%E9%A9%9F
https://www.youtube.com/watch?v=hl4sPtcVPCg


The reCAPTCHA verification period has expired. Please reload the page.

日落星辰花满路,嘉夜月影云无踪