Как я могу реализовать этот c# код в python - PullRequest
0 голосов
/ 01 апреля 2020

следующее использует пространство имен System.Security.Cryptography из c# и реализует метод unprotect из класса ProtectedData

byte[] output = ProtectedData.Unprotect(input, null, DataProtectionScope.LocalMachine);

Я пытаюсь получить доступ к своим p c HKEY_LOCALMACHINE реестра с python, потому что есть ключ где-то в нем, что мне нужно (для чтения), чтобы расшифровать файл. Я читаю документы, но я все еще не уверен, какой метод мне следует использовать для этой цели

aReg = winreg.ConnectRegistry(None, HKEY_LOCAL_MACHINE)

Я не совсем уверен, что будет дальше, поэтому любая помощь будет оценена.

1 Ответ

0 голосов
/ 06 апреля 2020

Оказывается, мне нужно это: https://docs.microsoft.com/en-us/windows/win32/api/dpapi/nf-dpapi-cryptunprotectdata

import win32crypt

#open binary file in readmode
filecontents = fileObject.read()


unecryptedFileContents = win32crypt.CryptUnprotectData(filecontents)
...