Beispiel #1
0
 public HistoricUrl(DataRow row, HostCookies[] cookies)
 {
     Url   = row["url"].ToString();
     Title = row["title"].ToString();
     int.TryParse(row["visit_count"].ToString(), out VisitCount);
     Cookies = HostCookies.FilterHostCookies(cookies, Url);
 }
Beispiel #2
0
        static void ExtractData(string path, string browser)
        {
            ChromiumCredentialManager chromeManager = new ChromiumCredentialManager(path);

            // Main loop, path parsing and high integrity check taken from GhostPack/SeatBelt
            string[] domainArray = domains.ToArray();
            try
            {
                if (getCookies)
                {
                    var cookies = chromeManager.GetCookies();
                    if (domainArray != null && domainArray.Length > 0)
                    {
                        foreach (var domain in domainArray)
                        {
                            var subCookies = HostCookies.FilterHostCookies(cookies, domain);
                            subCookies.Print();
                        }
                    }
                    else
                    {
                        string totalResults = "";
                        foreach (var cookie in cookies)
                        {
                            string jsonArray = cookie.ToJSON();
                            string jsonItems = jsonArray.Trim(new char[] { '[', ']', '\n' });
                            totalResults += jsonItems + ",\n";
                            // cookie.Print();
                        }
                        totalResults = totalResults.Trim(new char[] { ',', '\n' });
                        totalResults = "[" + totalResults + "]";
                        string filePath = Environment.GetEnvironmentVariable("TEMP") + string.Format("\\{0}-cookies.json", browser.ToLower().Replace(" ", "-"));
                        try
                        {
                            File.WriteAllText(filePath, totalResults);
                            Console.WriteLine("\n[*] All cookies written to {0}", filePath);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine("[X] Exception occurred while writing cookies to file: {0}\n{1}", ex.Message, ex.StackTrace);
                        }
                    }
                }

                if (getHistory)
                {
                    var history = chromeManager.GetHistory();
                    foreach (var item in history)
                    {
                        item.Print();
                    }
                }

                if (getLogins)
                {
                    var logins = chromeManager.GetSavedLogins();
                    foreach (var login in logins)
                    {
                        login.Print();
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("[X] Exception: {0}\n\n{1}", ex.Message, ex.StackTrace);
            }
        }