m
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: 0x0200004C RID: 76
|
||||
[Token(Token = "0x200004C")]
|
||||
public class EncryptorNative : IPhotonEncryptor
|
||||
{
|
||||
// Token: 0x060002DA RID: 730
|
||||
[Token(Token = "0x60002DA")]
|
||||
[Address(RVA = "0x2C81E80", Offset = "0x2C80E80", VA = "0x182C81E80")]
|
||||
public static extern IntPtr egconstructEncryptor(byte[] pEncryptSecret, byte[] pHmacSecret);
|
||||
|
||||
// Token: 0x060002DB RID: 731
|
||||
[Token(Token = "0x60002DB")]
|
||||
[Address(RVA = "0x2C82000", Offset = "0x2C81000", VA = "0x182C82000")]
|
||||
public static extern void egdestructEncryptor(IntPtr pEncryptor);
|
||||
|
||||
// Token: 0x060002DC RID: 732
|
||||
[Token(Token = "0x60002DC")]
|
||||
[Address(RVA = "0x2C82080", Offset = "0x2C81080", VA = "0x182C82080")]
|
||||
public static extern void egencrypt(IntPtr pEncryptor, byte[] pIn, int inSize, byte[] pOut, ref int outSize, ref int outOffset);
|
||||
|
||||
// Token: 0x060002DD RID: 733
|
||||
[Token(Token = "0x60002DD")]
|
||||
[Address(RVA = "0x2C81F20", Offset = "0x2C80F20", VA = "0x182C81F20")]
|
||||
public static extern void egdecrypt(IntPtr pEncryptor, byte[] pIn, int inSizem, int inOffset, byte[] pOut, ref int outSize);
|
||||
|
||||
// Token: 0x060002DE RID: 734
|
||||
[Token(Token = "0x60002DE")]
|
||||
[Address(RVA = "0x2C81DA0", Offset = "0x2C80DA0", VA = "0x182C81DA0")]
|
||||
public static extern void egHMAC(IntPtr pEncryptor, byte[] pIn, int inSize, int inOffset, byte[] pOut, ref int outSize);
|
||||
|
||||
// Token: 0x060002DF RID: 735
|
||||
[Token(Token = "0x60002DF")]
|
||||
[Address(RVA = "0x2C82160", Offset = "0x2C81160", VA = "0x182C82160")]
|
||||
public static extern void egsetEncryptorLoggingCallback(IntPtr userData, EncryptorNative.LogCallbackDelegate callback);
|
||||
|
||||
// Token: 0x060002E0 RID: 736
|
||||
[Token(Token = "0x60002E0")]
|
||||
[Address(RVA = "0x2C82200", Offset = "0x2C81200", VA = "0x182C82200")]
|
||||
public static extern bool egsetEncryptorLoggingLevel(int level);
|
||||
|
||||
// Token: 0x060002E1 RID: 737 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60002E1")]
|
||||
[Address(RVA = "0x2C81880", Offset = "0x2C80880", VA = "0x182C81880", Slot = "1")]
|
||||
protected override void Finalize()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060002E2 RID: 738 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60002E2")]
|
||||
[Address(RVA = "0x2C81B90", Offset = "0x2C80B90", VA = "0x182C81B90")]
|
||||
[MonoPInvokeCallback(typeof(EncryptorNative.LogCallbackDelegate))]
|
||||
private static void OnNativeLog(IntPtr userData, int debugLevel, string message)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060002E3 RID: 739 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60002E3")]
|
||||
[Address(RVA = "0x2C819B0", Offset = "0x2C809B0", VA = "0x182C819B0", Slot = "4")]
|
||||
public void Init(byte[] encryptionSecret, byte[] hmacSecret, [Optional] byte[] ivBytes, bool chainingModeGCM = false)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060002E4 RID: 740 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60002E4")]
|
||||
[Address(RVA = "0x2C81670", Offset = "0x2C80670", VA = "0x182C81670")]
|
||||
private void Dispose(bool dispose)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060002E5 RID: 741 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60002E5")]
|
||||
[Address(RVA = "0x2C81750", Offset = "0x2C80750", VA = "0x182C81750", Slot = "5")]
|
||||
public void Encrypt(byte[] data, int len, byte[] output, ref int offset, bool ivPrefix = true)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060002E6 RID: 742 RVA: 0x0000206A File Offset: 0x0000026A
|
||||
[Token(Token = "0x60002E6")]
|
||||
[Address(RVA = "0x2C81420", Offset = "0x2C80420", VA = "0x182C81420", Slot = "7")]
|
||||
public byte[] CreateHMAC(byte[] data, int offset, int count)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060002E7 RID: 743 RVA: 0x0000206A File Offset: 0x0000026A
|
||||
[Token(Token = "0x60002E7")]
|
||||
[Address(RVA = "0x2C81550", Offset = "0x2C80550", VA = "0x182C81550", Slot = "6")]
|
||||
public byte[] Decrypt(byte[] data, int offset, int len, out int outLen, bool ivPrefix = true)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060002E8 RID: 744 RVA: 0x00003498 File Offset: 0x00001698
|
||||
[Token(Token = "0x60002E8")]
|
||||
[Address(RVA = "0x2C81000", Offset = "0x2C80000", VA = "0x182C81000", Slot = "8")]
|
||||
public bool CheckHMAC(byte[] data, int len)
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
|
||||
// Token: 0x060002E9 RID: 745 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60002E9")]
|
||||
[Address(RVA = "0x2C81D20", Offset = "0x2C80D20", VA = "0x182C81D20")]
|
||||
public EncryptorNative()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04000222 RID: 546
|
||||
[Token(Token = "0x4000222")]
|
||||
public static readonly int BLOCK_SIZE;
|
||||
|
||||
// Token: 0x04000223 RID: 547
|
||||
[Token(Token = "0x4000223")]
|
||||
public static readonly int IV_SIZE;
|
||||
|
||||
// Token: 0x04000224 RID: 548
|
||||
[Token(Token = "0x4000224")]
|
||||
public static readonly int HMAC_SIZE;
|
||||
|
||||
// Token: 0x04000225 RID: 549
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4000225")]
|
||||
protected byte[] hmacHash;
|
||||
|
||||
// Token: 0x04000226 RID: 550
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4000226")]
|
||||
protected IntPtr encryptor;
|
||||
|
||||
// Token: 0x0200004D RID: 77
|
||||
// (Invoke) Token: 0x060002EC RID: 748
|
||||
[Token(Token = "0x200004D")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public delegate void LogCallbackDelegate(IntPtr userData, int level, string msg);
|
||||
|
||||
// Token: 0x0200004E RID: 78
|
||||
[Token(Token = "0x200004E")]
|
||||
private enum egDebugLevel
|
||||
{
|
||||
// Token: 0x04000228 RID: 552
|
||||
[Token(Token = "0x4000228")]
|
||||
OFF,
|
||||
// Token: 0x04000229 RID: 553
|
||||
[Token(Token = "0x4000229")]
|
||||
ERRORS,
|
||||
// Token: 0x0400022A RID: 554
|
||||
[Token(Token = "0x400022A")]
|
||||
WARNINGS,
|
||||
// Token: 0x0400022B RID: 555
|
||||
[Token(Token = "0x400022B")]
|
||||
INFO,
|
||||
// Token: 0x0400022C RID: 556
|
||||
[Token(Token = "0x400022C")]
|
||||
ALL
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Security.Cryptography;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace ExitGames.Client.Photon.Encryption
|
||||
{
|
||||
// Token: 0x0200004B RID: 75
|
||||
[Token(Token = "0x200004B")]
|
||||
public class EncryptorNet : IPhotonEncryptor
|
||||
{
|
||||
// Token: 0x060002D4 RID: 724 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60002D4")]
|
||||
[Address(RVA = "0x2C82CD0", Offset = "0x2C81CD0", VA = "0x182C82CD0", Slot = "4")]
|
||||
public void Init(byte[] encryptionSecret, byte[] hmacSecret, [Optional] byte[] ivBytes, bool chainingModeGCM = false)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060002D5 RID: 725 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60002D5")]
|
||||
[Address(RVA = "0x2C82980", Offset = "0x2C81980", VA = "0x182C82980", Slot = "5")]
|
||||
public void Encrypt(byte[] data, int len, byte[] output, ref int offset, bool ivPrefix = true)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060002D6 RID: 726 RVA: 0x0000206A File Offset: 0x0000026A
|
||||
[Token(Token = "0x60002D6")]
|
||||
[Address(RVA = "0x2C825F0", Offset = "0x2C815F0", VA = "0x182C825F0", Slot = "6")]
|
||||
public byte[] Decrypt(byte[] data, int offset, int len, out int outLen, bool ivPrefix = true)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060002D7 RID: 727 RVA: 0x0000206A File Offset: 0x0000026A
|
||||
[Token(Token = "0x60002D7")]
|
||||
[Address(RVA = "0x2C82580", Offset = "0x2C81580", VA = "0x182C82580", Slot = "7")]
|
||||
public byte[] CreateHMAC(byte[] data, int offset, int count)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060002D8 RID: 728 RVA: 0x00003480 File Offset: 0x00001680
|
||||
[Token(Token = "0x60002D8")]
|
||||
[Address(RVA = "0x2C82280", Offset = "0x2C81280", VA = "0x182C82280", Slot = "8")]
|
||||
public bool CheckHMAC(byte[] data, int len)
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
|
||||
// Token: 0x060002D9 RID: 729 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60002D9")]
|
||||
[Address(RVA = "0x2C82DE0", Offset = "0x2C81DE0", VA = "0x182C82DE0")]
|
||||
public EncryptorNet()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400021C RID: 540
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400021C")]
|
||||
protected Aes encryptorIn;
|
||||
|
||||
// Token: 0x0400021D RID: 541
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400021D")]
|
||||
protected Aes encryptorOut;
|
||||
|
||||
// Token: 0x0400021E RID: 542
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400021E")]
|
||||
protected HMACSHA256 hmacsha256In;
|
||||
|
||||
// Token: 0x0400021F RID: 543
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400021F")]
|
||||
protected HMACSHA256 hmacsha256Out;
|
||||
|
||||
// Token: 0x04000220 RID: 544
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x4000220")]
|
||||
private readonly byte[] reusedIvBuffer;
|
||||
|
||||
// Token: 0x04000221 RID: 545
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x4000221")]
|
||||
private readonly byte[] reusedReadBuffer;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace ExitGames.Client.Photon.Encryption
|
||||
{
|
||||
// Token: 0x0200004A RID: 74
|
||||
[Token(Token = "0x200004A")]
|
||||
public interface IPhotonEncryptor
|
||||
{
|
||||
// Token: 0x060002CF RID: 719
|
||||
[Token(Token = "0x60002CF")]
|
||||
[Address(Slot = "0")]
|
||||
void Init(byte[] encryptionSecret, byte[] hmacSecret, [Optional] byte[] ivBytes, bool chainingModeGCM = false);
|
||||
|
||||
// Token: 0x060002D0 RID: 720
|
||||
[Token(Token = "0x60002D0")]
|
||||
[Address(Slot = "1")]
|
||||
void Encrypt(byte[] data, int len, byte[] output, ref int offset, bool ivPrefix = true);
|
||||
|
||||
// Token: 0x060002D1 RID: 721
|
||||
[Token(Token = "0x60002D1")]
|
||||
[Address(Slot = "2")]
|
||||
byte[] Decrypt(byte[] data, int offset, int len, out int outLen, bool ivPrefix = true);
|
||||
|
||||
// Token: 0x060002D2 RID: 722
|
||||
[Token(Token = "0x60002D2")]
|
||||
[Address(Slot = "3")]
|
||||
byte[] CreateHMAC(byte[] data, int offset, int count);
|
||||
|
||||
// Token: 0x060002D3 RID: 723
|
||||
[Token(Token = "0x60002D3")]
|
||||
[Address(Slot = "4")]
|
||||
bool CheckHMAC(byte[] data, int len);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user