Some people incorporate key-walks (e.g. qwerty, qazwsx, y1H2n3U4j5M6) in their passwords which may look random to humans but are easy to generate with programs. Hashcat comes with the kwprocessor program to generate wordlists based on a given key-walk pattern.
To build a wordlist, kwprocessor needs the following:
- Base characters: The alphabet to use
- Keymap: The keyboard layout
- Routes: The directions to walk in
For example:
PS C:\> kwp64.exe basechars\custom.base keymaps\uk.keymap routes\2-to-10-max-3-direction-changes.route -o keywalk.txt
PS C:\> Select-String -Pattern "^qwerty$" -Path keywalk.txt -CaseSensitive
D:\Tools\keywalk.txt:759:qwerty
D:\Tools\keywalk.txt:926:qwerty
D:\Tools\keywalk.txt:931:qwerty
D:\Tools\keywalk.txt:943:qwerty
D:\Tools\keywalk.txt:946:qwerty
See kwp --help
for other customizations (e.g. shift key toggling).