Merge pull request #3498 from ventaquil/bugfix/luks-all-keys

Tool `luks2hashcat.py` extract all active keys
pull/3508/head
Jens Steube 2 years ago committed by GitHub
commit 23458b8898
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -12,6 +12,12 @@
- Added hash-mode: DANE RFC7929/RFC8162 SHA2-256
- Added hash-mode: Dahua NVR/DVR/HVR (md5($salt1.strtoupper(md5($salt2.$pass))))
##
## Bugs
##
- Fixed keys extraction in luks2hashcat - now extracts all active keys
##
## Technical
##

@ -273,8 +273,13 @@ def extract_version1(file):
)
# check for any active key
if all(key.active not in [KeyVersion1.Active.ENABLED, KeyVersion1.Active.ENABLED_OLD] for key in header.keys):
# all keys are disabled
raise ValueError("all keys are disabled")
for key in header.keys:
if key.active not in [KeyVersion1.Active.ENABLED, KeyVersion1.Active.ENABLED_OLD]:
# skip inactive keys
continue
hash = SIGNATURE + "$".join(
@ -294,10 +299,6 @@ def extract_version1(file):
)
)
print(hash)
break
else:
# all keys are disabled
raise ValueError("all keys are disabled")
# main

Loading…
Cancel
Save