cewl <url> -m <min length> -w <file>.txt #generate from login page
cewl <url> -m <min length> -e -w <file>.txt #harvest emails
crunch <min-len> <max-len> -f </path/to/charset>.lst -o <wordlist.txt>
crunch <min-len> <max-len> "<accepted chars>" -o <wordlist.txt>
crunch <min-len> <max-len> -t <pattern> -o <wordlist.txt> -s <start string>
Symbols can be combined with static strings.
When specifying a charset the order MUST be lowercase chars, uppercase chars, numbers and symbols.
john --wordlist=<file>.txt --rules=Wordlist --stdout > <file>.txt
medusa -h <target ip> -u <target username> -P <path to wordlist> -M <mode> -m DIR:/<page>
crowbar -b <protocol> -s <target ip> -u <target user> -C <path to wordlist>.txt -n <threads>
hydra -vV -l <user> -P <path to wordlist>.txt <protocol>://<ip> -s <port> -e sn -t 8
hydra -vV -l <user> -P <path to wordlist>.txt <protocol>://<ip> -s <port> -o <file>.txt
hydra -vV -L <userlist>.txt -P <path to wordlist>.txt <protocol>://<ip> -s <port>
hydra <ip> -s <port> http-form-post "<relative form url>:<user form field>=^USER^&<password form field>=^PASS^:F=<invalid login string>" -L <file>.txt -P <file>.txt -vV -f
hydra <ip> -s <port> http-form-post "<relative form url>:<user form field>=<username>&<password form field>=^PASS^:F=<invalid login string>" -l <username> -P <file>.txt -vV -f
hydra <ip> -s <port> http-form-post "<relative form url>:<user form field>=<username>&<password form field>=^PASS^:F=<invalid login string>" -l <username> -P <file>.txt -vV -f -t 2 -W 5
hydra -l <user> -P <path to wordlist>.txt -M <hostfile>.txt <protocol> -vV -F
hydra -vV -l <user> -S -P <path to wordlist>.txt <protocol>://<ip> -s <port>
hydra -vV -l <user> -x<min>:<max>:<charset> <protocol>://<ip> -s <port>
hydra -vV -l <user> -x4:8:Aa1 -y <protocol>://<url> #generate alphanumeric passwords
hydra -h
hydra <module> -U | less
hydra <ip> <module> <additional args> -l <target user> -P <filelist>.txt -vV -f