如何查询Chrome浏览器保存的网站登录密码?

Tim*_*Tim 5 password chrome

前段时间询问如何查询火狐浏览器保存的网站登录密码,得到了一个有效的解决方案。现在我想知道如何查询Google Chrome浏览器外部保存的网站的登录密码?谢谢。

我在这里找到了一个解决方案,使用sqlite3. 当它工作时,它不会要求我提供我为 Google Chrome 浏览器设置的主密码,就像我使用 Firefox 的解决方案时一样。我想知道我是否错过了什么。

Gil*_*il' 4

Chrome 将其密码存储在 SQLite 数据库中,就像 Firefox 一样,但名称不同。数据库是您的配置文件目录中的文件Login Data。您可以使用 SQLite 界面查看其内容。例如,使用命令行工具sqlite3:

\n\n
 $ sqlite3 ~/.config/google-chrome/System\\ Profile/Login\\ Data\nSQLite version 3.11.0 2016-02-15 17:29:24\nEnter ".help" for usage hints.\nsqlite> select origin_url, username_value, signon_realm from logins;\n\xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n\n

在 中sqlite3,您可以使用.tables列出可用的表并.schema查看每个表中的列列表。

\n\n

如果 Chrome 当前正在使用此配置文件,则数据库文件将被锁定。要使用 进行查看sqlite3,请先制作一份副本。

\n\n

您不需要主密码来转储数据库,因为 Chrome 没有主密码功能。过去是这样,但该功能在 2016 年 1 月发布的 Chrome 48 中被删除。

\n\n

Chrome 可能会改用您系统的密码存储。它使用 Gnome 密钥环或 KDE 钱包(如果可用)。我不知道它用什么来检测系统密钥环的可用性。如果 Chrome 始终在您的系统上使用系统密钥环,则其密码数据库将为空。

\n\n

要以交互方式查看 Gnome 密钥环的内容,请使用Seahorse。有一些工具可以在脚本中访问它,包括gnomekeyringPython 库和keyringPython 库以及libsecretsecret-tool中的命令行工具。

\n\n

如果您想以加密形式存储密码,请确保 Chrome 使用您的系统密钥环,并确保您的密钥环已加密。或者,请确保您的主目录(如果不是整个磁盘)已加密。

\n

  • 密码似乎以 BLOB 格式存储在数据库中,所以我想知道需要做什么才能将它们视为纯文本? (2认同)