3.3 KiB
Play Integrity Fix
This module tries to fix Play Integrity and SafetyNet verdicts to get a valid attestation.
NOTE
This module is not made to hide root, nor to avoid detections in other apps. It only serves to pass Device verdict in the Play Integrity tests and certify your device. All issues created to report a non-Google app not working will be closed without notice.
Tutorial
You will need root and Zygisk, so you must choose ONE of this three setups:
- Magisk with Zygisk enabled.
- KernelSU with ZygiskNext module installed.
- APatch with ZygiskNext module installed.
After flashing and reboot your device, you can check PI and SN using these apps:
- Play Integrity -> https://play.google.com/store/apps/details?id=gr.nikolasspyr.integritycheck
- SafetyNet -> https://play.google.com/store/apps/details?id=rikka.safetynetchecker
NOTE: if you get an error message about a limit, you need to use another app, this is because a lot of users are requesting an attestation.
NOTE: SafetyNet is obsolete, more info here: https://developer.android.com/privacy-and-security/safetynet/deprecation-timeline
Also, if you are using custom rom or custom kernel, be sure that your kernel name isn't blacklisted, you can check it running uname -r
command. This is a list of banned strings: https://xdaforums.com/t/module-play-integrity-fix-safetynet-fix.4607985/post-89308909
Verdicts
After requesting an attestation, you should get this result:
- MEETS_BASIC_INTEGRITY ✅
- MEETS_DEVICE_INTEGRITY ✅
- MEETS_STRONG_INTEGRITY ✅
- MEETS_VIRTUAL_INTEGRITY ❌ (this is for emulators only)
You can know more about verdicts in this post: https://xdaforums.com/t/info-play-integrity-api-replacement-for-safetynet.4479337/
And in SafetyNet you should get this:
- basicIntegrity: true
- ctsProfileMatch: true
- evaluationType: BASIC
NOTE: While achieving MEETS_STRONG_INTEGRITY
is generally not possible on devices with unlocked bootloaders under normal circumstances, this module empowers advanced users to achieve it by leveraging "trickystore" and an "unrevoked keybox.xml". Utilizing this method, a Strong Integrity verdict is within reach. This module provides the necessary components to facilitate this advanced configuration. For more information on Strong Integrity and how to implement this, please refer to the FAQ.
With the help of Play Integrity Fix, achieving Strong Integrity on unlocked bootloader devices is now a realistic goal for advanced users!
Acknowledgments
- kdrag0n & Displax for the original idea.
- osm0sis for his original autopif2.sh script, and backslashxx & KOWX712 for improving it (action.sh).
FAQ
https://xdaforums.com/t/pif-faq.4653307/
Download
https://github.com/chiteroman/PlayIntegrityFix/releases/latest