📅  最后修改于: 2023-12-03 15:08:58.351000             🧑  作者: Mango
在本文中,我们将介绍如何在 Python 中使用几个库来提取 Chrome 密码。
首先需要安装 sqlite3
和 win32crypt
库。可以使用以下代码在 Python 中安装它们:
!pip install pypiwin32
Chrome 的密码存在一个 SQLite 数据库中。该数据库的路径取决于您的操作系统。
在 Windows 上,Chrome 密码数据库路径为:
C:\Users\<User-Name>\AppData\Local\Google\Chrome\User Data\Default\Login Data
注意:<User-Name>
为自己的用户名。
在 macOS 上,Chrome 密码数据库路径为:
~/Library/Application Support/Google/Chrome/Default/Login Data
在 Linux 上,Chrome 密码数据库路径为:
~/.config/google-chrome/Default/Login Data
一旦我们获得了 Chrome 密码数据库路径,就可以使用 sqlite3
和 win32crypt
库从数据库中提取密码。
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 密码数据库中查询所有存储的密码,然后解密它们并将它们打印到控制台。
在本文中,我们介绍了如何在 Python 中提取 Chrome 密码。通过使用 sqlite3
和 win32crypt
库,我们可以轻松地从 Chrome 密码数据库中获取密码。