|
Message-ID: <CAJ9ii1GP8Lz3UZ-32UTs7KXhfYW9BHRtgDh3kGoX=H438JKBxQ@mail.gmail.com> Date: Tue, 28 May 2013 11:31:04 -0400 From: Matt Weir <cweir@...edu> To: "john-users@...ts.openwall.com" <john-users@...ts.openwall.com> Subject: Re: Help with uppercase rule I know you only had questions about a couple parts of the rule, but to help everyone else out I'm just going to break down the entire the rule part by part, (explanations separated by a ':') -c : Reject rule if the hashtype is case insensitive, (for example LanMAN. No sense having an uppercase rule if everything is going to be automatically uppercased anyway) >2 : Only try words greater than two characters long !?X :Reject the rule if it contains a non-alpha numeric character. Aka not [a-zA-Z0-9]. This is a tricky rule as ! is for reject, and ?x is for alpha numeric character, so capitalizing the 'X', aka ?X matches everything not alpha numeric. u: converts the word to uppercase Q: query memory to see if the rule has changed the word. Reject it if nothing has changed. Aka no sense making a guess if the word is '123456', or 'ABCD' since you will have already tried them with the ':' default rule M: Memorize the newly mangled word. This is where things get really complicated. Long story short, we want to reject all guesses that would be created by a simple capitalize rule since that would create duplicate guesses when we called the capitalize rule. So the rest of the checks are to remove those duplicates. Aka reject the word 'a12345' when it is uppercased to 'A12345'. c: capitalize the mangled guess. So 'PASSWORD' is changed to 'Password'. Note, it will only change if any letter but the first letter is capitalized. Q: Reject the guess unless it has changed. Aka only accept it if there were letters to capitalize that were not the first character u: Finally uppercase the word to reverse the capitalization we did earlier to detect duplicate guesses Matt On Tue, May 28, 2013 at 10:57 AM, Rafael Veras <rafaveguim@...il.com> wrote: > After reading the documentation, I'm still left with some questions about > the following rule: > > # Uppercase pure alphanumeric words > -c >2 !?X u Q M c Q u > > 1. What does !?X mean? > > 2. Why c (capitalize) is called after uppercase (u)? I thought capitalize > wouldn't have any effect after uppercase. > > 3. Why is uppercase called once again in the end? > > I guess I am missing something about the Q and M commands that occur in > between. > > Thanks, > > > -- > > *Rafael Veras* > > >
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.