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