Chrome Cookies, SQLite e FILETIME.

Um pergunta logo de manhã para o ChatGpt: – Onde ficam os cookies do Google Chrome 137.0.7151.120  no Windows ?

Eles ficam num arquivo único, chamado [ Cookies ] que é um banco de dados do SQL-Lite. A localização é [ C:\Users\<seu user>\AppData\Local\Google\Chrome\User Data\Default\Network\ ].

Mas um momento. Se você desejar copiar o arquivo, precisará fechar completamente o Chrome, pois o arquivo está sempre em uso por ele. Ok. Copiei o arquivo para meu diretório [ Downloads ]. A seguir baixei o SQL-Lite. A página de downloads é [ https://www.sqlite.org/download.html ]. Uma vez baixado, é só extrair tudo que ele cria um diretório. Mas atenção ! Você precisa baixar o pacote SQLite Tools, que vem com interpretador de comandos.

SQLite e rFerramentas precompiladas

Uma vez extraídos o gerenciador e as ferramentas, basta executar o [ sqlite.exe ]. Observe que eu já coloquei o Cookies na pasta.

Pasta de download do SQLite

Help do SQlite

Observe que eu tentei um inocente [ .tables ] que ele ignorou, porque não tinha tabelas. Usei o [ .help ] e dali o [ .databases ]. Só havia um sem nome, transiente.

Banco transiente

Passei então para abertura do banco Cookies e sua exploração.

Schema do banco Cookies

Observe que, na tabela cookies, existe um campo chamado [ expires_utc ]. É uma data codificada usando o formato Windows FILETIME. É a data de expiração do cookie.

WINDOWS FILETIME

Segundo o ChatGPT, o Windows FILETIME é o número de microsegundos desde 1º de janeiro de 1601 (UTC). Por que a data ? Bom, o calendário gregoriano foi inventado em 1582 e demorou um pouco a ser adotado. A Microsoft estabeleceu esta data como segura para começar a contar.

Se eu quiser mostrar a data de expiração dos cookies, posso fazer:

Lista de cookies com data convertida

Segue a query em texto:

SELECT name, datetime((expires_utc / 1000000) - 11644473600, 'unixepoch') AS expires_utc_readable FROM cookies;

Mais adiante, você pode perguntar: – Esses valores de expiração podem ser alterados impunemente, fazendo o cookie durar mais ou menos ?

É o que veremos em próximo artigo.

Ps.: Para sair do SQLite, [ .quit ]

Sê o primeiro

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *