93 lines
2.5 KiB
C#
93 lines
2.5 KiB
C#
using System;
|
|
using System.Security.Cryptography;
|
|
using System.Text;
|
|
using BestHTTP.Extensions;
|
|
using Cpp2IlInjected;
|
|
|
|
// Token: 0x02001509 RID: 5385
|
|
[Token(Token = "0x2001509")]
|
|
public struct NNMAGDKDBFN : IDisposable
|
|
{
|
|
// Token: 0x060079A0 RID: 31136 RVA: 0x001A5268 File Offset: 0x001A3468
|
|
[Token(Token = "0x60079A0")]
|
|
[Address(RVA = "0x2192980", Offset = "0x2191980", VA = "0x182192980")]
|
|
public NNMAGDKDBFN(byte[] PIHIPPPPEBI, int KAAGKNMOOJC, byte[] GFAHPPCLPOF)
|
|
{
|
|
this.MIBHDHGPBEK = PIHIPPPPEBI;
|
|
this.CDLLJHNCLDC = KAAGKNMOOJC;
|
|
this.KDODOKCMBLD = GFAHPPCLPOF;
|
|
}
|
|
|
|
// Token: 0x060079A1 RID: 31137 RVA: 0x001A528C File Offset: 0x001A348C
|
|
[Token(Token = "0x60079A1")]
|
|
[Address(RVA = "0x21926D0", Offset = "0x21916D0", VA = "0x1821926D0", Slot = "4")]
|
|
public void Dispose()
|
|
{
|
|
byte[] kdodokcmbld = this.KDODOKCMBLD;
|
|
if (kdodokcmbld != 0)
|
|
{
|
|
int length = kdodokcmbld.Length;
|
|
int num = 0;
|
|
Array.Clear(kdodokcmbld, num, length);
|
|
VariableSizedBufferPool.Release(this.KDODOKCMBLD);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060079A2 RID: 31138 RVA: 0x001A52C4 File Offset: 0x001A34C4
|
|
[Token(Token = "0x60079A2")]
|
|
[Address(RVA = "0x2192790", Offset = "0x2191790", VA = "0x182192790")]
|
|
public string FJJFFJIJHPD(string KCDNNDGKINC, byte[] PMHFLAGKOPP)
|
|
{
|
|
int num;
|
|
string text;
|
|
do
|
|
{
|
|
num = 0;
|
|
HashAlgorithmName sha = HashAlgorithmName.SHA256;
|
|
byte[] kdodokcmbld = this.KDODOKCMBLD;
|
|
IncrementalHash incrementalHash = IncrementalHash.CreateHMAC(sha, kdodokcmbld);
|
|
Encoding ascii = Encoding.ASCII;
|
|
if (PMHFLAGKOPP != 0 && PMHFLAGKOPP.Length != num)
|
|
{
|
|
byte[] bytes = BitConverter.GetBytes(PMHFLAGKOPP.Length);
|
|
int num2 = 0;
|
|
incrementalHash.AppendData(bytes);
|
|
if (PMHFLAGKOPP.Length > 2048)
|
|
{
|
|
if (num >= 16)
|
|
{
|
|
goto IL_7D;
|
|
}
|
|
int num3 = num2 * num;
|
|
incrementalHash.AppendData(PMHFLAGKOPP, num3, 128);
|
|
num++;
|
|
}
|
|
incrementalHash.AppendData(PMHFLAGKOPP);
|
|
}
|
|
IL_7D:
|
|
text = Convert.ToBase64String(incrementalHash.GetHashAndReset());
|
|
if (incrementalHash != 0)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
return text;
|
|
}
|
|
|
|
// Token: 0x0400502B RID: 20523
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400502B")]
|
|
public readonly byte[] MIBHDHGPBEK;
|
|
|
|
// Token: 0x0400502C RID: 20524
|
|
[FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x400502C")]
|
|
public readonly int CDLLJHNCLDC;
|
|
|
|
// Token: 0x0400502D RID: 20525
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400502D")]
|
|
private readonly byte[] KDODOKCMBLD;
|
|
}
|