Skip to content

Commit

Permalink
Check wiki
Browse files Browse the repository at this point in the history
  • Loading branch information
chiteroman committed Dec 7, 2023
1 parent 6b2ce5e commit d162b4f
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 73 deletions.
78 changes: 5 additions & 73 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,79 +1,11 @@
# Play Integrity Fix

A Zygisk module which fixes "ctsProfileMatch" (SafetyNet) and "MEETS_DEVICE_INTEGRITY" (Play Integrity).
This module attempts to fix Play Integrity verdicts to get a certified device on bootloader unlocked devices.

To use this module you must have one of the following:
Wiki: https://github.com/chiteroman/PlayIntegrityFix/wiki

- Magisk with Zygisk enabled.
- KernelSU with [ZygiskNext](https://github.com/Dr-TSNG/ZygiskNext) module installed.
XDA post: https://xdaforums.com/t/module-play-integrity-fix-safetynet-fix.4607985/

[**Download the latest here**](https://github.com/chiteroman/PlayIntegrityFix/releases/latest).
Telegram group: https://t.me/playintegrityfix

## Telegram group

https://t.me/playintegrityfix

## Donations

- [PayPal](https://paypal.me/chiteroman)

## Official posts

- [XDA](https://xdaforums.com/t/module-play-integrity-fix-safetynet-fix.4607985/)

## 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

<details>
<summary>Guide</summary>

![Google services cache](./wallet-troubleshoot-1.jpg)
![Removing all data](./wallet-troubleshoot-2.jpg)

</details>

### 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](https://xdaforums.com/t/info-play-integrity-api-replacement-for-safetynet.4479337/)
Donations: https://www.paypal.com/paypalme/chiteroman
Binary file removed wallet-troubleshoot-1.jpg
Binary file not shown.
Binary file removed wallet-troubleshoot-2.jpg
Binary file not shown.

0 comments on commit d162b4f

Please sign in to comment.