|
|
Message-ID: <20100801214455.GA24286@openwall.com>
Date: Mon, 2 Aug 2010 01:44:55 +0400
From: Solar Designer <solar@...nwall.com>
To: john-users@...ts.openwall.com
Subject: try all repeated characters
Hi,
Here's a contest-inspired external mode. Due to the "small charset"
(just one character at a time), this can go to very high lengths yet
produce only a small number of candidate passwords. Many "wordlists"
already have entries like this, though.
When applied to the contest hashes, this cracks two passwords:
"|||||||||" (for a {SSHA} hash) and "444444" (for a FreeBSD MD5 hash).
[List.External:Repeats]
int minlength, maxlength, minc, maxc, length, c;
void init()
{
minlength = 1;
maxlength = 72;
minc = 0x20;
maxc = 0xff;
length = minlength; c = minc;
}
void generate()
{
int i;
i = 0;
while (i < length)
word[i++] = c;
word[i] = 0;
if (c++ < maxc)
return;
c = minc;
if (++length > maxlength)
c = 0; // Will NUL out the next "word" and thus terminate
}
Alexander
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.