285 lines
8.0 KiB
C#
285 lines
8.0 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using System.Security.Cryptography;
|
|
using System.Security.Cryptography.X509Certificates;
|
|
using System.Text;
|
|
using BestHTTP;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
|
|
using Cpp2IlInjected;
|
|
using JetBrains.Annotations;
|
|
using Org.BouncyCastle.Crypto.Tls;
|
|
using RecRoom.Utils;
|
|
|
|
// Token: 0x02000F80 RID: 3968
|
|
[Token(Token = "0x2000F80")]
|
|
[StructLayout(3)]
|
|
public static class HGEPMKLHJJL
|
|
{
|
|
// Token: 0x06005FE0 RID: 24544 RVA: 0x001549E4 File Offset: 0x00152BE4
|
|
[Token(Token = "0x6005FE0")]
|
|
[Address(RVA = "0x1033D40", Offset = "0x1032740", VA = "0x181033D40")]
|
|
public static bool PLEAFLNLFGM(HTTPRequest JMFLHIIJFKL, X509Certificate JPPGBMJAPBI, X509Chain FBAHDPOEEOO)
|
|
{
|
|
int num;
|
|
string text;
|
|
X509Certificate2 x509Certificate2;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (JPPGBMJAPBI == 0)
|
|
{
|
|
goto IL_A3;
|
|
}
|
|
List<string> list = new List();
|
|
X509Certificate2 x509Certificate = new X509Certificate2(JPPGBMJAPBI);
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
string nameInfo = x509Certificate.GetNameInfo((X509NameType)num3, num2 != 0);
|
|
list.Add(nameInfo);
|
|
uint num4;
|
|
num4 += (uint)1;
|
|
int num5 = 0;
|
|
if (x509Certificate != 0)
|
|
{
|
|
num5 += num5;
|
|
num5++;
|
|
}
|
|
if (num4 == (uint)(-1))
|
|
{
|
|
goto IL_97;
|
|
}
|
|
text = JPPGBMJAPBI.Issuer;
|
|
X509ChainPolicy x509ChainPolicy;
|
|
X509Certificate2Enumerator enumerator = x509ChainPolicy.ExtraStore.GetEnumerator();
|
|
if (!enumerator.MoveNext())
|
|
{
|
|
goto IL_9B;
|
|
}
|
|
x509Certificate2 = enumerator.Current;
|
|
}
|
|
while (!string.Equals(x509Certificate2.Subject, text));
|
|
if (x509Certificate2 == 0)
|
|
{
|
|
goto IL_9B;
|
|
}
|
|
text += text;
|
|
IL_97:
|
|
if (num != 0)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
IL_9B:
|
|
string certHashString = JPPGBMJAPBI.GetCertHashString();
|
|
IL_A3:
|
|
Uri <Uri>k__BackingField = JMFLHIIJFKL.<Uri>k__BackingField;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06005FE1 RID: 24545 RVA: 0x00154ADC File Offset: 0x00152CDC
|
|
[Token(Token = "0x6005FE1")]
|
|
[Address(RVA = "0x1033C70", Offset = "0x1032670", VA = "0x181033C70")]
|
|
private static X509Certificate OHPLPFCFMJL(X509Certificate JPPGBMJAPBI, X509Chain FBAHDPOEEOO)
|
|
{
|
|
string issuer;
|
|
X509Certificate2Enumerator enumerator;
|
|
do
|
|
{
|
|
issuer = JPPGBMJAPBI.Issuer;
|
|
enumerator = FBAHDPOEEOO.ChainPolicy.ExtraStore.GetEnumerator();
|
|
}
|
|
while (enumerator.MoveNext() && !string.Equals(enumerator.Current.Subject, issuer));
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06005FE2 RID: 24546 RVA: 0x00154B28 File Offset: 0x00152D28
|
|
[Token(Token = "0x6005FE2")]
|
|
[Address(RVA = "0x1033730", Offset = "0x1032130", VA = "0x181033730")]
|
|
private static bool IEPIHFDFKFG(Uri LOOAPLFGOEN, [CanBeNull] List<string> ACMONAHLIAK, [CanBeNull] byte[] CHCOKIGIEHP)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (ACMONAHLIAK == 0 || CHCOKIGIEHP == 0)
|
|
{
|
|
goto IL_81;
|
|
}
|
|
IncrementalHash incrementalHash = IncrementalHash.CreateHash(HashAlgorithmName.SHA256);
|
|
incrementalHash.AppendData(CHCOKIGIEHP);
|
|
List.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
Encoding utf = Encoding.UTF8;
|
|
}
|
|
if (num != -1)
|
|
{
|
|
byte[] hashAndReset = incrementalHash.GetHashAndReset();
|
|
num++;
|
|
}
|
|
if (num != 0)
|
|
{
|
|
goto IL_9D;
|
|
}
|
|
if (incrementalHash != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
bool flag;
|
|
bool flag2;
|
|
if (!flag && !flag2)
|
|
{
|
|
string text = string.Join(" | ", ACMONAHLIAK);
|
|
string text2 = Convert.ToBase64String(CHCOKIGIEHP);
|
|
string text3 = text + " | " + text2;
|
|
}
|
|
IL_81:
|
|
HGEPMKLHJJL.KKECKPMGDEA((LCCEEFHOBEN.OAODPJFGPAF)((uint)102), "");
|
|
throw new NullReferenceException();
|
|
IL_9D:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06005FE3 RID: 24547 RVA: 0x00154BD8 File Offset: 0x00152DD8
|
|
[Token(Token = "0x6005FE3")]
|
|
[Address(RVA = "0x1033B20", Offset = "0x1032520", VA = "0x181033B20")]
|
|
private static void KKECKPMGDEA(LCCEEFHOBEN.OAODPJFGPAF IJFMLGBGFNN, string NGPMADFHHKP = "")
|
|
{
|
|
MainThreadDispatcher.DispatchOntoMainThread(delegate
|
|
{
|
|
int hileType = (int)IJFMLGBGFNN;
|
|
});
|
|
}
|
|
|
|
// Token: 0x06005FE4 RID: 24548 RVA: 0x00154C14 File Offset: 0x00152E14
|
|
[Token(Token = "0x6005FE4")]
|
|
[Address(RVA = "0x1033C00", Offset = "0x1032600", VA = "0x181033C00")]
|
|
private static bool NKNEGCAPHDF(byte[] IPHIIJNAEON, byte[] FOJLJNMAJLC)
|
|
{
|
|
int length = FOJLJNMAJLC.Length;
|
|
if (IPHIIJNAEON.Length == length)
|
|
{
|
|
return Enumerable.SequenceEqual<byte>(IPHIIJNAEON, FOJLJNMAJLC);
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06005FE5 RID: 24549 RVA: 0x00154C40 File Offset: 0x00152E40
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x6005FE5")]
|
|
[Address(RVA = "0x10340C0", Offset = "0x1032AC0", VA = "0x1810340C0")]
|
|
static HGEPMKLHJJL()
|
|
{
|
|
byte[][] array = new byte[2][];
|
|
byte[] array2 = new byte[32];
|
|
RuntimeHelpers.InitializeArray(array2, fieldof(<PrivateImplementationDetails>.EFD02F55B1976F89B55943AD4F81C2A1B7017AE2).FieldHandle);
|
|
if (array2 != 0)
|
|
{
|
|
}
|
|
array[0] = array2;
|
|
byte[] array3 = new byte[32];
|
|
RuntimeHelpers.InitializeArray(array3, fieldof(<PrivateImplementationDetails>.021AD871B6E062B1BAC3A4CBA57B4783B5D04C86).FieldHandle);
|
|
if (array3 != 0)
|
|
{
|
|
}
|
|
array[1] = array3;
|
|
}
|
|
|
|
// Token: 0x0400455A RID: 17754
|
|
[Token(Token = "0x400455A")]
|
|
private static readonly byte[][] BMPIMHBDJHJ;
|
|
|
|
// Token: 0x02000F81 RID: 3969
|
|
[Token(Token = "0x2000F81")]
|
|
public class PJDMENFIIJI : ICertificateVerifyer
|
|
{
|
|
// Token: 0x06005FE6 RID: 24550 RVA: 0x00154C98 File Offset: 0x00152E98
|
|
[Token(Token = "0x6005FE6")]
|
|
[Address(RVA = "0x1045280", Offset = "0x1043C80", VA = "0x181045280", Slot = "4")]
|
|
public bool IsValid(Uri GNAALHJGEKD, X509CertificateStructure[] NELMJMBDCHN)
|
|
{
|
|
int num = 0;
|
|
if (NELMJMBDCHN != 0 && NELMJMBDCHN.Length != num)
|
|
{
|
|
int length;
|
|
List<string> list = new List(length);
|
|
length = NELMJMBDCHN.Length;
|
|
int length2 = NELMJMBDCHN.Length;
|
|
if (num < length2)
|
|
{
|
|
X509Name subject = NELMJMBDCHN[num].Subject;
|
|
DerObjectIdentifier cn = X509Name.CN;
|
|
IList valueList = subject.GetValueList(cn);
|
|
if (valueList != 0 && valueList == 0)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
list.Add(num);
|
|
num++;
|
|
}
|
|
byte[] octets = NELMJMBDCHN[list].SubjectPublicKeyInfo.keyData.GetOctets();
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06005FE7 RID: 24551 RVA: 0x00154D60 File Offset: 0x00152F60
|
|
[Token(Token = "0x6005FE7")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public PJDMENFIIJI()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06005FE8 RID: 24552 RVA: 0x00154D74 File Offset: 0x00152F74
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x6005FE8")]
|
|
[Address(RVA = "0x10454F0", Offset = "0x1043EF0", VA = "0x1810454F0")]
|
|
static PJDMENFIIJI()
|
|
{
|
|
HGEPMKLHJJL.PJDMENFIIJI pjdmenfiiji = new HGEPMKLHJJL.PJDMENFIIJI();
|
|
}
|
|
|
|
// Token: 0x0400455B RID: 17755
|
|
[Token(Token = "0x400455B")]
|
|
public static readonly HGEPMKLHJJL.PJDMENFIIJI ONCPNMDGGKG;
|
|
}
|
|
|
|
// Token: 0x02000F82 RID: 3970
|
|
[Token(Token = "0x2000F82")]
|
|
[CompilerGenerated]
|
|
private sealed class DOGIELINDOK
|
|
{
|
|
// Token: 0x06005FE9 RID: 24553 RVA: 0x00154D88 File Offset: 0x00152F88
|
|
[Token(Token = "0x6005FE9")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public DOGIELINDOK()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06005FEA RID: 24554 RVA: 0x00154D9C File Offset: 0x00152F9C
|
|
[Token(Token = "0x6005FEA")]
|
|
[Address(RVA = "0x102BB70", Offset = "0x102A570", VA = "0x18102BB70")]
|
|
internal void <SafeReportResult>b__0()
|
|
{
|
|
int num = (int)this.hileType;
|
|
}
|
|
|
|
// Token: 0x0400455C RID: 17756
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400455C")]
|
|
public LCCEEFHOBEN.OAODPJFGPAF hileType;
|
|
|
|
// Token: 0x0400455D RID: 17757
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400455D")]
|
|
public string message;
|
|
}
|
|
}
|