275 lines
8.2 KiB
C#
275 lines
8.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecNet;
|
|
using RecRoom.Async;
|
|
using RecRoom.Core;
|
|
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
using UnityEngine.SceneManagement;
|
|
|
|
// Token: 0x020003E6 RID: 998
|
|
[Token(Token = "0x20003E6")]
|
|
[StructLayout(3)]
|
|
public class HileManager : SingletonMonoBehaviour<HileManager>
|
|
{
|
|
// Token: 0x06001EB8 RID: 7864 RVA: 0x00081BD8 File Offset: 0x0007FDD8
|
|
[Token(Token = "0x6001EB8")]
|
|
[Address(RVA = "0x18BD950", Offset = "0x18BC350", VA = "0x1818BD950", Slot = "4")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
EKGHIAKLJCM.OFFLOPLJBBG();
|
|
DateTime utcNow = DateTime.UtcNow;
|
|
float realtimeSinceStartup = Time.realtimeSinceStartup;
|
|
int num = 0;
|
|
this.FBNLCHCPPEG = num;
|
|
SceneManager.sceneLoaded += new UnityAction(this.LLHCFHDMFMN);
|
|
}
|
|
|
|
// Token: 0x06001EB9 RID: 7865 RVA: 0x00081C20 File Offset: 0x0007FE20
|
|
[Token(Token = "0x6001EB9")]
|
|
[Address(RVA = "0x18BE2E0", Offset = "0x18BCCE0", VA = "0x1818BE2E0", Slot = "5")]
|
|
protected override void OnDestroy()
|
|
{
|
|
SceneManager.sceneLoaded -= new UnityAction(this.LLHCFHDMFMN);
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x06001EBA RID: 7866 RVA: 0x00081C44 File Offset: 0x0007FE44
|
|
[Token(Token = "0x6001EBA")]
|
|
[Address(RVA = "0x18BE150", Offset = "0x18BCB50", VA = "0x1818BE150")]
|
|
private void OnApplicationFocus(bool IEGCNLHPKFH)
|
|
{
|
|
if (IEGCNLHPKFH)
|
|
{
|
|
DateTime utcNow = DateTime.UtcNow;
|
|
float realtimeSinceStartup = Time.realtimeSinceStartup;
|
|
TimeSpan timeSpan = utcNow - utcNow;
|
|
string text = string.Format("System datetime difference {0} hours.", timeSpan);
|
|
int num = 0;
|
|
IPromise promise = LCCEEFHOBEN.FCPPPBKJFGK(LCCEEFHOBEN.OAODPJFGPAF.Time, text, num);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001EBB RID: 7867 RVA: 0x00081C90 File Offset: 0x0007FE90
|
|
[Token(Token = "0x6001EBB")]
|
|
[Address(RVA = "0x18BE0A0", Offset = "0x18BCAA0", VA = "0x1818BE0A0")]
|
|
private void LLHCFHDMFMN(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ)
|
|
{
|
|
if (RecRoomSceneManager.DJGNMLFCODD)
|
|
{
|
|
this.IDGHGCLOKIB();
|
|
}
|
|
throw new MissingMethodException();
|
|
}
|
|
|
|
// Token: 0x06001EBC RID: 7868 RVA: 0x00081CC0 File Offset: 0x0007FEC0
|
|
[Token(Token = "0x6001EBC")]
|
|
[Address(RVA = "0x18BE410", Offset = "0x18BCE10", VA = "0x1818BE410")]
|
|
private void PCOEGAGDIAP()
|
|
{
|
|
DateTime utcNow = DateTime.UtcNow;
|
|
float realtimeSinceStartup = Time.realtimeSinceStartup;
|
|
TimeSpan timeSpan = utcNow - utcNow;
|
|
string text = string.Format("System datetime difference {0} hours.", timeSpan);
|
|
int num = 0;
|
|
IPromise promise = LCCEEFHOBEN.FCPPPBKJFGK(LCCEEFHOBEN.OAODPJFGPAF.Time, text, num);
|
|
}
|
|
|
|
// Token: 0x06001EBD RID: 7869 RVA: 0x00081D08 File Offset: 0x0007FF08
|
|
[Token(Token = "0x6001EBD")]
|
|
[Address(RVA = "0x18BDC00", Offset = "0x18BC600", VA = "0x1818BDC00")]
|
|
private void IDGHGCLOKIB()
|
|
{
|
|
string text = Path.Combine(Application.dataPath, "..\\");
|
|
string appPath = text;
|
|
IEnumerable<string> enumerable = Directory.EnumerateFiles(text, "*.dll");
|
|
Func<string, string> func = delegate(string s)
|
|
{
|
|
string appPath2 = appPath;
|
|
return s.Replace(appPath2, "");
|
|
};
|
|
IEnumerable<string> enumerable2 = Enumerable.Select<string, string>(enumerable, func);
|
|
string[] cjpefnajici = this.CJPEFNAJICI;
|
|
StringComparer invariantCultureIgnoreCase = StringComparer._invariantCultureIgnoreCase;
|
|
IEnumerable<string> enumerable3 = Enumerable.Except<string>(enumerable2, cjpefnajici, invariantCultureIgnoreCase);
|
|
List<string> list = Enumerable.ToList<string>(enumerable3);
|
|
if (list != 0)
|
|
{
|
|
int num = 0;
|
|
string text2 = EnumerableExt.ToFriendlyString<string>(list, num, ", ");
|
|
int num2 = 0;
|
|
IPromise promise = LCCEEFHOBEN.FCPPPBKJFGK(LCCEEFHOBEN.OAODPJFGPAF.UnknownDll, text2, num2);
|
|
CFLMJLFBOKH.GEHHCFFBOPJ();
|
|
float num3 = global::UnityEngine.Random.Range(10f, 60f);
|
|
ISchedulerPromise schedulerPromise = this.ScheduleDelay(num3);
|
|
int num4;
|
|
Action action = new Action(num4.TryApplicationQuit);
|
|
num4 = 0;
|
|
if (num2 < num4)
|
|
{
|
|
num2 += num2;
|
|
num2++;
|
|
}
|
|
}
|
|
enumerable3 += enumerable3;
|
|
}
|
|
|
|
// Token: 0x06001EBE RID: 7870 RVA: 0x00081E00 File Offset: 0x00080000
|
|
[Token(Token = "0x6001EBE")]
|
|
[Address(RVA = "0x18BDF30", Offset = "0x18BC930", VA = "0x1818BDF30")]
|
|
private void JKKNJLHBBPM(string PEKNJPKPAOE)
|
|
{
|
|
int num = 0;
|
|
IPromise promise = LCCEEFHOBEN.FCPPPBKJFGK(LCCEEFHOBEN.OAODPJFGPAF.UnknownDll, PEKNJPKPAOE, num);
|
|
CFLMJLFBOKH.GEHHCFFBOPJ();
|
|
float num2 = global::UnityEngine.Random.Range(10f, 60f);
|
|
ISchedulerPromise schedulerPromise = this.ScheduleDelay(num2);
|
|
int num3;
|
|
Action action = new Action(num3.TryApplicationQuit);
|
|
num3 = 0;
|
|
if (num < num3)
|
|
{
|
|
num += num;
|
|
num++;
|
|
}
|
|
schedulerPromise.Dispose();
|
|
}
|
|
|
|
// Token: 0x06001EBF RID: 7871 RVA: 0x00081E6C File Offset: 0x0008006C
|
|
[Token(Token = "0x6001EBF")]
|
|
[Address(RVA = "0x18BDA70", Offset = "0x18BC470", VA = "0x1818BDA70")]
|
|
private void DGGGLEIHAII()
|
|
{
|
|
string empty = string.Empty;
|
|
int num = 0;
|
|
IPromise promise = LCCEEFHOBEN.FCPPPBKJFGK(LCCEEFHOBEN.OAODPJFGPAF.Engine, empty, num);
|
|
CFLMJLFBOKH.GCLBCPEDBLD();
|
|
this.EEFCLAEMFIJ("Something went wrong. Please restart RecRoom.");
|
|
}
|
|
|
|
// Token: 0x06001EC0 RID: 7872 RVA: 0x00081E9C File Offset: 0x0008009C
|
|
[Token(Token = "0x6001EC0")]
|
|
[Address(RVA = "0x18BE360", Offset = "0x18BCD60", VA = "0x1818BE360")]
|
|
public void OnInjectionDetected()
|
|
{
|
|
string empty = string.Empty;
|
|
int num = 0;
|
|
IPromise promise = LCCEEFHOBEN.FCPPPBKJFGK(LCCEEFHOBEN.OAODPJFGPAF.Inject, empty, num);
|
|
CFLMJLFBOKH.FEFNJECLPAK();
|
|
this.EEFCLAEMFIJ("Something went wrong. Please restart RecRoom.");
|
|
}
|
|
|
|
// Token: 0x06001EC1 RID: 7873 RVA: 0x00081ECC File Offset: 0x000800CC
|
|
[Token(Token = "0x6001EC1")]
|
|
[Address(RVA = "0x18BDB20", Offset = "0x18BC520", VA = "0x1818BDB20")]
|
|
private void EEFCLAEMFIJ(string CILGKLENBGO = "Something went wrong. Please restart RecRoom.")
|
|
{
|
|
Debug.LogWarning(CILGKLENBGO);
|
|
if (Matchmaking.BBJAEJHMAPB.<PGOEAIDCELB>k__BackingField != COBKKLOJNNE.DORM_ROOM)
|
|
{
|
|
SingletonMonoBehaviour.Instance.BootLocalPlayerToDormRoom(CILGKLENBGO, (SessionManager.BDPNOBGNGNI)((uint)4), true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001EC2 RID: 7874 RVA: 0x00081F04 File Offset: 0x00080104
|
|
[Token(Token = "0x6001EC2")]
|
|
[Address(RVA = "0x18BE5A0", Offset = "0x18BCFA0", VA = "0x1818BE5A0")]
|
|
public HileManager()
|
|
{
|
|
string[] array = new string[11];
|
|
if ("GameAssembly.dll" != 0)
|
|
{
|
|
}
|
|
array[0] = "GameAssembly.dll";
|
|
if ("UnityPlayer.dll" != 0)
|
|
{
|
|
}
|
|
array[1] = "UnityPlayer.dll";
|
|
if ("WinPixEventRuntime.dll" != 0)
|
|
{
|
|
}
|
|
array[2] = "WinPixEventRuntime.dll";
|
|
if ("steam_api64.dll" != 0)
|
|
{
|
|
}
|
|
array[3] = "steam_api64.dll";
|
|
if ("steam_api.dll" != 0)
|
|
{
|
|
}
|
|
array[4] = "steam_api.dll";
|
|
if ("d3d11.dll" != 0)
|
|
{
|
|
}
|
|
array[5] = "d3d11.dll";
|
|
if ("d3d9.dll" != 0)
|
|
{
|
|
}
|
|
array[6] = "d3d9.dll";
|
|
if ("d3d8.dll" != 0)
|
|
{
|
|
}
|
|
array[7] = "d3d8.dll";
|
|
if ("ddraw.dll" != 0)
|
|
{
|
|
}
|
|
array[8] = "ddraw.dll";
|
|
if ("dxgi.dll" != 0)
|
|
{
|
|
}
|
|
array[9] = "dxgi.dll";
|
|
if ("opengl32.dll" != 0)
|
|
{
|
|
}
|
|
array[10] = "opengl32.dll";
|
|
this.CJPEFNAJICI = array;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04001868 RID: 6248
|
|
[Token(Token = "0x4001868")]
|
|
public const int CLOCK_DIFFERENCE_THRESHOLD_HOURS = 1;
|
|
|
|
// Token: 0x04001869 RID: 6249
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4001869")]
|
|
private DateTime? FBNLCHCPPEG;
|
|
|
|
// Token: 0x0400186A RID: 6250
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400186A")]
|
|
private readonly string[] CJPEFNAJICI;
|
|
|
|
// Token: 0x020003E7 RID: 999
|
|
[Token(Token = "0x20003E7")]
|
|
[CompilerGenerated]
|
|
private sealed class ADBJADJCNEJ
|
|
{
|
|
// Token: 0x06001EC3 RID: 7875 RVA: 0x0008200C File Offset: 0x0008020C
|
|
[Token(Token = "0x6001EC3")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public ADBJADJCNEJ()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001EC4 RID: 7876 RVA: 0x00082020 File Offset: 0x00080220
|
|
[Token(Token = "0x6001EC4")]
|
|
[Address(RVA = "0x18AED50", Offset = "0x18AD750", VA = "0x1818AED50")]
|
|
internal string <CheckforUnknownDLL>b__0(string s)
|
|
{
|
|
string text = this.appPath;
|
|
return s.Replace(text, "");
|
|
}
|
|
|
|
// Token: 0x0400186B RID: 6251
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400186B")]
|
|
public string appPath;
|
|
}
|
|
}
|