Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <4CBE9616.6020404@bredband.net>
Date: Wed, 20 Oct 2010 09:11:18 +0200
From: magnum <rawsmooth@...dband.net>
To: john-users@...ts.openwall.com
Subject: Adding filter() to DumbForce-8bit

Hi

I was trying to add a filter() section to a copy of DumbForce-8bit in 
order to only produce words that has at least one 8-bit character. No 
matter how I try, it won't produce words longer than one character (it 
ends, as in terminates). In order to understand the problem, I made a 
test filter only letting through words that contain the digit "3" and 
added it to the External:Keyboard and this works fine. Even this exact 
same filter will not work on DumbForce-8bit (again, it terminates where 
it should start producing two characters). I'm probably being stupid but 
can someone please explain what is happening?

   # Reject 7-bit-only words
   void filter()
   {
           int i, c;
           i = 0;
           while (c = word[i++])
             if (c >= 0x80) return;
           word = 0;
           return;
   }

I understand it would be more effective having the generate() function 
not produce 7-bit-only words but I'm not sure how to do that in an 
effective manner. The idea was to use this 8-bit mode after already 
having exhausted the 7-bit space using eg. Incremental mode. Maybe it's 
not worth the effort, I believe I'm already seeing bottleneck problems 
using external modes and OMP LM. But anyway I'm curious why it does not 
work.

regards
magnum

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.