|
Message-ID: <20140322183948.GA21414@16s.us> Date: Sat, 22 Mar 2014 14:39:48 -0400 From: "Richard B. Tilley" <brad@....us> To: john-users@...ts.openwall.com Subject: Re: Question on Wordlist Combinatorials On Sat, Mar 22, 2014 at 03:09:49PM +1100, Nima Talebi wrote: > Hi! > > I'm wondering if there is an efficient way to achieve the following: > > Given the word "password123", I would like a single rule to produce: > > password 123 > passwordOneTwo3 > passwordOne2Three > password1TwoThree > passwordOne23 > password1Two3 > password12Three > passwordOneTwoThree > > ..plus all the various casings such as all lower-case for each spelled out > numeric token, plus all upper case for example, but say not "OnE" or "OnE". > > The `[]' construct allows me to construct numerous words based on a single > rule, for example: > > */1 Dp Ap/[Oo]ne/* > */2 Dp Ap/[Tt]wo/* > */3 Dp Ap/[Tt]hree/* > > ...however that's still going to need a great number of rules to achieve > what I'm after. > > In bash I can do this quite simply by using the `{}' constructs: > > *$ printf "%s\n" password{1,{o,O}ne,ONE}{2,{T,t}wo,TWO}{3,{T,t}hree,THREE}* > password123 > password12Three > password12three > password12THREE > password1Two3 > password1TwoThree > password1Twothree > password1TwoTHREE > password1two3 > password1twoThree > password1twothree > password1twoTHREE > password1TWO3 > password1TWOThree > password1TWOthree > password1TWOTHREE > passwordone23 > passwordone2Three > passwordone2three > passwordone2THREE > passwordoneTwo3 > passwordoneTwoThree > passwordoneTwothree > passwordoneTwoTHREE > passwordonetwo3 > passwordonetwoThree > passwordonetwothree > passwordonetwoTHREE > passwordoneTWO3 > passwordoneTWOThree > passwordoneTWOthree > passwordoneTWOTHREE > passwordOne23 > passwordOne2Three > passwordOne2three > passwordOne2THREE > passwordOneTwo3 > passwordOneTwoThree > passwordOneTwothree > passwordOneTwoTHREE > passwordOnetwo3 > passwordOnetwoThree > passwordOnetwothree > passwordOnetwoTHREE > passwordOneTWO3 > passwordOneTWOThree > passwordOneTWOthree > passwordOneTWOTHREE > passwordONE23 > passwordONE2Three > passwordONE2three > passwordONE2THREE > passwordONETwo3 > passwordONETwoThree > passwordONETwothree > passwordONETwoTHREE > passwordONEtwo3 > passwordONEtwoThree > passwordONEtwothree > passwordONEtwoTHREE > passwordONETWO3 > passwordONETWOThree > passwordONETWOthree > passwordONETWOTHREE > $ > > I'm hoping there is a nice way to do this in JtR - is there? > > Thankyou! Nima, You may consider just using bash and passing the results to john via --stdin or --pipe. Many people use this approach. Brad
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.