mirror of
https://github.com/hashcat/hashcat.git
synced 2025-02-18 10:32:04 +00:00
esalt hex convertion.
This commit is contained in:
parent
8cf6607c87
commit
ac35ab8111
13
src/shared.c
13
src/shared.c
@ -11770,6 +11770,9 @@ int pstoken_parse_hash (char *input_buf, uint input_len, hash_t *hash_buf)
|
|||||||
u32 *digest = (u32 *) hash_buf->digest;
|
u32 *digest = (u32 *) hash_buf->digest;
|
||||||
salt_t *salt = hash_buf->salt;
|
salt_t *salt = hash_buf->salt;
|
||||||
pstoken_t *pstoken = (pstoken_t *) hash_buf->esalt;
|
pstoken_t *pstoken = (pstoken_t *) hash_buf->esalt;
|
||||||
|
u8 pstoken_tmp[DISPLAY_LEN_MAX_13500 - 40 - 1];
|
||||||
|
|
||||||
|
memcpy(pstoken_tmp, "\0", DISPLAY_LEN_MAX_13500 - 40 - 1);
|
||||||
|
|
||||||
digest[0] = hex_to_u32 ((const u8 *) &input_buf[ 0]);
|
digest[0] = hex_to_u32 ((const u8 *) &input_buf[ 0]);
|
||||||
digest[1] = hex_to_u32 ((const u8 *) &input_buf[ 8]);
|
digest[1] = hex_to_u32 ((const u8 *) &input_buf[ 8]);
|
||||||
@ -11791,11 +11794,17 @@ int pstoken_parse_hash (char *input_buf, uint input_len, hash_t *hash_buf)
|
|||||||
|
|
||||||
if (salt_len == UINT_MAX) return (PARSER_SALT_LENGTH);
|
if (salt_len == UINT_MAX) return (PARSER_SALT_LENGTH);
|
||||||
|
|
||||||
|
for (uint i = 0; i < salt_len / 2; i++)
|
||||||
|
{
|
||||||
|
pstoken_tmp[i] = hex_to_u8 ((const u8 *) &salt_buf[i * 2]);
|
||||||
|
}
|
||||||
|
|
||||||
|
salt_len /= 2;
|
||||||
salt->salt_len = salt_len;
|
salt->salt_len = salt_len;
|
||||||
pstoken->salt_len = salt_len;
|
pstoken->salt_len = salt_len;
|
||||||
|
|
||||||
memcpy(salt->salt_buf, salt_buf, 16);
|
memcpy(salt->salt_buf, pstoken_tmp, 16);
|
||||||
memcpy(pstoken->salt_buf, salt_buf, salt_len);
|
memcpy(pstoken->salt_buf, pstoken_tmp, salt_len);
|
||||||
|
|
||||||
return (PARSER_OK);
|
return (PARSER_OK);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user