PLAY INTEGRITY FIX
A Magisk (and Zygisk) module that works as an alternative to safetynet-fix.
Which module is better? Which one should I use?
The answer is the one that works best for your device, the best thing to do is to try Displax first and if it works well for you, then stick with that one.
However, some devices THAT HAVE BEEN RELEASED with Android 13 or higher have problems using the Displax module because the "ro.product.first_api_level" property is altered in all namespaces (except this version), which causes instability in the system, like Wi-Fi calling not working.
NOTE: Don't use kdrag0n module, it's outdated and doesn't work.
All devices THAT HAVE BEEN RELEASED with Android 13 or higher will force a hardware attestation (HARDWARE_BACKED), so unless you manage to hack the TEE (and the StrongBox if there is one) of your device (good luck
) you will never be able to get the DEVICE verdict.
Google checks the integrity of your device by collecting data from the process "com.google.android.gms.unstable", this calls DroidGuard which we could say is Google's anticheat for Android. The point is that Google checks through a native library (.so) the property "ro.product.first_api_level", if this property is higher than 32 or doesn't exist (empty string) it will force a hardware attestation.
What my module does is to force the value of this property to 25, thus forcing a simple (BASIC) attestation. In addition, my module includes some changes in the implementation of the Zygisk library and the Java code that is injected, which makes it (in theory) work on more devices.
Google checks the integrity of your device by collecting data from the process "com.google.android.gms.unstable", this calls DroidGuard which we could say is Google's anticheat for Android. The point is that Google checks through a native library (.so) the property "ro.product.first_api_level", if this property is higher than 32 or doesn't exist (empty string) it will force a hardware attestation.
What my module does is to force the value of this property to 25, thus forcing a simple (BASIC) attestation. In addition, my module includes some changes in the implementation of the Zygisk library and the Java code that is injected, which makes it (in theory) work on more devices.
Download the latest version:
Release v8.6 · chiteroman/PlayIntegrityFix
Remove a lot of useless code in final shared libraries Improved Java code Allow MagiskHidePropsConfig to be installed (needed for few devices, check #3 issue on GitHub) Disable safetynet-fix instea...
Last edited: