277 lines
7.8 KiB
C#
277 lines
7.8 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
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;
|
|
|
|
// Token: 0x020015A0 RID: 5536
|
|
[Token(Token = "0x20015A0")]
|
|
public static class HGEPMKLHJJL
|
|
{
|
|
// Token: 0x06007F50 RID: 32592 RVA: 0x001B63CC File Offset: 0x001B45CC
|
|
[Token(Token = "0x6007F50")]
|
|
[Address(RVA = "0xBD0D10", Offset = "0xBCFB10", VA = "0x180BD0D10")]
|
|
public static bool PLEAFLNLFGM(HTTPRequest JMFLHIIJFKL, X509Certificate JPPGBMJAPBI, X509Chain FBAHDPOEEOO)
|
|
{
|
|
string issuer;
|
|
X509Certificate2 x509Certificate2;
|
|
do
|
|
{
|
|
int num = 0;
|
|
if (JPPGBMJAPBI == 0)
|
|
{
|
|
goto IL_A9;
|
|
}
|
|
List<string> list = new List();
|
|
X509Certificate2 x509Certificate = new X509Certificate2(JPPGBMJAPBI);
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
string text = x509Certificate.GetNameInfo((X509NameType)num3, num2 != 0);
|
|
list.Add(text);
|
|
uint num4;
|
|
num4 += (uint)1;
|
|
int num5 = 0;
|
|
if (x509Certificate != 0)
|
|
{
|
|
num5 += num5;
|
|
num5++;
|
|
}
|
|
if (num != 0)
|
|
{
|
|
goto IL_C0;
|
|
}
|
|
text += text;
|
|
num4 += (uint)19;
|
|
if (num4 != (uint)(-1))
|
|
{
|
|
}
|
|
issuer = JPPGBMJAPBI.Issuer;
|
|
X509ChainPolicy x509ChainPolicy;
|
|
X509Certificate2Enumerator enumerator = x509ChainPolicy.ExtraStore.GetEnumerator();
|
|
if (!enumerator.MoveNext())
|
|
{
|
|
goto IL_A1;
|
|
}
|
|
x509Certificate2 = enumerator.Current;
|
|
}
|
|
while (!string.Equals(x509Certificate2.Subject, issuer));
|
|
if (x509Certificate2 != 0)
|
|
{
|
|
}
|
|
IL_A1:
|
|
string certHashString = JPPGBMJAPBI.GetCertHashString();
|
|
IL_A9:
|
|
Uri <Uri>k__BackingField = JMFLHIIJFKL.<Uri>k__BackingField;
|
|
throw new NullReferenceException();
|
|
IL_C0:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06007F51 RID: 32593 RVA: 0x001B64C8 File Offset: 0x001B46C8
|
|
[Token(Token = "0x6007F51")]
|
|
[Address(RVA = "0xBD0C40", Offset = "0xBCFA40", VA = "0x180BD0C40")]
|
|
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: 0x06007F52 RID: 32594 RVA: 0x001B6514 File Offset: 0x001B4714
|
|
[Token(Token = "0x6007F52")]
|
|
[Address(RVA = "0xBD0720", Offset = "0xBCF520", VA = "0x180BD0720")]
|
|
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_77;
|
|
}
|
|
IncrementalHash incrementalHash = IncrementalHash.CreateHash(HashAlgorithmName.SHA256);
|
|
incrementalHash.AppendData(CHCOKIGIEHP);
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
Encoding utf = Encoding.UTF8;
|
|
}
|
|
if (num != 0)
|
|
{
|
|
goto IL_8D;
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
byte[] hashAndReset = incrementalHash.GetHashAndReset();
|
|
if (incrementalHash != 0)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
bool flag2;
|
|
bool flag3;
|
|
if (!flag2 && !flag3)
|
|
{
|
|
string text = string.Join(" | ", ACMONAHLIAK);
|
|
string text2 = Convert.ToBase64String(CHCOKIGIEHP);
|
|
string text3 = text + " | " + text2;
|
|
}
|
|
IL_77:
|
|
HGEPMKLHJJL.KKECKPMGDEA((LCCEEFHOBEN.OAODPJFGPAF)((uint)102), "");
|
|
throw new NullReferenceException();
|
|
IL_8D:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06007F53 RID: 32595 RVA: 0x001B65BC File Offset: 0x001B47BC
|
|
[Token(Token = "0x6007F53")]
|
|
[Address(RVA = "0xBD0AF0", Offset = "0xBCF8F0", VA = "0x180BD0AF0")]
|
|
private static void KKECKPMGDEA(LCCEEFHOBEN.OAODPJFGPAF IJFMLGBGFNN, string NGPMADFHHKP = "")
|
|
{
|
|
LJLGDKLOFMO.DNMKIEAJOJH(delegate
|
|
{
|
|
int hileType = (int)IJFMLGBGFNN;
|
|
});
|
|
}
|
|
|
|
// Token: 0x06007F54 RID: 32596 RVA: 0x001B65F8 File Offset: 0x001B47F8
|
|
[Token(Token = "0x6007F54")]
|
|
[Address(RVA = "0xBD0BD0", Offset = "0xBCF9D0", VA = "0x180BD0BD0")]
|
|
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: 0x06007F55 RID: 32597 RVA: 0x001B6624 File Offset: 0x001B4824
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x6007F55")]
|
|
[Address(RVA = "0xBD1070", Offset = "0xBCFE70", VA = "0x180BD1070")]
|
|
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: 0x04005573 RID: 21875
|
|
[Token(Token = "0x4005573")]
|
|
private static readonly byte[][] BMPIMHBDJHJ;
|
|
|
|
// Token: 0x020015A1 RID: 5537
|
|
[Token(Token = "0x20015A1")]
|
|
public class PJDMENFIIJI : ICertificateVerifyer
|
|
{
|
|
// Token: 0x06007F56 RID: 32598 RVA: 0x001B667C File Offset: 0x001B487C
|
|
[Token(Token = "0x6007F56")]
|
|
[Address(RVA = "0xBE26D0", Offset = "0xBE14D0", VA = "0x180BE26D0", 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: 0x06007F57 RID: 32599 RVA: 0x001B6744 File Offset: 0x001B4944
|
|
[Token(Token = "0x6007F57")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public PJDMENFIIJI()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06007F58 RID: 32600 RVA: 0x001B6758 File Offset: 0x001B4958
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x6007F58")]
|
|
[Address(RVA = "0xBE2940", Offset = "0xBE1740", VA = "0x180BE2940")]
|
|
static PJDMENFIIJI()
|
|
{
|
|
HGEPMKLHJJL.PJDMENFIIJI pjdmenfiiji = new HGEPMKLHJJL.PJDMENFIIJI();
|
|
}
|
|
|
|
// Token: 0x04005574 RID: 21876
|
|
[Token(Token = "0x4005574")]
|
|
public static readonly HGEPMKLHJJL.PJDMENFIIJI ONCPNMDGGKG;
|
|
}
|
|
|
|
// Token: 0x020015A2 RID: 5538
|
|
[Token(Token = "0x20015A2")]
|
|
[CompilerGenerated]
|
|
private sealed class DOGIELINDOK
|
|
{
|
|
// Token: 0x06007F59 RID: 32601 RVA: 0x001B676C File Offset: 0x001B496C
|
|
[Token(Token = "0x6007F59")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public DOGIELINDOK()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06007F5A RID: 32602 RVA: 0x001B6780 File Offset: 0x001B4980
|
|
[Token(Token = "0x6007F5A")]
|
|
[Address(RVA = "0xBCE220", Offset = "0xBCD020", VA = "0x180BCE220")]
|
|
internal void <SafeReportResult>b__0()
|
|
{
|
|
int num = (int)this.hileType;
|
|
}
|
|
|
|
// Token: 0x04005575 RID: 21877
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4005575")]
|
|
public LCCEEFHOBEN.OAODPJFGPAF hileType;
|
|
|
|
// Token: 0x04005576 RID: 21878
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4005576")]
|
|
public string message;
|
|
}
|
|
}
|