1
0
mirror of https://github.com/hashcat/hashcat.git synced 2024-11-05 06:58:56 +00:00

outfile remove: fix hash parsing

The feature to add cracks to hashcat.outfiles/ wasn't working correctly with the latest betas because the hash:pass was not split correctly and therefore not correctly passed to the parsing function. The whole line was passed instead of only the hash.
This should fix the problem of splitting the lines and therefore correctly parsing the outfiles.

Thanks
This commit is contained in:
philsmd 2019-04-13 09:28:14 +02:00 committed by GitHub
parent 7085ec71e0
commit 7557f884c5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -230,7 +230,7 @@ static int outfile_remove (hashcat_ctx_t *hashcat_ctx)
{ {
void *tmps = hcmalloc (hashconfig->tmp_size); void *tmps = hcmalloc (hashconfig->tmp_size);
parser_status = module_ctx->module_hash_decode_potfile (hashconfig, hash_buf.digest, hash_buf.salt, hash_buf.esalt, hash_buf.hook_salt, hash_buf.hash_info, line_buf, line_len - 1, tmps); parser_status = module_ctx->module_hash_decode_potfile (hashconfig, hash_buf.digest, hash_buf.salt, hash_buf.esalt, hash_buf.hook_salt, hash_buf.hash_info, line_buf, line_hash_len, tmps);
hcfree (tmps); hcfree (tmps);
} }
@ -238,7 +238,7 @@ static int outfile_remove (hashcat_ctx_t *hashcat_ctx)
{ {
// "normal" case: hash in the outfile is the same as the hash in the original hash file // "normal" case: hash in the outfile is the same as the hash in the original hash file
parser_status = module_ctx->module_hash_decode (hashconfig, hash_buf.digest, hash_buf.salt, hash_buf.esalt, hash_buf.hook_salt, hash_buf.hash_info, line_buf, line_len - 1); parser_status = module_ctx->module_hash_decode (hashconfig, hash_buf.digest, hash_buf.salt, hash_buf.esalt, hash_buf.hook_salt, hash_buf.hash_info, line_buf, line_hash_len);
} }
if (parser_status != PARSER_OK) continue; if (parser_status != PARSER_OK) continue;