Aqui↗ uma tabela completa de cada comando e o que cada comando faz e uma wiki mais aprofundada.
As regras que forem colocadas aqui serão aplicadas em todas as palavras da lista escolhida.
Para aplicar as regras no comando basta colocar "-r" e o nome do arquivo contendo as regras logo em seguida.
Exemplo:
hashcat hashes.txt dicio.txt -r regras
Aviso:
é bom saber que existe um arquivo no "~/.hashcat" com o nome "hashcat.potfile" que contém todos os hashes crackeados.
Exemplos:
Terminação com "2020":
Conteúdo do arquivo de regras:
$2$0$2$0
Começo com "123", término com "asdf" e os dois juntos:
Conteúdo do arquivo de regras:
^3^2^1
$3$2$1
^3^2^1 $a$s$d$f
Aviso:
O código funciona na ordem em que foi colocado os comandos. Ou seja colocar um comando que remove um caractere no fim da palavra ("]") logo depois de ter adicionado um caractere ("$x") vai cancelar o caractere adicionado no final.
Conteúdo do arquivo de regras: (essa regra não vai mudar em nada a palavra)
$3 ]
Criar uma lista caso não tenha para testar suas regras.
Usar o parametro "--stdout" para que seja impresso as palavras depois da regra ser aplicada.
Exemplo:
hashcat -r regras --stdout lista.txt
Número aleatório de regras:
--generate-rules=NUM
Número mínimo e máximo respectivamente de regras:
--generate-rules-func-min=NUM
--generate-rules-func-max=NUM
Os NUM serão substituídos pela quantidade desejada
(Boa combinação com as regras geradas automaticamentes)
--debug-mode=1 --debug-file=arquivodesaída.regra