Files
2026-04-08 23:40:05 +02:00

319 lines
9.8 KiB
C#

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<CheatManager>
{
// 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<bool?> 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 <OCDLBPHJMOP>k__BackingField = SpeedHackDetector.<OCDLBPHJMOP>k__BackingField;
SpeedHackDetector.StartDetection();
ObscuredCheatingDetector <OCDLBPHJMOP>k__BackingField2 = ObscuredCheatingDetector.<OCDLBPHJMOP>k__BackingField;
ObscuredCheatingDetector.StartDetection();
if (this.MLADBNHDDJM)
{
RRCheatDetector <OCDLBPHJMOP>k__BackingField3 = RRCheatDetector.<OCDLBPHJMOP>k__BackingField;
if (Matchmaking.BBJAEJHMAPB.<PGOEAIDCELB>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.<OCDLBPHJMOP>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.<PGOEAIDCELB>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<byte> enumerable = Enumerable.Concat<byte>(array3, array);
IEnumerable<byte> enumerable2;
byte[] array4 = Enumerable.ToArray<byte>(Enumerable.Concat<byte>(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<byte>(Enumerable.Take<byte>(Enumerable.Skip<byte>(Enumerable.Skip<byte>(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";
}