Читатель кеша Chrome - PullRequest
       1

Читатель кеша Chrome

0 голосов
/ 27 октября 2018

Мне интересно просмотреть данные, хранящиеся в моих файлах Chrome Cache на C:\Users\%user%\AppData\Local\Google\Chrome\User Data\Default\Cache Так же, как CacheView: Как я могу читать файлы Chrome Cache?

I 'Мы просмотрели базы данных История и Файлы cookie .Используя следующие команды SQLite:
История: URL

select id,url,title,visit_count,typed_count,time(last_visit_time / 1000000 + (strftime('%s', '1601-01-01')), 'unixepoch') AS Date,hidden from urls

История: Загрузки

SELECT downloads.id, downloads_url_chains.url, downloads.received_bytes, downloads.total_bytes,
                                downloads.state, downloads.target_path, time(downloads.start_time / 1000000 + (strftime('%s', '1601-01-01')), 'unixepoch') AS Date, time(downloads.end_time / 1000000 + (strftime('%s', '1601-01-01')), 'unixepoch') AS Date,
                                downloads.opened, downloads.danger_type, downloads.interrupt_reason, downloads.etag,
                                time(downloads.last_modified / 1000000 + (strftime('%s', '1601-01-01')), 'unixepoch') AS Date, downloads_url_chains.chain_index
                            FROM downloads, downloads_url_chains WHERE downloads_url_chains.id = downloads.id

История:Downloads_Url_Cache

SELECT downloads_url_chains.id, downloads_url_chains.url, downloads_url_chains.chain_index FROM downloads_url_chains

Cookies

SELECT host_key,name,encrypted_value,value FROM cookies WHERE value = ''

Из которых не содержатся базовые метаданные типов файлов, размеров или происхождения URL для обычно кэшируемых данных (pngs, mp4s и т. д.).

Назначение приложения Ожидается, что результирующее приложение получит текущее количество файлов из кэша.Самообновление, конечно, в качестве фонового потока.

Поэтому я уже более 8 часов изучаю эту тему, включая начальный класс обработки заголовка для первых 10 символов с помощью binaryReader и декодирования UTF-8.Большая ошибка.Исследования разветвлены в сторону обработки HttpHeader, с некоторыми Regex.

Вопрос : Как разработчик получает доступ к кэшированным файлам (например, png-файлам) через c-sharp?

Дальнейшие исследования без участия разработчика приводят меня к указателям памяти HEXмаршрут.Добавление некоторого Regex при потоковой передаче файла с использованием StreamReader.Это должно быть проще, чем это?

Дополнительные ссылки: Chrome_Disk_Cache_Format и Как программно читать содержимое IE и Chrome Cache (C #)?

Обновление :Некоторые psuedo

Сбой из-за кодирования и заполнения.

GetEncoding(); // Returns ASCII
// freezes System.Text.Encoding.ASCII.GetString(buf);
// symbol no System.Text.Encoding.UTF8.GetString(buf);
// encoding no string finalLines = Convert.ToBase64String(thisData, Base64FormattingOptions.InsertLineBreaks);
// symbol no string datas = System.Text.Encoding.Default.GetString(thisData);
string cur = "";
this.Invoke((MethodInvoker)delegate ()
     {
       richTextBox1.Text = Convert.ToBase64String(File.ReadAllBytes(path));
       cur = richTextBox1.Text;
       richTextBox1.Enabled = true;
     });
 // INVAL MAGIC   byte[] decompressed = Decompress(thisData); // it's not gzip compressed as a file
// string[] data = File.ReadAllLines(path); 
Regex encRex = new Regex("^([^;]+);(?:\\s*([^=]+)=((?<q>\"?)[^\"]*\\k<q>);?)*$", RegexOptions.IgnoreCase);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...