O cenário
De acordo com os seus requisitos, as palavras na sua lista de palavras devem ter:
- Dois D's maiúsculos, ou seja,
DD
seguido por - Dois caracteres maiúsculos não repetidos seguidos por
- Dois números não repetidos.
A primeira palavra dos requisitos deve ser DDAB01
. Agora, considere estes dois pontos:
-
corte de pessoas e procure Opção
-t
-t @,%^ Specifies a pattern, eg: @@god@@@@ where the only the @'s, ,'s, %'s, and ^'s will change. @ will insert lower case characters , will insert upper case characters % will insert numbers ^ will insert symbols
Assim, qualquer padrão especificado pela opção
-t
é tratado como um caractere literal, exceto pelos caracteres@
,,
,%
e^
que são substituídos por caracteres definidos por crunch.No seu caso, o padrão é
DD,,%%
que contém2 repeating literal uppercase D's
-
Agora, corte de pessoas e procure < strong>
-d
opção-d numbersymbol Limits the number of duplicate characters. -d 2@ limits the lower case alphabet to output like aab and aac. aaa would not be generated as that is 3 consecutive letters of a. The format is number then symbol where number is the maximum number of consecutive characters and symbol is the symbol of the the character set you want to limit i.e. @,%^
Você escreveu em seu comando -d 1,
, o que significa que não há repetição de caracteres maiúsculos e -d 1%
significa que não há repetição de números.
O problema
-
-d 1,
Você especificou à opção
-d
que, deve haver apenas uma instância de caracteres e números ignorando quaisquer repetições. -
-t DD,,%%
Mas você passou um padrão que contém a repetição da letra
D
. Assim que a opção-d
encontrarDD
no próprio padrão, isso fará com que o programa saia gerando0 lines
. Espero que você entenda agora, o que você estava fazendo errado.
A solução / solução alternativa
Crie uma lista de palavras de 4 comprimentos e canalize-a para sed
ou awk
para anexar DD
no início e, finalmente, redirecionar para o arquivo wordlist
.
crunch 4 4 -d 1,% -t ,,%% | sed 's/^/DD/' > wordlist
OR
crunch 4 4 -d 1,% -t ,,%% | awk '{ print "DD"$1 }' > wordlist
Sinta-se à vontade para adicionar mais detalhes.