a
This commit is contained in:
@@ -0,0 +1,163 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using AOT;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace ExitGames.Client.Photon.Encryption
|
||||
{
|
||||
// Token: 0x0200004E RID: 78
|
||||
[Token(Token = "0x200004E")]
|
||||
public class EncryptorNative : IPhotonEncryptor
|
||||
{
|
||||
// Token: 0x06000363 RID: 867
|
||||
[Token(Token = "0x6000363")]
|
||||
[Address(RVA = "0x520CB0", Offset = "0x51FAB0", VA = "0x180520CB0")]
|
||||
public static extern IntPtr egconstructEncryptor(byte[] pEncryptSecret, byte[] pHmacSecret);
|
||||
|
||||
// Token: 0x06000364 RID: 868
|
||||
[Token(Token = "0x6000364")]
|
||||
[Address(RVA = "0x520E30", Offset = "0x51FC30", VA = "0x180520E30")]
|
||||
public static extern void egdestructEncryptor(IntPtr pEncryptor);
|
||||
|
||||
// Token: 0x06000365 RID: 869
|
||||
[Token(Token = "0x6000365")]
|
||||
[Address(RVA = "0x520EB0", Offset = "0x51FCB0", VA = "0x180520EB0")]
|
||||
public static extern void egencrypt(IntPtr pEncryptor, byte[] pIn, int inSize, byte[] pOut, ref int outSize, ref int outOffset);
|
||||
|
||||
// Token: 0x06000366 RID: 870
|
||||
[Token(Token = "0x6000366")]
|
||||
[Address(RVA = "0x520D50", Offset = "0x51FB50", VA = "0x180520D50")]
|
||||
public static extern void egdecrypt(IntPtr pEncryptor, byte[] pIn, int inSizem, int inOffset, byte[] pOut, ref int outSize);
|
||||
|
||||
// Token: 0x06000367 RID: 871
|
||||
[Token(Token = "0x6000367")]
|
||||
[Address(RVA = "0x520BD0", Offset = "0x51F9D0", VA = "0x180520BD0")]
|
||||
public static extern void egHMAC(IntPtr pEncryptor, byte[] pIn, int inSize, int inOffset, byte[] pOut, ref int outSize);
|
||||
|
||||
// Token: 0x06000368 RID: 872
|
||||
[Token(Token = "0x6000368")]
|
||||
[Address(RVA = "0x520F90", Offset = "0x51FD90", VA = "0x180520F90")]
|
||||
public static extern void egsetEncryptorLoggingCallback(IntPtr userData, EncryptorNative.LogCallbackDelegate callback);
|
||||
|
||||
// Token: 0x06000369 RID: 873
|
||||
[Token(Token = "0x6000369")]
|
||||
[Address(RVA = "0x521030", Offset = "0x51FE30", VA = "0x180521030")]
|
||||
public static extern bool egsetEncryptorLoggingLevel(int level);
|
||||
|
||||
// Token: 0x0600036A RID: 874 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600036A")]
|
||||
[Address(RVA = "0x5206B0", Offset = "0x51F4B0", VA = "0x1805206B0", Slot = "1")]
|
||||
protected override void Finalize()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600036B RID: 875 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600036B")]
|
||||
[Address(RVA = "0x5209C0", Offset = "0x51F7C0", VA = "0x1805209C0")]
|
||||
[MonoPInvokeCallback(typeof(EncryptorNative.LogCallbackDelegate))]
|
||||
private static void OnNativeLog(IntPtr userData, int debugLevel, string message)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600036C RID: 876 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600036C")]
|
||||
[Address(RVA = "0x5207E0", Offset = "0x51F5E0", VA = "0x1805207E0", Slot = "4")]
|
||||
public void Init(byte[] encryptionSecret, byte[] hmacSecret, [Optional] byte[] ivBytes, bool chainingModeGCM = false)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600036D RID: 877 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600036D")]
|
||||
[Address(RVA = "0x5204A0", Offset = "0x51F2A0", VA = "0x1805204A0")]
|
||||
private void Dispose(bool dispose)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600036E RID: 878 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600036E")]
|
||||
[Address(RVA = "0x520580", Offset = "0x51F380", VA = "0x180520580", Slot = "5")]
|
||||
public void Encrypt(byte[] data, int len, byte[] output, ref int offset, bool ivPrefix = true)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600036F RID: 879 RVA: 0x0000209A File Offset: 0x0000029A
|
||||
[Token(Token = "0x600036F")]
|
||||
[Address(RVA = "0x520250", Offset = "0x51F050", VA = "0x180520250", Slot = "7")]
|
||||
public byte[] CreateHMAC(byte[] data, int offset, int count)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x06000370 RID: 880 RVA: 0x0000209A File Offset: 0x0000029A
|
||||
[Token(Token = "0x6000370")]
|
||||
[Address(RVA = "0x520380", Offset = "0x51F180", VA = "0x180520380", Slot = "6")]
|
||||
public byte[] Decrypt(byte[] data, int offset, int len, out int outLen, bool ivPrefix = true)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x06000371 RID: 881 RVA: 0x00003A20 File Offset: 0x00001C20
|
||||
[Token(Token = "0x6000371")]
|
||||
[Address(RVA = "0x51FE30", Offset = "0x51EC30", VA = "0x18051FE30", Slot = "8")]
|
||||
public bool CheckHMAC(byte[] data, int len)
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
|
||||
// Token: 0x06000372 RID: 882 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x6000372")]
|
||||
[Address(RVA = "0x520B50", Offset = "0x51F950", VA = "0x180520B50")]
|
||||
public EncryptorNative()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04000235 RID: 565
|
||||
[Token(Token = "0x4000235")]
|
||||
public static readonly int BLOCK_SIZE;
|
||||
|
||||
// Token: 0x04000236 RID: 566
|
||||
[Token(Token = "0x4000236")]
|
||||
public static readonly int IV_SIZE;
|
||||
|
||||
// Token: 0x04000237 RID: 567
|
||||
[Token(Token = "0x4000237")]
|
||||
public static readonly int HMAC_SIZE;
|
||||
|
||||
// Token: 0x04000238 RID: 568
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4000238")]
|
||||
protected byte[] hmacHash;
|
||||
|
||||
// Token: 0x04000239 RID: 569
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4000239")]
|
||||
protected IntPtr encryptor;
|
||||
|
||||
// Token: 0x0200004F RID: 79
|
||||
// (Invoke) Token: 0x06000375 RID: 885
|
||||
[Token(Token = "0x200004F")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public delegate void LogCallbackDelegate(IntPtr userData, int level, string msg);
|
||||
|
||||
// Token: 0x02000050 RID: 80
|
||||
[Token(Token = "0x2000050")]
|
||||
private enum egDebugLevel
|
||||
{
|
||||
// Token: 0x0400023B RID: 571
|
||||
[Token(Token = "0x400023B")]
|
||||
OFF,
|
||||
// Token: 0x0400023C RID: 572
|
||||
[Token(Token = "0x400023C")]
|
||||
ERRORS,
|
||||
// Token: 0x0400023D RID: 573
|
||||
[Token(Token = "0x400023D")]
|
||||
WARNINGS,
|
||||
// Token: 0x0400023E RID: 574
|
||||
[Token(Token = "0x400023E")]
|
||||
INFO,
|
||||
// Token: 0x0400023F RID: 575
|
||||
[Token(Token = "0x400023F")]
|
||||
ALL
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Security.Cryptography;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace ExitGames.Client.Photon.Encryption
|
||||
{
|
||||
// Token: 0x0200004D RID: 77
|
||||
[Token(Token = "0x200004D")]
|
||||
public class EncryptorNet : IPhotonEncryptor
|
||||
{
|
||||
// Token: 0x0600035D RID: 861 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600035D")]
|
||||
[Address(RVA = "0x521B00", Offset = "0x520900", VA = "0x180521B00", Slot = "4")]
|
||||
public void Init(byte[] encryptionSecret, byte[] hmacSecret, [Optional] byte[] ivBytes, bool chainingModeGCM = false)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600035E RID: 862 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600035E")]
|
||||
[Address(RVA = "0x5217B0", Offset = "0x5205B0", VA = "0x1805217B0", Slot = "5")]
|
||||
public void Encrypt(byte[] data, int len, byte[] output, ref int offset, bool ivPrefix = true)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600035F RID: 863 RVA: 0x0000209A File Offset: 0x0000029A
|
||||
[Token(Token = "0x600035F")]
|
||||
[Address(RVA = "0x521420", Offset = "0x520220", VA = "0x180521420", Slot = "6")]
|
||||
public byte[] Decrypt(byte[] data, int offset, int len, out int outLen, bool ivPrefix = true)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x06000360 RID: 864 RVA: 0x0000209A File Offset: 0x0000029A
|
||||
[Token(Token = "0x6000360")]
|
||||
[Address(RVA = "0x5213B0", Offset = "0x5201B0", VA = "0x1805213B0", Slot = "7")]
|
||||
public byte[] CreateHMAC(byte[] data, int offset, int count)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x06000361 RID: 865 RVA: 0x00003A08 File Offset: 0x00001C08
|
||||
[Token(Token = "0x6000361")]
|
||||
[Address(RVA = "0x5210B0", Offset = "0x51FEB0", VA = "0x1805210B0", Slot = "8")]
|
||||
public bool CheckHMAC(byte[] data, int len)
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
|
||||
// Token: 0x06000362 RID: 866 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x6000362")]
|
||||
[Address(RVA = "0x521C10", Offset = "0x520A10", VA = "0x180521C10")]
|
||||
public EncryptorNet()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400022F RID: 559
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400022F")]
|
||||
protected Aes encryptorIn;
|
||||
|
||||
// Token: 0x04000230 RID: 560
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4000230")]
|
||||
protected Aes encryptorOut;
|
||||
|
||||
// Token: 0x04000231 RID: 561
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4000231")]
|
||||
protected HMACSHA256 hmacsha256In;
|
||||
|
||||
// Token: 0x04000232 RID: 562
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4000232")]
|
||||
protected HMACSHA256 hmacsha256Out;
|
||||
|
||||
// Token: 0x04000233 RID: 563
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x4000233")]
|
||||
private readonly byte[] reusedIvBuffer;
|
||||
|
||||
// Token: 0x04000234 RID: 564
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x4000234")]
|
||||
private readonly byte[] reusedReadBuffer;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace ExitGames.Client.Photon.Encryption
|
||||
{
|
||||
// Token: 0x0200004C RID: 76
|
||||
[Token(Token = "0x200004C")]
|
||||
public interface IPhotonEncryptor
|
||||
{
|
||||
// Token: 0x06000358 RID: 856
|
||||
[Token(Token = "0x6000358")]
|
||||
[Address(Slot = "0")]
|
||||
void Init(byte[] encryptionSecret, byte[] hmacSecret, [Optional] byte[] ivBytes, bool chainingModeGCM = false);
|
||||
|
||||
// Token: 0x06000359 RID: 857
|
||||
[Token(Token = "0x6000359")]
|
||||
[Address(Slot = "1")]
|
||||
void Encrypt(byte[] data, int len, byte[] output, ref int offset, bool ivPrefix = true);
|
||||
|
||||
// Token: 0x0600035A RID: 858
|
||||
[Token(Token = "0x600035A")]
|
||||
[Address(Slot = "2")]
|
||||
byte[] Decrypt(byte[] data, int offset, int len, out int outLen, bool ivPrefix = true);
|
||||
|
||||
// Token: 0x0600035B RID: 859
|
||||
[Token(Token = "0x600035B")]
|
||||
[Address(Slot = "3")]
|
||||
byte[] CreateHMAC(byte[] data, int offset, int count);
|
||||
|
||||
// Token: 0x0600035C RID: 860
|
||||
[Token(Token = "0x600035C")]
|
||||
[Address(Slot = "4")]
|
||||
bool CheckHMAC(byte[] data, int len);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user