{"id":429,"date":"2025-06-26T12:02:22","date_gmt":"2025-06-26T15:02:22","guid":{"rendered":"https:\/\/treinamentolivre.com\/coder\/?p=429"},"modified":"2025-06-26T14:41:11","modified_gmt":"2025-06-26T17:41:11","slug":"chrome-cookies-sqlite-e-filetime","status":"publish","type":"post","link":"https:\/\/treinamentolivre.com\/coder\/?p=429","title":{"rendered":"Chrome Cookies, SQLite e FILETIME."},"content":{"rendered":"\n<p>Um pergunta logo de manh\u00e3 para o ChatGpt: &#8211; Onde ficam os cookies do Google Chrome 137.0.7151.120&nbsp; no Windows ?<\/p>\n\n\n\n<p>Eles ficam num arquivo \u00fanico, chamado [ Cookies ] que \u00e9 um banco de dados do SQL-Lite. A localiza\u00e7\u00e3o \u00e9 [ C:\\Users\\&lt;seu user&gt;\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Network\\ ].<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Mas um momento. Se voc\u00ea desejar copiar o arquivo, precisar\u00e1 fechar completamente o Chrome, pois o arquivo est\u00e1 sempre em uso por ele. Ok. Copiei o arquivo para meu diret\u00f3rio [ Downloads ]. A seguir baixei o SQL-Lite. A p\u00e1gina de downloads \u00e9 [ <a href=\"https:\/\/www.sqlite.org\/download.html\">https:\/\/www.sqlite.org\/download.html<\/a> ]. Uma vez baixado, \u00e9 s\u00f3 extrair tudo que ele cria um diret\u00f3rio. Mas aten\u00e7\u00e3o ! Voc\u00ea precisa baixar o pacote SQLite Tools, que vem com interpretador de comandos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"352\" src=\"https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/sqlite_precompilet-1024x352.jpg\" alt=\"\" class=\"wp-image-432\" srcset=\"https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/sqlite_precompilet-1024x352.jpg 1024w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/sqlite_precompilet-300x103.jpg 300w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/sqlite_precompilet-768x264.jpg 768w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/sqlite_precompilet-1320x453.jpg 1320w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/sqlite_precompilet-600x206.jpg 600w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/sqlite_precompilet.jpg 1360w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">SQLite e rFerramentas precompiladas<\/figcaption><\/figure>\n\n\n\n<p>Uma vez extra\u00eddos o gerenciador e as ferramentas, basta executar o [ sqlite.exe ]. Observe que eu j\u00e1 coloquei o Cookies na pasta.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"778\" height=\"250\" src=\"https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/diretorio_sqlite.jpg\" alt=\"\" class=\"wp-image-435\" srcset=\"https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/diretorio_sqlite.jpg 778w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/diretorio_sqlite-300x96.jpg 300w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/diretorio_sqlite-768x247.jpg 768w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/diretorio_sqlite-600x193.jpg 600w\" sizes=\"auto, (max-width: 778px) 100vw, 778px\" \/><figcaption class=\"wp-element-caption\">Pasta de download do SQLite<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"552\" src=\"https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/tables-1024x552.jpg\" alt=\"\" class=\"wp-image-436\" srcset=\"https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/tables-1024x552.jpg 1024w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/tables-300x162.jpg 300w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/tables-768x414.jpg 768w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/tables-600x324.jpg 600w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/tables.jpg 1055w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Help do SQlite<\/figcaption><\/figure>\n\n\n\n<p>Observe que eu tentei um inocente [ .tables ] que ele ignorou, porque n\u00e3o tinha tabelas. Usei o [ .help ] e dali o [ .databases ]. S\u00f3 havia um sem nome, transiente.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"227\" height=\"80\" src=\"https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/transiente.jpg\" alt=\"\" class=\"wp-image-437\"\/><figcaption class=\"wp-element-caption\">Banco transiente<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Passei ent\u00e3o para abertura do banco Cookies e sua explora\u00e7\u00e3o.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"217\" src=\"https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/schema-1024x217.jpg\" alt=\"\" class=\"wp-image-440\" srcset=\"https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/schema-1024x217.jpg 1024w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/schema-300x63.jpg 300w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/schema-768x163.jpg 768w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/schema-1320x279.jpg 1320w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/schema-600x127.jpg 600w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/schema.jpg 1413w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Schema do banco Cookies<\/figcaption><\/figure>\n\n\n\n<p>Observe que, na tabela cookies, existe um campo chamado [ expires_utc ]. \u00c9 uma data codificada usando o formato Windows FILETIME. \u00c9 a data de expira\u00e7\u00e3o do cookie.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>WINDOWS FILETIME<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Segundo o ChatGPT, o Windows FILETIME \u00e9 o n\u00famero de microsegundos desde 1\u00ba de janeiro de 1601 (UTC). Por que a data ? Bom, o <a href=\"https:\/\/www.bbc.com\/portuguese\/geral-60496904#:~:text=Foi%20por%20meio%20de%20uma,ele%20se%20chama%20gregoriano%2C%20ali%C3%A1s.\" target=\"_blank\" rel=\"noreferrer noopener\">calend\u00e1rio gregoriano<\/a> foi inventado em 1582 e demorou um pouco a ser adotado. A Microsoft estabeleceu esta data como segura para come\u00e7ar a contar.<\/p>\n\n\n\n<p>Se eu quiser mostrar a data de expira\u00e7\u00e3o dos cookies, posso fazer:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"103\" src=\"https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/cookie_expires-2-1024x103.jpg\" alt=\"\" class=\"wp-image-447\" srcset=\"https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/cookie_expires-2-1024x103.jpg 1024w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/cookie_expires-2-300x30.jpg 300w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/cookie_expires-2-768x77.jpg 768w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/cookie_expires-2-1320x133.jpg 1320w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/cookie_expires-2-600x60.jpg 600w, https:\/\/treinamentolivre.com\/coder\/wp-content\/uploads\/2025\/06\/cookie_expires-2.jpg 1434w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Lista de cookies com data convertida<\/figcaption><\/figure>\n\n\n\n<p>Segue a query em texto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>SELECT name, datetime((expires_utc \/ 1000000) - 11644473600, 'unixepoch') AS expires_utc_readable FROM cookies;<\/strong><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>Mais adiante, voc\u00ea pode perguntar: &#8211; Esses valores de expira\u00e7\u00e3o podem ser alterados <strong>impunemente<\/strong>, fazendo o cookie durar mais ou menos  ?<\/p>\n\n\n\n<p>\u00c9 o que veremos em pr\u00f3ximo artigo.<\/p>\n\n\n\n<p>Ps.: Para sair do SQLite, [ .quit ]<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um pergunta logo de manh\u00e3 para o ChatGpt: &#8211; Onde ficam os cookies do Google Chrome 137.0.7151.120&nbsp; no Windows ? Eles ficam num arquivo \u00fanico, chamado [ Cookies ] que&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/treinamentolivre.com\/coder\/?p=429\">Continuar a ler&#8230;<span class=\"screen-reader-text\">Chrome Cookies, SQLite e FILETIME.<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[75,74,22,73],"tags":[],"class_list":["post-429","post","type-post","status-publish","format-standard","hentry","category-cookie","category-datetime","category-programacao","category-sqlite","excerpt"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/posts\/429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=429"}],"version-history":[{"count":20,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/posts\/429\/revisions"}],"predecessor-version":[{"id":467,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/posts\/429\/revisions\/467"}],"wp:attachment":[{"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}