Advertisement
Hygcgggnngff

anti cheat for karma

Jul 21st, 2024
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class SignatureCheck : MonoBehaviour
  5. {
  6. void Start()
  7. {
  8. if (!IsCorrect())
  9. {
  10. foreach (Camera camera in GameObject.FindObjectsOfType<Camera>())
  11. {
  12. Destroy(camera.gameObject);
  13. }
  14. }
  15. }
  16.  
  17. public static bool IsCorrect()
  18. {
  19. #if UNITY_EDITOR
  20. return true;
  21. #elif UNITY_ANDROID
  22. AndroidJavaClass player = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
  23. AndroidJavaObject activity = player.GetStatic<AndroidJavaObject>("currentActivity");
  24. AndroidJavaObject packageManager = activity.Call<AndroidJavaObject>("getPackageManager");
  25.  
  26. string packageName = activity.Call<string>("getPackageName");
  27.  
  28. int GET_SIGNATURES = packageManager.GetStatic<int>("GET_SIGNATURES");
  29. AndroidJavaObject packageInfo = packageManager.Call<AndroidJavaObject>("getPackageInfo", packageName, GET_SIGNATURES);
  30. AndroidJavaObject[] signatures = packageInfo.Get<AndroidJavaObject[]>("signatures");
  31.  
  32. if (signatures != null && signatures.Length > 0)
  33. {
  34. int hashCode = signatures[0].Call<int>("hashCode");
  35. Debug.Log(hashCode);
  36. int expectedHashCode = -1835770393;
  37. return hashCode.Equals(expectedHashCode);
  38. }
  39. return false;
  40. #else
  41. return true;
  42. #endif
  43. }
  44. }
Tags: anti cheat
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement