答え1
ChromeはFirefoxと同様にSQLiteデータベースにパスワードを保存しますが、名前は異なります。データベースはLogin Data
プロファイルディレクトリにあるファイルです。 SQLiteインタフェースを使用してコンテンツを表示できます。たとえば、コマンドラインツールを使用しますsqlite3
。
$ sqlite3 ~/.config/google-chrome/System\ Profile/Login\ Data
SQLite version 3.11.0 2016-02-15 17:29:24
Enter ".help" for usage hints.
sqlite> select origin_url, username_value, signon_realm from logins;
…
では、利用可能なテーブルを一覧表示し、各テーブルの列リストを確認するためにsqlite3
使用できます。.tables
.schema
Chromeが現在このプロファイルを使用している場合、データベースファイルはロックされます。ビューで使用するには、sqlite3
まずコピーを作成してください。
Chromeにはマスターパスワード機能がないため、データベースをダンプするためにマスターパスワードは必要ありません。それただし、この機能は2016年1月にリリースされたChrome 48から削除されました。
Chromeはシステムのパスワードストアを使用できます。可能であれば、Gnome KeyringまたはKDE Walletを使用してください。システムキーリングの可用性を検出するために何を使用しているのかわかりません。 Chromeが常にシステムのシステムキーリングを使用している場合、パスワードデータベースは空になります。
Gnome キーリングの内容を対話形式で表示するには、次のようにします。海馬。以下を含むスクリプト内からアクセスできるツールがあります。gnomekeyring
Pythonライブラリそしてkeyring
Pythonライブラリとコマンドラインsecret-tool
ツール図書館の秘密。
パスワードを暗号化形式で保存するには、Chromeでシステムキーリングを使用し、キーリングが暗号化されていることを確認してください。または、ホームディレクトリ(フルディスクでない場合)が暗号化されていることを確認してください。
答え2
私が提供したPythonスクリプトを見つけてテストしました。https://rtfm.co.ua/en/chromium-linux-keyrings-secret-service-passwords-encryption-and-store/。うまくいきます(Google Chrome、Fedora Linux 33)。 Seahorse / Password Managerを使用してマスターパスワードを見つけました。