1
mirror of https://github.com/hashcat/hashcat synced 2024-12-27 05:13:45 +01:00

fixes #1313: keep/print the original salt for descrypt hashes

This commit is contained in:
philsmd 2017-08-17 11:29:04 +02:00
parent 9ee5da40e0
commit 0d6b9d0419
No known key found for this signature in database
GPG Key ID: 4F25D016D9D6A8AF
2 changed files with 8 additions and 1 deletions

View File

@ -26,6 +26,7 @@
- Fixed the version number used in the restore file header
- Fixed the parsing of command line options. It doesn't show two times the same error about an invalid option anymore.
- Fixed the estimated time value whenever the value is very large and overflows
- Fixed the parsing of descrypt hashes if the hashes do have non-standard characters within the salt
##
## Improvements

View File

@ -3784,7 +3784,13 @@ int descrypt_parse_hash (u8 *input_buf, u32 input_len, hash_t *hash_buf, MAYBE_U
salt->salt_buf[0] = itoa64_to_int (input_buf[0])
| itoa64_to_int (input_buf[1]) << 6;
salt->salt_len = 2;
// we need to add 2 additional bytes (the salt sign) such that the salt sorting algorithm
// doesn't eliminate salts that are identical but have different salt signs
salt->salt_buf[0] |= input_buf[0] << 16
| input_buf[1] << 24;
salt->salt_len = 4; // actually it is only 2 (but we need to add the original salt_sign to it)
u8 tmp_buf[100] = { 0 };