Я попытался извлечь и сохранить идентификатор (Bezeichner) и ключ (Wiederherstellungsschlüssel), определив регулярное выражение в Python. Мне нужно, чтобы он работал независимо от языка текста.
Файл ключа восстановления Bitlocker .txt выглядит следующим образом:
Wiederherstellungsschlüssel für die BitLocker-Laufwerkverschlüsselung
Um zu überprüfen, ob es sich um den richtigen Wiederherstellungsschlüssel handelt, vergleichen Sie den Beginn des folgenden Bezeichners mit dem auf dem PC angezeigten Bezeichnerwert.
Bezeichner:
F85E6660-52A8-43D9-B66Z-F61246666666
Falls der obige Bezeichner mit dem auf dem PC angezeigten Bezeichner übereinstimmt, sollten Sie den folgenden Schlüssel zum Entsperren des Laufwerks verwenden.
Wiederherstellungsschlüssel:
222222-333333-444444-555555-666666-777777-888888-999999
Falls der obige Bezeichner nicht mit dem auf dem PC angezeigten Bezeichner übereinstimmt, handelt es sich nicht um den richtigen Schlüssel zum Entsperren des Laufwerks.
Versuchen Sie es mit einem anderen Wiederherstellungsschlüssel, oder suchen Sie unter "https://go.microsoft.com/fwlink/?LinkID=qwerty" nach weiteren Informationen.
Мое выражение для идентификатора:
id_expr = "\t[A-Z][0-9]-"
Выражение для ключа:
key_expr = "\t[0-9]-"
Но они не работают.
Вся функция выглядит так:
import re
def extract_bitlocker_info(file_path):
with open(file_path, 'r') as file:
content = file.read()
identifier_pattern = "\t[A-Z][0-9]-"
identifier_match = re.search(identifier_pattern, content)
identifier = identifier_match.group(1) if identifier_match else None
recovery_key_pattern = "\t[0-9]-"
recovery_key_match = re.search(recovery_key_pattern, content)
recovery_key = recovery_key_match.group(1) if recovery_key_match else None
return identifier, recovery_key
Подробнее здесь: https://stackoverflow.com/questions/790 ... ith-python