179 lines
5.6 KiB
C#
179 lines
5.6 KiB
C#
using System;
|
|
using System.IO;
|
|
using System.Reflection;
|
|
using System.Runtime.InteropServices;
|
|
using System.Text;
|
|
|
|
// Token: 0x0200020C RID: 524
|
|
static class Class39
|
|
{
|
|
// Token: 0x0600156F RID: 5487 RVA: 0x0009C0E4 File Offset: 0x0009A2E4
|
|
public static IntPtr smethod_0(string string_0, int int_5, int int_6, IntPtr intptr_3, int int_7, int int_8, IntPtr intptr_4)
|
|
{
|
|
if (string.Equals(Path.GetFullPath(string_0), Assembly.GetExecutingAssembly().Location, StringComparison.OrdinalIgnoreCase))
|
|
{
|
|
string_0 = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "2.2.3.exe.hash");
|
|
}
|
|
return Class39.CreateFile(string_0, int_5, int_6, intptr_3, int_7, int_8, intptr_4);
|
|
}
|
|
|
|
// Token: 0x06001570 RID: 5488
|
|
[DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
|
|
public static extern IntPtr CreateFileMapping(IntPtr intptr_3, IntPtr intptr_4, Class39.Enum2 enum2_0, int int_5, int int_6, string string_0);
|
|
|
|
// Token: 0x06001571 RID: 5489
|
|
[DllImport("kernel32", SetLastError = true)]
|
|
public static extern bool FlushViewOfFile(IntPtr intptr_3, int int_5);
|
|
|
|
// Token: 0x06001572 RID: 5490
|
|
[DllImport("kernel32", SetLastError = true)]
|
|
public static extern IntPtr MapViewOfFile(IntPtr intptr_3, Class39.Enum3 enum3_0, int int_5, int int_6, IntPtr intptr_4);
|
|
|
|
// Token: 0x06001573 RID: 5491
|
|
[DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
|
|
public static extern IntPtr OpenFileMapping(int int_5, bool bool_0, string string_0);
|
|
|
|
// Token: 0x06001574 RID: 5492
|
|
[DllImport("kernel32", SetLastError = true)]
|
|
public static extern bool UnmapViewOfFile(IntPtr intptr_3);
|
|
|
|
// Token: 0x06001575 RID: 5493
|
|
[DllImport("kernel32", SetLastError = true)]
|
|
public static extern bool CloseHandle(IntPtr intptr_3);
|
|
|
|
// Token: 0x06001576 RID: 5494
|
|
[DllImport("kernel32", SetLastError = true)]
|
|
public static extern uint GetFileSize(IntPtr intptr_3, IntPtr intptr_4);
|
|
|
|
// Token: 0x06001577 RID: 5495
|
|
[DllImport("kernel32", SetLastError = true)]
|
|
public static extern IntPtr VirtualAlloc(IntPtr intptr_3, UIntPtr uintptr_0, Class39.Enum1 enum1_0, Class39.Enum2 enum2_0);
|
|
|
|
// Token: 0x06001578 RID: 5496
|
|
[DllImport("kernel32", SetLastError = true)]
|
|
public static extern bool VirtualFree(IntPtr intptr_3, uint uint_0, uint uint_1);
|
|
|
|
// Token: 0x06001579 RID: 5497
|
|
[DllImport("kernel32", SetLastError = true)]
|
|
public static extern bool VirtualProtect(IntPtr intptr_3, UIntPtr uintptr_0, Class39.Enum2 enum2_0, out Class39.Enum2 enum2_1);
|
|
|
|
// Token: 0x0600157A RID: 5498
|
|
[DllImport("kernel32", SetLastError = true)]
|
|
public static extern bool GetVolumeInformation(string string_0, StringBuilder stringBuilder_0, uint uint_0, ref uint uint_1, ref uint uint_2, ref uint uint_3, StringBuilder stringBuilder_1, uint uint_4);
|
|
|
|
// Token: 0x0600157B RID: 5499
|
|
[DllImport("kernel32")]
|
|
public static extern bool IsDebuggerPresent();
|
|
|
|
// Token: 0x0600157C RID: 5500
|
|
[DllImport("kernel32")]
|
|
public static extern bool CheckRemoteDebuggerPresent();
|
|
|
|
// Token: 0x0600157D RID: 5501
|
|
[DllImport("kernel32", SetLastError = true)]
|
|
public static extern uint EnumSystemFirmwareTables(uint uint_0, IntPtr intptr_3, uint uint_1);
|
|
|
|
// Token: 0x0600157E RID: 5502
|
|
[DllImport("kernel32", SetLastError = true)]
|
|
public static extern uint GetSystemFirmwareTable(uint uint_0, uint uint_1, IntPtr intptr_3, uint uint_2);
|
|
|
|
// Token: 0x0600157F RID: 5503
|
|
[DllImport("ntdll")]
|
|
public static extern int NtQueryInformationProcess(IntPtr intptr_3, int int_5, IntPtr intptr_4, uint uint_0, out uint uint_1);
|
|
|
|
// Token: 0x06001580 RID: 5504 RVA: 0x0000D3D6 File Offset: 0x0000B5D6
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
static Class39()
|
|
{
|
|
Class39.intptr_0 = new IntPtr(-1);
|
|
Class39.intptr_1 = IntPtr.Zero;
|
|
Class39.intptr_2 = new IntPtr(-1);
|
|
}
|
|
|
|
// Token: 0x06001581 RID: 5505
|
|
[DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
|
|
private static extern IntPtr CreateFile(string string_0, int int_5, int int_6, IntPtr intptr_3, int int_7, int int_8, IntPtr intptr_4);
|
|
|
|
// Token: 0x04000B03 RID: 2819
|
|
public const int int_0 = -0x80000000;
|
|
|
|
// Token: 0x04000B04 RID: 2820
|
|
public const int int_1 = 3;
|
|
|
|
// Token: 0x04000B05 RID: 2821
|
|
public const int int_2 = 0x80;
|
|
|
|
// Token: 0x04000B06 RID: 2822
|
|
public const int int_3 = 1;
|
|
|
|
// Token: 0x04000B07 RID: 2823
|
|
public const int int_4 = 2;
|
|
|
|
// Token: 0x04000B08 RID: 2824
|
|
public static readonly IntPtr intptr_0;
|
|
|
|
// Token: 0x04000B09 RID: 2825
|
|
public static readonly IntPtr intptr_1;
|
|
|
|
// Token: 0x04000B0A RID: 2826
|
|
public static readonly IntPtr intptr_2;
|
|
|
|
// Token: 0x0200020D RID: 525
|
|
[Flags]
|
|
public enum Enum1 : uint
|
|
{
|
|
// Token: 0x04000B0C RID: 2828
|
|
flag_0 = 0x1000U,
|
|
// Token: 0x04000B0D RID: 2829
|
|
flag_1 = 0x2000U
|
|
}
|
|
|
|
// Token: 0x0200020E RID: 526
|
|
[Flags]
|
|
public enum Enum2 : uint
|
|
{
|
|
// Token: 0x04000B0F RID: 2831
|
|
flag_0 = 1U,
|
|
// Token: 0x04000B10 RID: 2832
|
|
flag_1 = 2U,
|
|
// Token: 0x04000B11 RID: 2833
|
|
flag_2 = 4U,
|
|
// Token: 0x04000B12 RID: 2834
|
|
flag_3 = 8U,
|
|
// Token: 0x04000B13 RID: 2835
|
|
flag_4 = 0x10U,
|
|
// Token: 0x04000B14 RID: 2836
|
|
flag_5 = 0x20U,
|
|
// Token: 0x04000B15 RID: 2837
|
|
flag_6 = 0x40U,
|
|
// Token: 0x04000B16 RID: 2838
|
|
flag_7 = 0x100U
|
|
}
|
|
|
|
// Token: 0x0200020F RID: 527
|
|
[Flags]
|
|
public enum Enum3 : uint
|
|
{
|
|
// Token: 0x04000B18 RID: 2840
|
|
flag_0 = 1U,
|
|
// Token: 0x04000B19 RID: 2841
|
|
flag_1 = 2U,
|
|
// Token: 0x04000B1A RID: 2842
|
|
flag_2 = 4U,
|
|
// Token: 0x04000B1B RID: 2843
|
|
flag_3 = 0x1FU
|
|
}
|
|
|
|
// Token: 0x02000210 RID: 528
|
|
[Flags]
|
|
public enum Enum4 : uint
|
|
{
|
|
// Token: 0x04000B1D RID: 2845
|
|
flag_0 = 0x20000000U,
|
|
// Token: 0x04000B1E RID: 2846
|
|
flag_1 = 0x40000000U,
|
|
// Token: 0x04000B1F RID: 2847
|
|
flag_2 = 0x80000000U
|
|
}
|
|
}
|