Coder Social home page Coder Social logo

qwerty-gen's Introduction

qwerty-gen

Wordlist generator for apparent complex passwords

=============================

Generates keyboard sequences for a given layout to be used in password cracking

Developed by: salcho - salchoman[at]gmail.com

Features

  • Loads a given keyboard layout to a python graph. This is generic for all kind of keyboards (ATMs, cell phones, qwerty, dvorak, etc.)
  • Look for valid paths between all keys using limited Depth-First Search. Generates all possible patterns.
  • Calculate all permutations for a given pattern in which Shift is pressed at any time.
  • Print output to a dictionary file where it can be used against hashes passwords or authentication systems.

Usage

  • Keyboard layout is read from two dictionary files, e.g. en-us.txt and en-us-shift.txt
  • Will use all default values if no parameters are received
  • Requires Python 2.7!
--------------------------[*] qwerty-gen [*]--------------------------
-----[*] Keyboard sequences' generator for password cracking [*]------
-------[*] Written at .co by: salcho - [email protected] [*]--------

  -h, --help            show this help message and exit
  -l DEPTH, --len=DEPTH
                        Password length [default: 6]
  -d DICT, --dict=DICT  Path to keyboard layout file [default: es-latin
  -k KEY, --key=KEY     Key execution mode. Will only print info about the
                        key.
  -p, --perms           Generate shift permutations as well
  -v, --verb            General stats
  -o OUT, --out=OUT     Path to output file [default: out.txt]

Examples

  • Generate all patterns of adjacent keys with a length of 7. Show stats and print to out_enus file

    $ ./qwerty-gen -l 7 -d en-us -v -o out_enus
    
  • Generate all patterns of adjacent keys with a length of 6. Calculate shift-permutations

    $ ./qwerty-gen -p -d en-us -v -o out_perms_enus
    
  • Show adjacent keys, regular and shift values for key 'f'

    $ ./qwerty-gen -k f
    

Changelog

Version 0.5

Ongoing...

ToDo

  • Calculate combinations of given patterns
  • Use only the given charset for pattern generation

qwerty-gen's People

Contributors

salcho avatar

Stargazers

Dmitry Meshkoff avatar  avatar  avatar Cristian Grigoriu avatar  avatar Sandeep Kanabar avatar Ilya Korolev avatar Slavik Svyrydiuk avatar Adam avatar  avatar Animesh Shaw avatar  avatar  avatar Aleksandr Timorin avatar

Watchers

James Cloos avatar Nud3lz avatar iefuzzer avatar  avatar

Forkers

atimorin

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.