1
0
mirror of https://github.com/hashcat/hashcat.git synced 2024-12-24 23:48:39 +00:00

fixes 996: for pwdump format both halves of LM need to have the username info

This commit is contained in:
philsmd 2017-01-27 12:30:27 +01:00
parent 351a1f1ffc
commit 0c68f757d5
No known key found for this signature in database
GPG Key ID: 4F25D016D9D6A8AF

View File

@ -915,7 +915,22 @@ int hashes_init_stage1 (hashcat_ctx_t *hashcat_ctx)
hlfmt_user (hashcat_ctx, hashlist_format, line_buf, line_len, &user_buf, &user_len);
user_t **user = &hashes_buf[hashes_cnt].hash_info->user;
// special case:
// both hash_t need to have the username info if the pwdump format is used (i.e. we have 2 hashes for 3000, both with same user)
u32 hashes_per_user = 1;
if (hashconfig->hash_mode == 3000) // the following conditions should be true if (hashlist_format == HLFMT_PWDUMP)
{
if (hash_len == 32)
{
hashes_per_user = 2;
}
}
for (u32 i = 0; i < hashes_per_user; i++)
{
user_t **user = &hashes_buf[hashes_cnt + i].hash_info->user;
*user = (user_t *) hcmalloc (sizeof (user_t));
@ -932,6 +947,7 @@ int hashes_init_stage1 (hashcat_ctx_t *hashcat_ctx)
user_ptr->user_len = user_len;
}
}
if (hashconfig->opts_type & OPTS_TYPE_HASH_COPY)
{