2015-01-07 3 views
1

Я пытался расшифровать хромированные пароли, хранящиеся в данных входа. Я последовал за этим учебник: http://raidersec.blogspot.com/2013/06/how-browsers-store-your-passwords-and.htmlДанные входа - расшифровать хром учетные данные

Вот мой код в Python:

from os import getenv 
import sqlite3 
import win32crypt 

# Connect to the Database 
conn = sqlite3.connect("C:\\Login Data") 
cursor = conn.cursor() 
# Get the results 
cursor.execute('SELECT action_url, username_value, password_value FROM logins') 
for result in cursor.fetchall(): 
# Decrypt the Password 
    password = win32crypt.CryptUnprotectData(result[2], None, None, None, 0)[1] 
    if password: 
     print ('Site: ' + result[0]) 
     print ('Username: ' + result[1]) 
     print ('Password: ' + password.strip().decode('utf-8')) 

Логин файл данных происходит из моей одной ОС (Windows 7), и я пытался расшифровать этот файл на другой системе с той же ОС (Windows 7). Я прочитал, что для декодирования регистрационных данных на другой ОС это необходимо иметь те же учетные данные Windows (Логин/пароль), так что я изменил свой логин и пароль для Windows, но я получаю следующее сообщение об ошибке:

pywintypes.error: (-2146893813, 'CryptProtectData', 'Key not valid for use in specified state.') 

Любые может Помоги мне?

ответ

1

Я чувствую, что Google Chrome более безопасно шифрует пароли, кроме использования API криптографии Win32. Это только мое мнение, и pywintypes.error: (-2146893813, 'CryptProtectData', 'Key not valid for use in specified state.') для меня означает, что win32crypt не распознает данные. Наиболее вероятно, что несколько процессов дешифрования задействованы для фактического получения пароля.

Смежные вопросы