Giter Site home page Giter Site logo

shmuelamar / cracken Goto Github PK

View Code? Open in Web Editor NEW
321.0 321.0 28.0 11.49 MB

a fast password wordlist generator, Smartlist creation and password hybrid-mask analysis tool written in pure safe Rust

License: MIT License

Makefile 1.41% Rust 66.80% Jupyter Notebook 29.54% Python 2.24%
cracking hashes password password-analysis pentest-tool pentesting rust wordlist wordlist-generator

cracken's People

Contributors

shmuelamar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

cracken's Issues

"\n" doesn't removed then read from wordlist on Windows

Hi, on Windows I try the following command:

cracken.exe -w xx.txt -o out.txt ?w1?d

My wordlist is (just two words for example):

pass
xcv

And as a result I see:

xcv0
xcv1
xcv2
xcv3
xcv4
xcv5
xcv6
xcv7
xcv8
xcv9
pass
0
pass
1
pass
2
pass
3
pass
4
pass
5
pass
6
pass
7
pass
8
pass
9

So I think \n symbol is not removed properly

Acronym Creation with Cracken

Is it possible to create acronyms of words with cracken? I want to provide a list of words and want the acronym for the word:
For example "GitHubMegaHost" should create at least GHMH, but maybe also shorter acronyms skipping one or more letters.

Is that something you could do with Cracken or would you rather use some other tool for that or just script it?

A question on word prefixes

Is your tool able to create unique n-prefixes, e.g. ensure that every word on the wordlist begins with different 3 letters? This is important to allow robust auto-completion on password input.

A lesser but well justified requirement is that wordlists should never contain prefix words. The Bitcoin bip39 for instance fails to do this and (if no word separators are used) can generate password uselessoncereal, based on either useless-once-real, or use-lesson-cereal. The problem is that use is a prefix word to useless, which both are words on that list. This is only one of many such problems on that list.

Having shared prefixes reduces your password list security because multiple combinations reduce to the same output.

Another prefix-related issue is common compound words. Even if your list has unique prefixes but contains words use and less and you randomly created a two-word sequence useless (supposedly 20-24 bit entropy depending on your wordlist size), you then actually only have one dictionary word worth about 12 bits of security.

Min/max length with wordlists?

I need to generate all possible combinations of 20 words (in every order, each word has a length of 1 or 2), but want only to yield lengths between 8 and 10. Im getting cannot set minlen or maxlen with wordlists, why is this not possible?

Improve docs

Docs does not contain any useful usage examples.

Items should contain at least some descriptions (basic examples are nice to have).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.