У меня есть эта ошибка pywintypes.error: (87, 'CryptProtectData', 'Paramètre invalid.'), Когда я пытаюсь расшифровать пароль chrome в windows - PullRequest
1 голос
/ 21 февраля 2020

Вот весь мой код, я пытаюсь использовать его для расшифровки chrome пароля в windows.

import os
import sqlite3
import win32crypt
def get_chrome():
    data_path = os.path.expanduser('~') + r'\AppData\Local\Google\Chrome\User Data\Default\Login Data'
    c = sqlite3.connect(data_path)
    cursor = c.cursor()
    select_statement = 'SELECT origin_url, username_value, password_value FROM logins'
    cursor.execute(select_statement)
    login_data = cursor.fetchall()

    cred = {}

    string = ''

    for url, user_name, pwd in login_data:
        pwd = win32crypt.CryptUnprotectData(pwd)
        cred[url] = (user_name, pwd[1].decode('utf8'))
        string += '\n[+] URL:%s USERNAME:%s PASSWORD:%s\n' % (url,user_name,pwd[1].decode('utf8'))
        print(string)


if __name__=='__main__':
    get_chrome()

И он показывает ошибку:

pywintypes.error: (87, 'CryptProtectData', 'Paramètre incorrect.') when i'm trying to decrypt chrome password in windows

Ответы [ 3 ]

0 голосов
/ 22 февраля 2020

Я хочу сделать похититель паролей для chrome Я не знаю, где проблема, но я попытался запустить этот скрипт в cmd от имени администратора, но это тот же самый проблеме, и я нашел много кода, который использует win32crypt lib и он выдает ту же ошибку, что печатает электронную почту и URL, но когда я использую win32crypt.CryptUnprotectData, он выдает мне ошибку

0 голосов
/ 22 марта 2020

Расшифровка пароля Chrome теперь невозможна при использовании модуля win32crypt, так как Google изменил там шифрование в chrome версии 80, поэтому лучший подход, который вы можете сделать, это использовать Lazagane

Здесь: https://github.com/AlessandroZ/LaZagne

они обновили там исходный код для расшифровки последнего шифрования пароля chrome, надеюсь, я помог

0 голосов
/ 21 февраля 2020

Я не могу комментировать.

"Paramètre неправильно.", Похоже, что ваш параметр неверен, поэтому это может означать, что ваш pwd не может быть использован для win32crypt.CryptUnprotectData().

У меня есть идея легко получить пароль в chrome.

Во-первых, вы могли видеть веб-страницу, которая chrome запоминает ваш пароль. И заходя на эти страницы, после chrome заполните пароль. Нажмите F12, найдите пароль <input .... type="password"/> и измените его на <input .... type="text"/> или удалите атрибут type. После этого вы сможете увидеть пароль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...