Limiting the consecutive occurrence
(06-04-2012, 12:12 PM)Pixel Wrote: Well done Hash-IT, I like this idea. Would it still work after filtering with sed?

Look like I'll be getting that new GPU after all....

Thanks !! It just came to me in a flash of inspiration ! Big Grin I don't get those very often !

However, M@LIK seems to think it is too simplistic so just hold on a while to see if he or anyone can point out where I have got it wrong !! Sad I don't doubt I have messed up somewhere.

Yes, please get yourself a GPU, you will love it. There are some very cheap secondhand HD5970's about just now and to be honest there isn't much faster for the money.

I wish I had more than one !!! I can get 99K wpa with atom's improvements to v0.8.
could some one pls explain to me when you use rule does it run CPU or GPU to modify the dict? also when it breaks up with a rule and go to the next? When the rule can not find a match or ...?
(06-05-2012, 02:08 AM)ntk Wrote: could some one pls explain to me when you use rule does it run CPU or GPU to modify the dict? also when it breaks up with a rule and go to the next? When the rule can not find a match or ...?

Using rules in ocl-hashcat-plus uses GPU. atom said it actually makes full use of your GPU when reading from a wordlist to add some rules as it is much more efficient.

When there is no match for a rule it is ignored.
thanks
You're welcome.

Have you had any results testing the pattern + rule theory out ? I am worried about it since M@LIK mentioned it my not be that simple. However I haven't thought of a problem with it yet, have you ?
Sorry I wasn't clear enough when I posted the rule list to make this work. I just generated them and in my haste pasted them in a column instead f in a line. Here are the rules as they should be.

The ###### is just to separate them for clarity, don't add that to the rule ! Smile
Code:
######
sABsBCsCDsDEsEFsFGsGHsHIsIJsJKsKLsLMsMNsNOsOPsPQsQRsRSsSTsTUsUVsVWsWXsXYsYZsZA
######
sACsBDsCEsDFsEGsFHsGIsHJsIKsJLsKMsLNsMOsNPsOQsPRsQSsRTsSUsTVsUWsVXsWYsXZsYAsZB
######
sADsBEsCFsDGsEHsFIsGJsHKsILsJMsKNsLOsMPsNQsORsPSsQTsRUsSVsTWsUXsVYsWZsXAsYBsZC
######
sAEsBFsCGsDHsEIsFJsGKsHLsIMsJNsKOsLPsMQsNRsOSsPTsQUsRVsSWsTXsUYsVZsWAsXBsYCsZD
######
sAFsBGsCHsDIsEJsFKsGLsHMsINsJOsKPsLQsMRsNSsOTsPUsQVsRWsSXsTYsUZsVAsWBsXCsYDsZE
######
sAGsBHsCIsDJsEKsFLsGMsHNsIOsJPsKQsLRsMSsNTsOUsPVsQWsRXsSYsYZsUAsVBsWCsXDsYEsZF
######
sAHsBIsCJsDKsELsFMsGNsHOsIPsJQsKRsLSsMTsNUsOVsPWsQXsRYsSZsTAsUBsVCsWDsXEsYFsZG
######
sAIsBJsCKsDLsEMsFNsGOsHPsIQsJRsKSsLTsMUsNVsOWsPXsQYsRZsSAsTBsUCsVDsWEsXFsYGsZH
######
sAJsBKsCLsDMsENsFOsGPsHQsIRsJSsKTsLUsMVsNWsOXsPYsQZsRAsSBsTCsUDsVEsWFsXGsYHsZI
######
sAKsBLsCMsDNsEOsFPsGQsHRsISsJTsKUsLVsMWsNXsOYsPZsQAsRBsSCsTDsUEsVFsWGsXHsYIsZJ
######
sALsBMsCNsDOsEPsFQsGRsHSsITsJUsKVsLWsMXsNYsOZsPAsQBsRCsSDsTEsUFsVGsWHsXIsYJsZK
######
sAMsBNsCOsDPsEQsFRsGSsHTsIUsJVsKWsLXsMYsNZsOAsPBsQCsRDsSEsTFsUGsVHsWIsXJsYKsZL
######
sANsBOsCPsDQsERsFSsGTsHUsIVsJWsKXsLYsMZsNAsOBsPCsQDsREsSFsTGsUHsVIsWJsXKsYLsZM
######
sAOsBPsCQsDRsESsFTsGUsHVsIWsJXsKYsLZsMAsNBsOCsPDsQEsRFsSGsTHsUIsVJsWKsXLsYMsZN
######
sAPsBQsCRsDSsETsFUsGVsHWsIXsJYsKZsLAsMBsNCsODsPEsQFsRGsSHsTIsUJsVKsWLsXMsYNsZO
######
sAQsBRsCSsDTsEUsFVsGWsHXsIYsJZsKAsLBsMCsNDsOEsPFsQGsRHsSIsTJsUKsVLsWMsXNsYOsZP
######
sARsBSsCTsDUsEVsFWsGXsHYsIZsJAsKBsLCsMDsNEsOFsPGsQHsRIsSJsTKsULsVMsWNsXOsYPsZQ
######
sASsBTsCUsDVsEWsFXsGYsHZsIAsJBsKCsLDsMEsNFsOGsPHsQIsRJsSKsTLsUMsVNsWOsXPsYQsZR
######
sATsBUsCVsDWsEXsFYsGZsHAsIBsJCsKDsLEsMFsNGsOHsPIsQJsRKsSLsTMsUNsVOsWPsXQsYRsZS
######
sAUsBVsCWsDXsEYsFZsGAsHBsICsJDsKEsLFsMGsNHsOIsPJsQKsRLsSMsTNsUOsVPsWQsXRsYSsZT
######
sAVsBWsCXsDYsEZsFAsGBsHCsIDsJEsKFsLGsMHsNIsOJsPKsQLsRMsSNsTOsUPsVQsWRsXSsYTsZU
######
sAWsBXsCYsDZsEAsFBsGCsHDsIEsJFsKGsLHsMIsNJsOKsPLsQMsRNsSOsTPsUQsVRsWSsXTsYUsZV
######
sAXsBYsCZsDAsEBsFCsGDsHEsIFsJGsKHsLIsMJsNKsOLsPMsQNsROsSPsTQsURsVSsWTsXUsYVsZW
######
sAYsBZsCAsDBsECsFDsGEsHFsIGsJHsKIsLJsMKsNLsOMsPNsQOsRPsSQsTRsUSsVTsWUsXVsYWsZX
######
sAZsBAsCBsDCsEDsFEsGFsHGsIHsJIsKJsLKsMLsNMsONsPOsQPsRQsSRsTSsUTsVUsWVsXWsYXsZY
This idea seems to work well Hash-IT but we need to find faster way to filter it and figure how hard to filter it.
(06-07-2012, 12:27 PM)Pixel Wrote: This idea seems to work well Hash-IT but we need to find faster way to filter it and figure how hard to filter it.

I'm glad you are still interested in this idea Smile

Yes I think the "mask" idea works well in theory, I can see other uses for this also, perhaps hex !!

Unfortunately the rule feature "s" doesn't work in the way I originally though it did. I wrongfully assumed that you could multi re-map all characters but you cannot, only one at a time. Sad

This will explain why M@LIK didn't like the idea.

I have made a feature request for multi re-mapping of characters to be available in ocl-hashcat-plus. This is the only way forward for this project I think. If we can persuade atom to implement this feature then we can have fun making new optimised masks for all sorts of things.
Got another idea for only needing to generate 1 set of characters, instead of swapping/replacing can't we just generate the full A-Z Upper length 7 and just Insert the character that's missing with a rule like this?

Code:
i0A
i0B
i0C
i0D
i0E
i0F
i0G
i0H
i0I
i0J
i0K
i0L
i0M
i0N
i0O
i0P
i0Q
i0R
i0S
i0T
i0U
i0V
i0W
i0X
i0Y
i0Z

Ive generated 26^7 and its 67.3GB so its abit smaller too.


EDIT
Ive just generated 26^6 and its only 2.3GB could filter this with sed and Insert the first and last characters that are missing.

Guessing this will effect the overall output as sed won't know what the Inserted characters are.

here's the rule for 6 characters or 26^6
Code:
i0Ai7A
i0Bi7B
i0Ci7C
i0Di7D
i0Ei7E
i0Fi7F
i0Gi7G
i0Hi7H
i0Ii7I
i0Ji7J
i0Ki7K
i0Li7L
i0Mi7M
i0Ni7N
i0Oi7O
i0Pi7P
i0Qi7Q
i0Ri7R
i0Si7S
i0Ti7T
i0Ui7U
i0Vi7V
i0Wi7W
i0Xi7X
i0Yi7Y
i0Zi7Z

i0Ai7B
i0Bi7C
i0Ci7D
i0Di7E
i0Ei7F
i0Fi7G
i0Gi7H
i0Hi7I
i0Ii7J
i0Ji7K
i0Ki7L
i0Li7M
i0Mi7N
i0Ni7O
i0Oi7P
i0Pi7Q
i0Qi7R
i0Ri7S
i0Si7T
i0Ti7U
i0Ui7V
i0Vi7W
i0Wi7X
i0Xi7Y
i0Yi7Z
i0Zi7A

i0Ai7C
i0Bi7D
i0Ci7E
i0Di7F
i0Ei7G
i0Fi7H
i0Gi7I
i0Hi7J
i0Ii7K
i0Ji7L
i0Ki7M
i0Li7N
i0Mi7O
i0Ni7P
i0Oi7Q
i0Pi7R
i0Qi7S
i0Ri7T
i0Si7U
i0Ti7V
i0Ui7W
i0Vi7X
i0Wi7Y
i0Xi7Z
i0Yi7A
i0Zi7B

i0Ai7D
i0Bi7E
i0Ci7F
i0Di7G
i0Ei7H
i0Fi7I
i0Gi7J
i0Hi7K
i0Ii7L
i0Ji7M
i0Ki7N
i0Li7O
i0Mi7P
i0Ni7Q
i0Oi7R
i0Pi7S
i0Qi7T
i0Ri7U
i0Si7V
i0Ti7W
i0Ui7X
i0Vi7Y
i0Wi7Z
i0Xi7A
i0Yi7B
i0Zi7C

i0Ai7E
i0Bi7F
i0Ci7G
i0Di7H
i0Ei7I
i0Fi7J
i0Gi7K
i0Hi7L
i0Ii7M
i0Ji7N
i0Ki7O
i0Li7P
i0Mi7Q
i0Ni7R
i0Oi7S
i0Pi7T
i0Qi7U
i0Ri7V
i0Si7W
i0Ti7X
i0Ui7Y
i0Vi7Z
i0Wi7A
i0Xi7B
i0Yi7V
i0Zi7D

i0Ai7F
i0Bi7G
i0Ci7H
i0Di7I
i0Ei7J
i0Fi7K
i0Gi7L
i0Hi7M
i0Ii7N
i0Ji7O
i0Ki7P
i0Li7Q
i0Mi7R
i0Ni7S
i0Oi7T
i0Pi7U
i0Qi7V
i0Ri7W
i0Si7X
i0Ti7Y
i0Ui7Z
i0Vi7A
i0Wi7B
i0Xi7C
i0Yi7D
i0Zi7E

i0Ai7G
i0Bi7H
i0Ci7I
i0Di7J
i0Ei7K
i0Fi7L
i0Gi7M
i0Hi7N
i0Ii7O
i0Ji7P
i0Ki7Q
i0Li7R
i0Mi7S
i0Ni7T
i0Oi7U
i0Pi7V
i0Qi7W
i0Ri7X
i0Si7Y
i0Ti7Z
i0Ui7A
i0Vi7B
i0Wi7C
i0Xi7D
i0Yi7E
i0Zi7F

i0Ai7H
i0Bi7I
i0Ci7J
i0Di7K
i0Ei7L
i0Fi7M
i0Gi7N
i0Hi7O
i0Ii7P
i0Ji7Q
i0Ki7R
i0Li7S
i0Mi7T
i0Ni7U
i0Oi7V
i0Pi7W
i0Qi7X
i0Ri7Y
i0Si7Z
i0Ti7A
i0Ui7B
i0Vi7C
i0Wi7D
i0Xi7E
i0Yi7F
i0Zi7G

i0Ai7I
i0Bi7J
i0Ci7K
i0Di7L
i0Ei7M
i0Fi7N
i0Gi7O
i0Hi7P
i0Ii7Q
i0Ji7R
i0Ki7S
i0Li7T
i0Mi7U
i0Ni7V
i0Oi7W
i0Pi7X
i0Qi7Y
i0Ri7Z
i0Si7A
i0Ti7B
i0Ui7C
i0Vi7D
i0Wi7E
i0Xi7F
i0Yi7G
i0Zi7H

i0Ai7J
i0Bi7K
i0Ci7L
i0Di7M
i0Ei7N
i0Fi7O
i0Gi7P
i0Hi7Q
i0Ii7R
i0Ji7S
i0Ki7T
i0Li7U
i0Mi7V
i0Ni7W
i0Oi7X
i0Pi7Y
i0Qi7Z
i0Ri7A
i0Si7B
i0Ti7C
i0Ui7D
i0Vi7E
i0Wi7F
i0Xi7G
i0Yi7H
i0Zi7I

i0Ai7K
i0Bi7L
i0Ci7M
i0Di7N
i0Ei7O
i0Fi7P
i0Gi7Q
i0Hi7R
i0Ii7S
i0Ji7T
i0Ki7U
i0Li7V
i0Mi7W
i0Ni7X
i0Oi7Y
i0Pi7Z
i0Qi7A
i0Ri7B
i0Si7C
i0Ti7D
i0Ui7E
i0Vi7F
i0Wi7G
i0Xi7H
i0Yi7I
i0Zi7J

i0Ai7L
i0Bi7M
i0Ci7N
i0Di7O
i0Ei7P
i0Fi7Q
i0Gi7R
i0Hi7S
i0Ii7T
i0Ji7U
i0Ki7V
i0Li7W
i0Mi7X
i0Ni7Y
i0Oi7Z
i0Pi7A
i0Qi7B
i0Ri7C
i0Si7D
i0Ti7E
i0Ui7F
i0Vi7G
i0Wi7H
i0Xi7I
i0Yi7J
i0Zi7K

i0Ai7M
i0Bi7N
i0Ci7O
i0Di7P
i0Ei7Q
i0Fi7R
i0Gi7S
i0Hi7T
i0Ii7U
i0Ji7V
i0Ki7W
i0Li7X
i0Mi7Y
i0Ni7Z
i0Oi7A
i0Pi7B
i0Qi7C
i0Ri7D
i0Si7E
i0Ti7F
i0Ui7G
i0Vi7H
i0Wi7I
i0Xi7J
i0Yi7K
i0Zi7L

i0Ai7N
i0Bi7O
i0Ci7P
i0Di7Q
i0Ei7R
i0Fi7S
i0Gi7T
i0Hi7U
i0Ii7V
i0Ji7W
i0Ki7X
i0Li7Y
i0Mi7Z
i0Ni7A
i0Oi7B
i0Pi7C
i0Qi7D
i0Ri7E
i0Si7F
i0Ti7G
i0Ui7H
i0Vi7I
i0Wi7J
i0Xi7K
i0Yi7L
i0Zi7M

i0Ai7O
i0Bi7P
i0Ci7Q
i0Di7R
i0Ei7S
i0Fi7T
i0Gi7U
i0Hi7V
i0Ii7W
i0Ji7X
i0Ki7Y
i0Li7Z
i0Mi7A
i0Ni7B
i0Oi7C
i0Pi7D
i0Qi7E
i0Ri7F
i0Si7G
i0Ti7H
i0Ui7I
i0Vi7J
i0Wi7K
i0Xi7L
i0Yi7M
i0Zi7N

i0Ai7P
i0Bi7Q
i0Ci7R
i0Di7S
i0Ei7T
i0Fi7U
i0Gi7V
i0Hi7W
i0Ii7X
i0Ji7Y
i0Ki7Z
i0Li7A
i0Mi7B
i0Ni7C
i0Oi7D
i0Pi7E
i0Qi7F
i0Ri7G
i0Si7H
i0Ti7I
i0Ui7J
i0Vi7K
i0Wi7L
i0Xi7M
i0Yi7N
i0Zi7O

i0Ai7Q
i0Bi7R
i0Ci7S
i0Di7T
i0Ei7U
i0Fi7V
i0Gi7W
i0Hi7X
i0Ii7Y
i0Ji7Z
i0Ki7A
i0Li7B
i0Mi7C
i0Ni7D
i0Oi7E
i0Pi7F
i0Qi7G
i0Ri7H
i0Si7I
i0Ti7J
i0Ui7K
i0Vi7L
i0Wi7M
i0Xi7N
i0Yi7O
i0Zi7P

i0Ai7R
i0Bi7S
i0Ci7T
i0Di7U
i0Ei7V
i0Fi7W
i0Gi7X
i0Hi7Y
i0Ii7Z
i0Ji7A
i0Ki7B
i0Li7C
i0Mi7D
i0Ni7E
i0Oi7F
i0Pi7G
i0Qi7H
i0Ri7I
i0Si7J
i0Ti7K
i0Ui7L
i0Vi7M
i0Wi7N
i0Xi7O
i0Yi7P
i0Zi7Q

i0Ai7S
i0Bi7T
i0Ci7U
i0Di7V
i0Ei7W
i0Fi7X
i0Gi7Y
i0Hi7Z
i0Ii7A
i0Ji7B
i0Ki7C
i0Li7D
i0Mi7E
i0Ni7F
i0Oi7G
i0Pi7H
i0Qi7I
i0Ri7J
i0Si7K
i0Ti7L
i0Ui7M
i0Vi7N
i0Wi7O
i0Xi7P
i0Yi7Q
i0Zi7R

i0Ai7T
i0Bi7U
i0Ci7V
i0Di7W
i0Ei7X
i0Fi7Y
i0Gi7Z
i0Hi7A
i0Ii7B
i0Ji7C
i0Ki7D
i0Li7E
i0Mi7F
i0Ni7G
i0Oi7H
i0Pi7I
i0Qi7J
i0Ri7K
i0Si7L
i0Ti7M
i0Ui7N
i0Vi7O
i0Wi7P
i0Xi7Q
i0Yi7R
i0Zi7S

i0Ai7U
i0Bi7V
i0Ci7W
i0Di7X
i0Ei7Y
i0Fi7Z
i0Gi7A
i0Hi7B
i0Ii7C
i0Ji7D
i0Ki7E
i0Li7F
i0Mi7G
i0Ni7H
i0Oi7I
i0Pi7J
i0Qi7K
i0Ri7L
i0Si7M
i0Ti7N
i0Ui7O
i0Vi7P
i0Wi7Q
i0Xi7R
i0Yi7S
i0Zi7T

i0Ai7V
i0Bi7W
i0Ci7X
i0Di7Y
i0Ei7Z
i0Fi7A
i0Gi7B
i0Hi7C
i0Ii7D
i0Ji7E
i0Ki7F
i0Li7G
i0Mi7H
i0Ni7I
i0Oi7J
i0Pi7K
i0Qi7L
i0Ri7M
i0Si7N
i0Ti7O
i0Ui7P
i0Vi7Q
i0Wi7R
i0Xi7S
i0Yi7T
i0Zi7U

i0Ai7W
i0Bi7X
i0Ci7Y
i0Di7Z
i0Ei7A
i0Fi7B
i0Gi7C
i0Hi7D
i0Ii7E
i0Ji7F
i0Ki7G
i0Li7H
i0Mi7I
i0Ni7J
i0Oi7K
i0Pi7L
i0Qi7M
i0Ri7N
i0Si7O
i0Ti7P
i0Ui7Q
i0Vi7R
i0Wi7S
i0Xi7T
i0Yi7U
i0Zi7V

i0Ai7X
i0Bi7Y
i0Ci7Z
i0Di7A
i0Ei7B
i0Fi7C
i0Gi7D
i0Hi7E
i0Ii7F
i0Ji7G
i0Ki7H
i0Li7I
i0Mi7J
i0Ni7K
i0Oi7L
i0Pi7M
i0Qi7N
i0Ri7O
i0Si7P
i0Ti7Q
i0Ui7R
i0Vi7S
i0Wi7T
i0Xi7U
i0Yi7V
i0Zi7W

i0Ai7Y
i0Bi7Z
i0Ci7A
i0Di7B
i0Ei7C
i0Fi7D
i0Gi7E
i0Hi7F
i0Ii7G
i0Ji7H
i0Ki7I
i0Li7J
i0Mi7K
i0Ni7L
i0Oi7M
i0Pi7N
i0Qi7O
i0Ri7P
i0Si7Q
i0Ti7R
i0Ui7S
i0Vi7T
i0Wi7U
i0Xi7V
i0Yi7W
i0Zi7X

i0Ai7Z
i0Bi7A
i0Ci7B
i0Di7C
i0Ei7D
i0Fi7E
i0Gi7F
i0Hi7G
i0Ii7H
i0Ji7I
i0Ki7J
i0Li7K
i0Mi7L
i0Ni7M
i0Oi7N
i0Pi7O
i0Qi7P
i0Ri7Q
i0Si7R
i0Ti7S
i0Ui7T
i0Vi7U
i0Wi7V
i0Xi7W
i0Yi7X
i0Zi7Y
Hi there people.
I am new here.
A brief introduction , i read Pixels post in Tapes blog searching for filtering wordlists and driven from pure scientific interest Smile i came here spending a few hours reading this whole lovely thread. I am a math teacher myself but i have basic understanding of programming and putting an end to introduction i d like to state my humble opinion.
I feel many people could help here but since we don't have the level of expertise with sed or other filterers it would be nice "if u like it of course" to drive us through basic level knowledge. I don't represent laziness here, on the contrary i i believe in hard work but its impossible to travel through the vastness of knowledge without expert guidance. And u seem willing driven and expert to guide many like me around the filter processing.
About my motive: in my country there is a vast majority of routers that use 12 digit passwords 6 of whom are broadcasted (known) with the bssid and 6 which are obviously hidden. These are lower alpha+ numeric which means 36**6=around 2.2billion passwords around 22gigabytes. Now as you probably know i would like to filter something like that, like you do here, which is really close to my case and significantly reduce data and time.
I will be spending next few days with sed self tutoring but any help would be welcome. If i understand all the commands 100% i might be able to help u with filtering. And when it comes to calculation power i volunteer to take up one letter for you when u reach your final algorithm and start sharing duties.
I respect what you do, the free open source and common spirit.
cheers