📜  如何在Python提取 Chrome 密码?(1)

📅  最后修改于: 2023-12-03 15:08:58.351000             🧑  作者: Mango

如何在 Python 中提取 Chrome 密码

在本文中,我们将介绍如何在 Python 中使用几个库来提取 Chrome 密码。

1. 安装所需库

首先需要安装 sqlite3win32crypt 库。可以使用以下代码在 Python 中安装它们:

!pip install pypiwin32
2. 获取 Chrome 密码数据库路径

Chrome 的密码存在一个 SQLite 数据库中。该数据库的路径取决于您的操作系统。

Windows

在 Windows 上,Chrome 密码数据库路径为:

C:\Users\<User-Name>\AppData\Local\Google\Chrome\User Data\Default\Login Data

注意:<User-Name> 为自己的用户名。

macOS

在 macOS 上,Chrome 密码数据库路径为:

~/Library/Application Support/Google/Chrome/Default/Login Data
Linux

在 Linux 上,Chrome 密码数据库路径为:

~/.config/google-chrome/Default/Login Data
3. 读取 Chrome 密码

一旦我们获得了 Chrome 密码数据库路径,就可以使用 sqlite3win32crypt 库从数据库中提取密码。

import sqlite3
import win32crypt

# Path to Chrome password database file
database_path = "C:\\Users\\<User-Name>\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Login Data"

# Connect to the database
connection = sqlite3.connect(database_path)

# Query the database for saved passwords
query = "SELECT username_value, password_value, origin_url FROM logins"
password_data = connection.execute(query)

# Loop over each saved password and decrypt it
for data in password_data:
    password = win32crypt.CryptUnprotectData(data[1], None, None, None, 0)[1]
    print(f"Origin URL:{data[2]} | User Name:{data[0]} | Password:{password}")

以上代码将从 Chrome 密码数据库中查询所有存储的密码,然后解密它们并将它们打印到控制台。

4. 结论

在本文中,我们介绍了如何在 Python 中提取 Chrome 密码。通过使用 sqlite3win32crypt 库,我们可以轻松地从 Chrome 密码数据库中获取密码。