我写了这段代码:
import sqlite3
import win32crypt
c = sqlite3.connect("Login Data")
cursor = c.cursor()
cursor.execute("SELECT origin_url, username_value, password_value FROM logins")
data = cursor.fetchall()
credentials = {}
for url, user, pwd in data:
password = win32crypt.CryptUnprotectData(pwd, None, None, None, 0)[1]
credential[url] = (user, password)
for item in credentials:
login = credentials[item]
print(login[0] + " " + login[1])
它指出:password = win32crypt.CryptUnprotectData(pwd,None,None,None,0)[1] pywintypes.error:(87,'Uncategorized','该参数不正确。')
正如我所搜索的,Chrome v80已经改变了加密类型。我该怎么办?
2条答案
按热度按时间ltskdhd11#
t40tm48m2#
我得到错误模块'Crypto.Cipher.AES'没有属性'MODE_GCM'。我错过了图书馆吗?- Gaurav S 7月9日7:23
不,你什么都有。
crypto\Cipher\__init__.py
文件导入from Crypto.Cipher._mode_ecb import _create_ecb_cipher
。但是,目录的真实的名称是crypto
,而不是Crypto
。您需要将目录重命名为Crypto
,然后它就可以完美地工作了。