Advertisement
Hygcgggnngff

anti cheat indicator

Sep 28th, 2024 (edited)
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.48 KB | None | 0 0
  1. using UnityEngine;
  2.  
  3. public class APKIntegrityChecker : MonoBehaviour
  4. {
  5.     string expectedSignature = "your_apk_signature_here"; // Replace with your actual APK signature
  6.  
  7.     void Start()
  8.     {
  9.         if (!CheckAPKSignature())
  10.         {
  11.             Debug.LogError("APK integrity check failed. Exiting game.");
  12.             Application.Quit();
  13.         }
  14.         else
  15.         {
  16.             Debug.Log("APK integrity verified.");
  17.         }
  18.     }
  19.  
  20.     bool CheckAPKSignature()
  21.     {
  22.         try
  23.         {
  24.             using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
  25.             {
  26.                 AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
  27.                 AndroidJavaObject packageManager = currentActivity.Call<AndroidJavaObject>("getPackageManager");
  28.                 AndroidJavaObject packageInfo = packageManager.Call<AndroidJavaObject>("getPackageInfo", currentActivity.Call<string>("getPackageName"), 64); // PackageManager.GET_SIGNATURES = 64
  29.  
  30.                 AndroidJavaObject[] signatures = packageInfo.Get<AndroidJavaObject[]>("signatures");
  31.                 string apkSignature = signatures[0].Call<string>("toCharsString");
  32.  
  33.                 return apkSignature == expectedSignature;
  34.             }
  35.         }
  36.         catch (System.Exception e)
  37.         {
  38.             Debug.LogError("Error checking APK signature: " + e.Message);
  39.             return false;
  40.         }
  41.     }
  42. }
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement