172 lines
4.3 KiB
C#
172 lines
4.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Runtime.InteropServices;
|
|
using System.Security.Cryptography;
|
|
using Cpp2IlInjected;
|
|
|
|
// Token: 0x0200048B RID: 1163
|
|
[Token(Token = "0x200048B")]
|
|
[StructLayout(3)]
|
|
public static class FDJMCCAHMMH
|
|
{
|
|
// Token: 0x06002259 RID: 8793 RVA: 0x0008EFC0 File Offset: 0x0008D1C0
|
|
[Token(Token = "0x6002259")]
|
|
[Address(RVA = "0x1D82570", Offset = "0x1D80F70", VA = "0x181D82570")]
|
|
public static byte[] NANICOFANHA(byte[] ADGEELJEJFK, string PPJLKLOKJKE)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
byte[] array = FDJMCCAHMMH.KFDNCCCCKKI();
|
|
byte[] array2 = FDJMCCAHMMH.KFDNCCCCKKI();
|
|
new Rfc2898DeriveBytes(PPJLKLOKJKE, array, 1000).Dispose();
|
|
RijndaelManaged rijndaelManaged = new RijndaelManaged();
|
|
int blockSize = rijndaelManaged.BlockSize;
|
|
CipherMode mode = rijndaelManaged.Mode;
|
|
PaddingMode padding = rijndaelManaged.Padding;
|
|
ICryptoTransform cryptoTransform = rijndaelManaged.CreateEncryptor();
|
|
MemoryStream memoryStream = new MemoryStream();
|
|
CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptoTransform, CryptoStreamMode.Write);
|
|
int num2 = cryptoStream.ReadByte();
|
|
cryptoStream.FlushFinalBlock();
|
|
IEnumerable<byte> enumerable;
|
|
byte[] array3 = Enumerable.ToArray<byte>(enumerable);
|
|
byte[] array4 = Enumerable.ToArray<byte>(Enumerable.Concat<byte>(array3, array3));
|
|
int writeTimeout = memoryStream.WriteTimeout;
|
|
int writeTimeout2 = cryptoStream.WriteTimeout;
|
|
if (cryptoStream != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
if (num != 0)
|
|
{
|
|
goto IL_EC;
|
|
}
|
|
if (memoryStream != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
if (num != 0)
|
|
{
|
|
goto IL_EC;
|
|
}
|
|
if (cryptoTransform != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
if (num != 0)
|
|
{
|
|
goto IL_EC;
|
|
}
|
|
if (rijndaelManaged != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
throw new NullReferenceException();
|
|
IL_EC:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600225A RID: 8794 RVA: 0x0008F0C0 File Offset: 0x0008D2C0
|
|
[Token(Token = "0x600225A")]
|
|
[Address(RVA = "0x1D82070", Offset = "0x1D80A70", VA = "0x181D82070")]
|
|
public static byte[] DAACFLMIPHC(byte[] PANEJIKANLD, string PPJLKLOKJKE)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
byte[] array = Enumerable.ToArray<byte>(Enumerable.Take<byte>(PANEJIKANLD, 32));
|
|
byte[] array2 = Enumerable.ToArray<byte>(Enumerable.Take<byte>(Enumerable.Skip<byte>(PANEJIKANLD, 32), 32));
|
|
IEnumerable<byte> enumerable = Enumerable.Skip<byte>(PANEJIKANLD, 64);
|
|
int length = PANEJIKANLD.Length;
|
|
byte[] array3 = Enumerable.ToArray<byte>(Enumerable.Take<byte>(enumerable, length));
|
|
uint num2;
|
|
new Rfc2898DeriveBytes(PPJLKLOKJKE, array, (int)num2).Dispose();
|
|
RijndaelManaged rijndaelManaged = new RijndaelManaged();
|
|
int blockSize = rijndaelManaged.BlockSize;
|
|
CipherMode mode = rijndaelManaged.Mode;
|
|
PaddingMode padding = rijndaelManaged.Padding;
|
|
ICryptoTransform cryptoTransform = rijndaelManaged.CreateDecryptor();
|
|
MemoryStream memoryStream = new MemoryStream(array3);
|
|
int num3;
|
|
CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptoTransform, (CryptoStreamMode)num3);
|
|
num3 = 0;
|
|
byte[] array4 = new byte[array3.Length];
|
|
int writeTimeout = memoryStream.WriteTimeout;
|
|
int writeTimeout2 = cryptoStream.WriteTimeout;
|
|
if (cryptoStream != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
if (num != 0)
|
|
{
|
|
goto IL_10C;
|
|
}
|
|
if (memoryStream != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
if (num != 0)
|
|
{
|
|
goto IL_10C;
|
|
}
|
|
if (cryptoTransform != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
if (num != 0)
|
|
{
|
|
goto IL_10C;
|
|
}
|
|
if (rijndaelManaged != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
throw new NullReferenceException();
|
|
IL_10C:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600225B RID: 8795 RVA: 0x0008F1E0 File Offset: 0x0008D3E0
|
|
[Token(Token = "0x600225B")]
|
|
[Address(RVA = "0x1D824E0", Offset = "0x1D80EE0", VA = "0x181D824E0")]
|
|
private static byte[] KFDNCCCCKKI()
|
|
{
|
|
byte[] array = new byte[32];
|
|
RNGCryptoServiceProvider rngcryptoServiceProvider = new RNGCryptoServiceProvider();
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x04001BE5 RID: 7141
|
|
[Token(Token = "0x4001BE5")]
|
|
private const int DNLJLBFKNCO = 256;
|
|
|
|
// Token: 0x04001BE6 RID: 7142
|
|
[Token(Token = "0x4001BE6")]
|
|
private const int KHILAJPCKOH = 1000;
|
|
}
|