using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.InteropServices; using System.Text; using CodeStage.AntiCheat.Detectors; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom.Async; using UnityEngine; using UnityEngine.Events; using UnityEngine.SceneManagement; // Token: 0x020003C2 RID: 962 [Token(Token = "0x20003C2")] [StructLayout(3)] public class CheatManager : SingletonMonoBehaviour { // Token: 0x06001E1B RID: 7707 RVA: 0x0007EE70 File Offset: 0x0007D070 [Token(Token = "0x6001E1B")] [Address(RVA = "0x1B27300", Offset = "0x1B25D00", VA = "0x181B27300", Slot = "4")] protected override void Awake() { base.Awake(); SceneManager.sceneLoaded += new UnityAction(this.LLHCFHDMFMN); } // Token: 0x06001E1C RID: 7708 RVA: 0x0007EE94 File Offset: 0x0007D094 [Token(Token = "0x6001E1C")] [Address(RVA = "0x1B28450", Offset = "0x1B26E50", VA = "0x181B28450")] private void Start() { if (SingletonMonoBehaviour.Instance.PBOKKIBGLCK) { } PlatformManager instance = SingletonMonoBehaviour.Instance; IPromise promise; bool flag = promise == 0; this.MLADBNHDDJM = flag; } // Token: 0x06001E1D RID: 7709 RVA: 0x0007EEC8 File Offset: 0x0007D0C8 [Token(Token = "0x6001E1D")] [Address(RVA = "0x1B28220", Offset = "0x1B26C20", VA = "0x181B28220", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); SceneManager.sceneLoaded -= new UnityAction(this.LLHCFHDMFMN); } // Token: 0x06001E1E RID: 7710 RVA: 0x0007EEEC File Offset: 0x0007D0EC [Token(Token = "0x6001E1E")] [Address(RVA = "0x1B27F40", Offset = "0x1B26940", VA = "0x181B27F40")] private void LLHCFHDMFMN(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ) { if (RecRoomSceneManager.DJGNMLFCODD) { SpeedHackDetector k__BackingField = SpeedHackDetector.k__BackingField; SpeedHackDetector.StartDetection(); ObscuredCheatingDetector k__BackingField2 = ObscuredCheatingDetector.k__BackingField; ObscuredCheatingDetector.StartDetection(); if (this.MLADBNHDDJM) { RRCheatDetector k__BackingField3 = RRCheatDetector.k__BackingField; if (Matchmaking.BBJAEJHMAPB.k__BackingField != COBKKLOJNNE.DORM_ROOM) { RRCheatDetector.StartDetection(); return; } } } } // Token: 0x06001E1F RID: 7711 RVA: 0x0007EF50 File Offset: 0x0007D150 [Token(Token = "0x6001E1F")] [Address(RVA = "0x1B28350", Offset = "0x1B26D50", VA = "0x181B28350")] public void OnTimeCheatDetected() { SpeedHackDetector.CLMOCIHFIIH dbnhhfleagn = SpeedHackDetector.k__BackingField.DBNHHFLEAGN; this.EEFCLAEMFIJ("Dropping to dormroom due to error [385120]"); } // Token: 0x06001E20 RID: 7712 RVA: 0x0007EF7C File Offset: 0x0007D17C [Token(Token = "0x6001E20")] [Address(RVA = "0x1B282F0", Offset = "0x1B26CF0", VA = "0x181B282F0")] public void OnObscuredTypeCheatDetected() { CFLMJLFBOKH.CJGBNACKGHI(); this.EEFCLAEMFIJ("Dropping to dormroom due to error [385120]"); } // Token: 0x06001E21 RID: 7713 RVA: 0x0007EF9C File Offset: 0x0007D19C [Token(Token = "0x6001E21")] [Address(RVA = "0x1B282A0", Offset = "0x1B26CA0", VA = "0x181B282A0")] public void OnHeightCheatDetected() { CFLMJLFBOKH.JPCJIFEHAND(); } // Token: 0x06001E22 RID: 7714 RVA: 0x0007EFB0 File Offset: 0x0007D1B0 [Token(Token = "0x6001E22")] [Address(RVA = "0x1B281C0", Offset = "0x1B26BC0", VA = "0x181B281C0")] public void OnAdvancedMovementCheatDetected() { CFLMJLFBOKH.ANKCHPMGKOK(); this.EEFCLAEMFIJ("You were too far outside of your play area."); } // Token: 0x06001E23 RID: 7715 RVA: 0x0007EFD0 File Offset: 0x0007D1D0 [Token(Token = "0x6001E23")] [Address(RVA = "0x1B277F0", Offset = "0x1B261F0", VA = "0x181B277F0")] private void EEFCLAEMFIJ(string CILGKLENBGO = "Dropping to dormroom due to error [385120]") { Debug.LogWarning(CILGKLENBGO); if (Matchmaking.BBJAEJHMAPB.k__BackingField != COBKKLOJNNE.DORM_ROOM) { SingletonMonoBehaviour.Instance.BootLocalPlayerToDormRoom(CILGKLENBGO, (SessionManager.BDPNOBGNGNI)((uint)6), true); } } // Token: 0x06001E24 RID: 7716 RVA: 0x0007F008 File Offset: 0x0007D208 [Token(Token = "0x6001E24")] [Address(RVA = "0x1B27380", Offset = "0x1B25D80", VA = "0x181B27380")] public static bool CheckForMismatch(out string EABDHBEPPKE) { bool flag = PlayerPrefs.HasKey(CheatManager.DBAIOPIEJNC); if (flag) { string @string = PlayerPrefs.GetString(CheatManager.DBAIOPIEJNC); if (@string != 0) { string text = ObscuredString.MDBMGOBECDJ(@string, "02B3A4E5-33BF-4ED1-A06B-4D2FF43F6E1E"); if (text != text) { } } } string[] array = CheatManager.ECEKIIGDBFO(flag ? 1 : 0, 3); int num = 0; int num2 = 0; int length = array.Length; if (num < length) { string text2 = CheatManager.EPAIHOMACJG(array[num2]); if (text2 != 0) { string deviceUniqueIdentifier = SystemInfo.deviceUniqueIdentifier; if (text2 != deviceUniqueIdentifier) { goto IL_85; } } num2++; } IL_85: throw new NullReferenceException(); } // Token: 0x06001E25 RID: 7717 RVA: 0x0007F0A0 File Offset: 0x0007D2A0 [Token(Token = "0x6001E25")] [Address(RVA = "0x1B28520", Offset = "0x1B26F20", VA = "0x181B28520")] public static void WriteDUIDs() { string text = ObscuredString.MDBMGOBECDJ(SystemInfo.deviceUniqueIdentifier, "02B3A4E5-33BF-4ED1-A06B-4D2FF43F6E1E"); PlayerPrefs.SetString(CheatManager.DBAIOPIEJNC, text); PlayerPrefs.Save(); int num = 0; string[] array; int length = array.Length; if (num < length) { bool flag = CheatManager.HJEJDCHLAOA(array[num]); num++; } } // Token: 0x06001E26 RID: 7718 RVA: 0x0007F100 File Offset: 0x0007D300 [Token(Token = "0x6001E26")] [Address(RVA = "0x1B27590", Offset = "0x1B25F90", VA = "0x181B27590")] public static void ClearDUIDs() { PlayerPrefs.DeleteKey(CheatManager.DBAIOPIEJNC); PlayerPrefs.Save(); CheatManager.IDANDBKBOJD(); } // Token: 0x06001E27 RID: 7719 RVA: 0x0007F128 File Offset: 0x0007D328 [Token(Token = "0x6001E27")] [Address(RVA = "0x1B27600", Offset = "0x1B26000", VA = "0x181B27600")] private static string[] ECEKIIGDBFO(int KIJHGBLLCPL, int BMONAPMFJED) { string[] array = new string[BMONAPMFJED]; global::System.Random random = new global::System.Random(BMONAPMFJED); int num = 0; if (num < array.Length) { int num2; StringBuilder stringBuilder = new StringBuilder(num2); int num3 = 0; if (num2 > 0) { char c; StringBuilder stringBuilder2 = stringBuilder.Append(c); num3++; } StringBuilder stringBuilder3 = stringBuilder.Append(".tmp"); string tempPath = Path.GetTempPath(); int hashCode = stringBuilder.GetHashCode(); throw new ArrayTypeMismatchException(); } return array; } // Token: 0x06001E28 RID: 7720 RVA: 0x0007F1C0 File Offset: 0x0007D3C0 [Token(Token = "0x6001E28")] [Address(RVA = "0x1B27E50", Offset = "0x1B26850", VA = "0x181B27E50")] private static void KPGCLFIOJBO() { int num = 0; string[] array; int length = array.Length; if (num < length) { bool flag = CheatManager.HJEJDCHLAOA(array[num]); num++; } } // Token: 0x06001E29 RID: 7721 RVA: 0x0007F1F4 File Offset: 0x0007D3F4 [Token(Token = "0x6001E29")] [Address(RVA = "0x1B27D70", Offset = "0x1B26770", VA = "0x181B27D70")] private static void IDANDBKBOJD() { int num = 0; string[] array; if (num < array.Length) { File.Delete(array[num]); num++; } } // Token: 0x06001E2A RID: 7722 RVA: 0x0007F224 File Offset: 0x0007D424 [Token(Token = "0x6001E2A")] [Address(RVA = "0x1B27A50", Offset = "0x1B26450", VA = "0x181B27A50")] private static bool HJEJDCHLAOA(string CBCDLMLKBJE) { Encoding utf = Encoding.UTF8; int num; byte[] array = new byte[num]; byte[] array2 = new byte[64]; int num2 = 0; if (num2 < array.Length) { num2++; } if (num2 < array2.Length) { num2++; } byte[] array3 = new byte[2]; array3[0] = (byte)num; array3[0] = typeof(byte[]).TypeHandle; IEnumerable enumerable = Enumerable.Concat(array3, array); IEnumerable enumerable2; byte[] array4 = Enumerable.ToArray(Enumerable.Concat(enumerable2, array2)); File.WriteAllBytes(CBCDLMLKBJE, array4); TimeSpan timeSpan; DateTime dateTime = DateTime.Now - timeSpan; File.SetLastWriteTime(CBCDLMLKBJE, dateTime); File.SetLastAccessTime(CBCDLMLKBJE, dateTime); File.SetCreationTime(CBCDLMLKBJE, dateTime); throw new IndexOutOfRangeException(); } // Token: 0x06001E2B RID: 7723 RVA: 0x0007F31C File Offset: 0x0007D51C [Token(Token = "0x6001E2B")] [Address(RVA = "0x1B278D0", Offset = "0x1B262D0", VA = "0x181B278D0")] private static string EPAIHOMACJG(string CBCDLMLKBJE) { byte[] array = File.ReadAllBytes(CBCDLMLKBJE); int length = array.Length; byte b = array[0]; byte[] array2 = Enumerable.ToArray(Enumerable.Take(Enumerable.Skip(Enumerable.Skip(array, 2), (int)b), (int)b)); Encoding utf = Encoding.UTF8; return string.Empty; } // Token: 0x06001E2C RID: 7724 RVA: 0x0007F384 File Offset: 0x0007D584 [Token(Token = "0x6001E2C")] [Address(RVA = "0x1B28760", Offset = "0x1B27160", VA = "0x181B28760")] public CheatManager() { } // Token: 0x04001773 RID: 6003 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001773")] private bool MLADBNHDDJM = true; // Token: 0x04001774 RID: 6004 [Token(Token = "0x4001774")] private static string DBAIOPIEJNC = "cm_did_ppk"; // Token: 0x04001775 RID: 6005 [Token(Token = "0x4001775")] private static ObscuredInt OAGPFFKFBLP; // Token: 0x04001776 RID: 6006 [Token(Token = "0x4001776")] private static string CDPGOFACFEG = "abcdefghijklmnopqrstuvwxyz1234567890"; // Token: 0x04001777 RID: 6007 [Token(Token = "0x4001777")] private static string FFKOEPBAENB = "02B3A4E5-33BF-4ED1-A06B-4D2FF43F6E1E"; }