Skip to content
KernelSU Modules

Play Integrity Fix

Immutable release Synced

Universal modular fix for Play Integrity on devices running Android 8-17

Description

Play Integrity Fix

This module tries to fix Play Integrity 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.

Tutorial

You will need root and Zygisk. Enable Magisk's built-in Zygisk or use ZygiskNext / NeoZygisk / ReZygisk.

Options

  • spoofBuild: spoof fingerprint field, enabled by default.
  • spoofProvider: custom keystore provider, enable when not using TrickyStore or TEESimulator.
  • spoofProps: spoof prop when gms read from system prop, enable when not using TrickyStore or TEESimulator.
  • spoofSignature: spoof rom signature, enable when your rom is signed by testkey. You can check your rom signature by running this command in terminal.
    unzip -l /system/etc/security/otacerts.zip | grep -oE "testkey|releasekey"
    
  • spoofVendingSdk: spoof sdk version to 32 to Play Store if your device runs Android 13 or higher, this option will not take effect if your device is running Android 12 or lower.
    • Known issue:
      • Back gesture/nav button from within the Play Store exits directly to homescreen for all
      • Blank account sign-in status and broken app updates for ROMs A14+
      • Incorrect app variants may be served for all
      • Full Play Store crashes for some setups
    • pixel_beta fingerprint can no longer get device verdict even on legacy check, so enabling this option won't help you to get device verdict anymore.

Variety

  • inject-vending: Based on the official inject branch, with the added spoofVendingSdk option.
  • inject-manual: Based on inject-vending, with auto config (detect TrickyStore and ROM signature) removed.
  • inject-s: Based on inject-manual, lightweight since it dropped the JSON format (pif.json -> pif.prop).

Note

inject-vending and inject-manual branches are discontinued, but the branches will not be removed.

Warning

Do not use third-party tools to fetch fingerprints to avoid conflicts. The WebUI provides full control for configurable options.

About official PIF by chiteroman

Acknowledgments

Releases

Transparency

Tag
v4.8-inject-s Immutable release
Tag commit
eeef386e4bd4
Content commit
56766ca98513
SHA-256
bab1abb22975e95f8246bbe9d1536facd471cc2f0e3e85182bfb0f02d2468dca
Last change synced

Verify it yourself

KernelSU Modules does not sign or audit modules. The SHA-256 only proves the download matches this index. Verify the release yourself with the GitHub CLI:

gh release verify v4.8-inject-s -R KOWX712/PlayIntegrityFix
gh release verify-asset v4.8-inject-s PlayIntegrityFix_v4.8-inject-s.zip -R KOWX712/PlayIntegrityFix