如何读取 Chrome Cookie 文件?

问题描述 投票:0回答:3

我想指出的是,我已经打开阅读并尝试了 StackOverflow 上所有帖子中的所有解决方案,试图实现我的目标,但完全没有运气,尝试使用 SH、Python、CMD、C# 甚至 PowerShell 所有这些代码已经过时,对我不起作用

故事是这样的:

我已经重新安装了 Windows,并想备份 Chrome Cookie,这样我就不必再次登录所有网站,我只需访问:

'/Local/Google/Chrome/User Data/Default/Cookies/Cookies'

并将文件保存到我的 USB 中,现在我想从该文件中读取一些 cookie,这样我就可以一一恢复它们,因为我当前的 Chrome 上已经有了我需要的 Cookie。


我所知道的:

Cookies 文件基于加密的 SQL-LITE3 数据库,我想肯定有一种方法至少可以使用某种 sql 查看器查看数据库表列等,但我找不到任何,我会喜欢关于这个的任何提示,任何方法。谢谢!

sqlite google-chrome cookies
3个回答
4
投票

我不太确定这是否是您正在寻找的。我还尝试使用现有的 cookie,但需要先解密它们。该脚本至少会加载 cookie 数据库并让您提取值。它相当广泛,会拉动数千行。也许有人会发现它有用。

import requests
from bs4 import BeautifulSoup
import sqlite3
import gzip

filename="\\Local\\Google\\Chrome\\User Data\\Default\\Cookies" #EDIT ME
connection = sqlite3.connect(filename)
cursor = connection.cursor()
cursor.execute("SELECT * FROM cookies;")
results = cursor.fetchall()

for r in results:
    site=r[1]
    type=r[2]
    code=str(r[12])
    vSite=site.find("ENTER WEBSITE")
    if vSite > -1:
        print(site+': '+'\t'+type+'\n'+'\n'+code+'\n')
cursor.close()
connection.close()

0
投票

无法查看 Chrome Cookie,因为它们已加密,您必须解密它们。


0
投票

我也遇到了一个小问题,使用Ubuntu。 一般来说,在Linux中,主目录下有一个配置文件“~/.config”。接下来是各种文件和目录,但重点是您可以在那里访问 cookie。 正如前面提到的,cookie 只是一个 sqlite 数据库。 在 Linux 上,您可以通过 sqlite3 连接到它。 然后找到想要的值。 比方说:

sqlite> SELECT * FROM cookies WHERE host_key == "xakep.ru";
13358209352180489|xakep.ru||_ga_BR3RNXPV1V||v11���ֳ;˾��?D�|/|13392769352180479|0|0|13361948814721823|1|1|1|-1|2|443|13358209352180489|0|1

剩下的问题是解析加密内容

© www.soinside.com 2019 - 2024. All rights reserved.