Fix Play Integrity (and SafetyNet) verdicts.
Go to file
Marcos 6b2ce5e727
Merge pull request #135 from CanerKaraca23/main
Add Workflows and Update Dependencies
2023-12-05 18:55:22 +01:00
.github Merge pull request #4 from CanerKaraca23/dependabot/github_actions/actions/setup-java-4 2023-12-05 20:40:24 +03:00
.idea Fix workflows x2 2023-12-05 13:21:36 +01:00
app Update build.gradle.kts 2023-12-05 20:43:17 +03:00
gradle/wrapper Update Gradle Wrapper from 8.4 to 8.5. 2023-12-05 17:44:04 +00:00
module v14.2 2023-12-05 13:13:38 +01:00
.gitignore New update :D 2023-11-30 18:28:01 +01:00
.gitmodules Update changelog 2023-12-05 18:34:08 +01:00
build.gradle.kts Improve code 2023-12-01 01:56:21 +01:00
changelog.md Update changelog 2023-12-05 18:34:08 +01:00
COPYING Add license 2023-11-21 14:56:29 +01:00
gradle.properties v13.1 2023-11-20 00:42:21 +01:00
gradlew Update Gradle Wrapper from 8.4 to 8.5. 2023-12-05 17:44:04 +00:00
gradlew.bat Update Gradle Wrapper from 8.4 to 8.5. 2023-12-05 17:44:04 +00:00
README.md update readme 2023-12-03 21:14:53 +01:00
settings.gradle.kts v13.1 2023-11-20 00:42:21 +01:00
update.json v14.2 2023-12-05 13:13:38 +01:00
wallet-troubleshoot-1.jpg Added troubleshooting section to readme 2023-11-21 20:38:36 +00:00
wallet-troubleshoot-2.jpg Added troubleshooting section to readme 2023-11-21 20:38:36 +00:00

Play Integrity Fix

A Zygisk module which fixes "ctsProfileMatch" (SafetyNet) and "MEETS_DEVICE_INTEGRITY" (Play Integrity).

To use this module you must have one of the following:

  • Magisk with Zygisk enabled.
  • KernelSU with ZygiskNext module installed.

Download the latest here.

Telegram group

https://t.me/playintegrityfix

Donations

Official posts

About module

It injects a classes.dex file to modify a few fields in the android.os.Build class. Also, it creates a hook in the native code to modify system properties. These are spoofed only to Google Play Services' DroidGuard (SafetyNet/Play Integrity) service.

The purpose of the module is to avoid a hardware attestation.

Troubleshooting

Failing BASIC verdict

If you are failing basicIntegrity (SafetyNet) or MEETS_BASIC_INTEGRITY (Play Integrity) something is wrong in your setup. Recommended steps in order to find the problem:

  • Disable all modules except this one

Some modules which modify system can trigger DroidGuard detection, never hook GMS processes.

Failing DEVICE verdict (on KernelSU)

  • Disable ZygiskNext
  • Reboot
  • Enable ZygiskNext

Play Protect/Store Certification and Google Wallet Tap To Pay Setup Security Requirements

Follow these steps:

  • Flash the module in Magisk/KernelSU
  • Clear Google Wallet cache (if you have it)
  • Clear Google Play Store cache and data
  • Clear Google Play Services (com.google.android.gms) cache and data (Optionally skip clearing data and wait some time, ~24h, for it to resolve on its own)
  • Reboot
Guide

Google services cache Removing all data

Read module logs

You can read module logs using this command directly after boot:

adb shell "logcat | grep 'PIF'"

Can this module pass MEETS_STRONG_INTEGRITY?

No.

About Play Integrity, SafetyNet is deprecated

You can read more info here: click me