|
|
Message-ID: <20120229204751.GA29233@openwall.com>
Date: Thu, 1 Mar 2012 00:47:51 +0400
From: Solar Designer <solar@...nwall.com>
To: john-users@...ts.openwall.com
Subject: Re: rule: >NN , format=cuda-mscash, filters, --make-charset segfault
On Wed, Feb 29, 2012 at 07:26:25PM +0100, buawig@...il.com wrote:
> b) I would be interested in a filter that match the following
> characteristics:
> - 3 out of 4 character classes are used
> - minimum length check
Here you are:
[List.External:Policy3of4]
int mask[0x100];
void init()
{
int c;
c = 0;
while (c < 0x100)
mask[c++] = 0x100;
c = 'a';
while (c <= 'z')
mask[c++] = 1;
c = 'A';
while (c <= 'Z')
mask[c++] = 2;
c = '0';
while (c <= '9')
mask[c++] = 4;
}
void filter()
{
int i, c, set_mask, seen_mask, seen_count;
i = seen_mask = seen_count = 0;
while (c = word[i++]) {
seen_count += !(seen_mask & (set_mask = mask[c]));
seen_mask |= set_mask;
if (seen_count < 3)
continue;
while (i < 8) {
if (word[i++])
continue;
word = 0; // Reject
return;
}
return; // Accept
}
word = 0; // Reject
return;
}
> ver: 1.7.9-jumbo-5_mpi [linux-x86-64-cuda]
>
> CHARSET_MAX 0xFF
> CHARSET_LENGTH 16
>
>
> [host:02589] *** Process received signal ***
> [host:02589] Signal: Segmentation fault (11)
Did you do a "make clean" before re-building with these changed
settings? If not, please try that and report back.
Does the segfault occur on --make-charset or on --incremental or on
some other invocation? Please provide more detail.
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.