mirror of
https://github.com/hashcat/hashcat.git
synced 2024-11-26 18:08:20 +00:00
Add special weak-hash detection section for LM
Fixes https://github.com/hashcat/hashcat/issues/889
This commit is contained in:
parent
72d0b272c2
commit
db5291a76c
@ -16,8 +16,8 @@
|
|||||||
* weak hashes shutcut
|
* weak hashes shutcut
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define LM_WEAK_HASH "\x4e\xcf\x0d\x0c\x0a\xe2\xfb\xc1"
|
static const char LM_WEAK_HASH[] = "aad3b435b51404ee";
|
||||||
#define LM_MASKED_PLAIN "[notfound]"
|
static const char LM_MASKED_PLAIN[] = "[notfound]";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* algo specific
|
* algo specific
|
||||||
|
@ -303,6 +303,27 @@ int potfile_remove_parse (hashcat_ctx_t *hashcat_ctx)
|
|||||||
hash_buf.esalt = hcmalloc (hashconfig->esalt_size);
|
hash_buf.esalt = hcmalloc (hashconfig->esalt_size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// this is usually detected by weak-hash-check
|
||||||
|
// but not if bitslice
|
||||||
|
|
||||||
|
if (hashconfig->hash_mode == 3000)
|
||||||
|
{
|
||||||
|
int parser_status = hashconfig->parse_func ((u8 *) LM_WEAK_HASH, 16, &hash_buf, hashconfig);
|
||||||
|
|
||||||
|
if (parser_status == PARSER_OK)
|
||||||
|
{
|
||||||
|
hash_t *found = (hash_t *) hc_bsearch_r (&hash_buf, hashes_buf, hashes_cnt, sizeof (hash_t), sort_by_hash_no_salt, (void *) hashconfig);
|
||||||
|
|
||||||
|
if (found)
|
||||||
|
{
|
||||||
|
found->pw_buf = "";
|
||||||
|
found->pw_len = 0;
|
||||||
|
|
||||||
|
found->cracked = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const int rc = potfile_read_open (hashcat_ctx);
|
const int rc = potfile_read_open (hashcat_ctx);
|
||||||
|
|
||||||
if (rc == -1) return -1;
|
if (rc == -1) return -1;
|
||||||
|
Loading…
Reference in New Issue
Block a user