【发布时间】:2022-01-15 13:09:40
【问题描述】:
我正在尝试从 Google Chrome 获取加密密钥,但收到一条错误消息:
line 13, in find_crypt
print(encrypt['encryption_key'])
KeyError: 'encryption_key'
代码是:
from genericpath import exists
import win32crypt
import json
import os
def find_crypt(path):
path = path.replace('\Default', '')
for file in os.listdir(path):
if file == 'Local State':
f = open('{0}\\{1}'.format(path, file), 'r', encoding='utf-8')
encrypt = json.load(f)
print(encrypt['encryption_key'])
def find_passwords(path):
for file in os.listdir(path):
if file == 'Login Data':
pass
def main():
local = os.getenv('LocalAppData')
roaming = os.getenv('AppData')
directories = {
'chrome' : local + '\\Google\\Chrome\\User Data\\Default'
}
for name, directory in directories.items():
if not os.path.exists(directory):
continue
else:
find_crypt(directory)
find_passwords(directory)
if __name__ == '__main__':
main()
【问题讨论】:
-
请edit,并在注释中注明。
标签: python google-chrome dictionary encryption