A tool for creating Wordlists of password with keyboard walks, i.e. strings created by pressing adjacent keys on a keyboard.

Commands

kwp [options] basechars-file keymap-file routes-file

Options

  • -o <file> | --output-file <file>: Output file.
  • -b | --keyboard-basic: Include characters reachable without holding shift or altgr. Default: 1.
  • -s | --keyboard-shift: Include characters reachable by holding shift. Default: 0.
  • -a | --keyboard-altgr: Include characters reachable by holding altgr (non-english). Default: 0.
  • -z | --keyboard-all: Shortcut to enable all --keyboard-* modifiers.
  • -1 | --keywalk-south-west: Include routes heading diagonally south-west. Default: 0.
  • -2 | --keywalk-south: Include routes heading straight south. Default: 1.
  • -3 | --keywalk-south-east: Include routes heading diagonally south-east. Default: 0.
  • -4 | --keywalk-west: Include routes heading straight west. Default: 1.
  • -5 | --keywalk-repeat: Include routes repeating character. Default: 0.
  • -6 | --keywalk-east: Include routes heading straight east. Default: 1.
  • -7 | --keywalk-north-west: Include routes heading diagonally north-west. Default: 0.
  • -8 | --keywalk-north: Include routes heading straight north. Default: 1.
  • -9 | --keywalk-north-east: Include routes heading diagonally north-east. Default: 0.
  • -c | --keywalk-cont: Shortcut to enable adjacent keys (continuous walks).
  • -0 | --keywalk-all: Shortcut to enable all --keywalk-* directions.
  • -n <num> | --keywalk-distance-min <num>: Minimum allowed distance between keys. Default: 1.
  • -x <num> | --keywalk-distance-max <num>: Maximum allowed distance between keys. Default: 1.

Examples

Holding shift (-s), using full base, en-us keymap, and 3 direction changes

kwp -s 1 basechars/full.base keymaps/en-us.keymap  routes/2-to-10-max-3-direction-changes.route

Source

https://github.com/hashcat/kwprocessor