Manual Crunch

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 8

Machine Translated by Google

TRITURAÇÃO(1) Comandos Gerais


Manual TRITURAÇÃO(1)

NOME
crunch - gera listas de palavras a partir de um conjunto de caracteres

SINOPSE
crunch <min-len> <max-len> [<charset string>] [opções]

DESCRIÇÃO

Crunch pode criar uma lista de palavras com base nos critérios que você especificar. o
a saída do crunch pode ser enviada para a tela, arquivo,
ou para outro programa. Os parâmetros necessários são:

min-len
A string de comprimento mínimo em que você deseja que o crunch comece.
Esta opção é necessária mesmo para parâmetros que não
usar o valor.

max-len
A string de comprimento máximo em que você deseja que o crunch termine.
Esta opção é necessária mesmo para parâmetros que não
usar o valor.

seqüência de caracteres
Você pode especificar conjuntos de caracteres para o crunch usar na linha de comando ou se você deixar em
branco o crunch usará
os conjuntos de caracteres padrão. A ordem DEVE SER minúscula
caracteres, caracteres maiúsculos, números e, em seguida,
símbolos. Se você não seguir esta ordem, você não receberá
os resultados que você deseja. Você DEVE especificar os valores
para o tipo de caractere ou um sinal de mais. OBS: Se você quiser
para incluir o caractere de espaço em seu conjunto de caracteres
você deve escapar usando o caractere \ ou colocar seu conjunto de caracteres entre aspas, ou seja, "abc ". Veja
os exemplos
3, 11, 12 e 13 para exemplos.

OPÇÕES

-b número[tipo]
Especifica o tamanho do arquivo de saída, só funciona se -o
START é usado, ou seja: 60MB Os arquivos de saída estarão em
o formato da letra inicial do final da letra, por exemplo: ./crunch 4 5 -b 20mib -o START irá gerar 4 arquivos:

aaaa-gvfed.txt, gvfee-ombqy.txt, ombqz-wcydt.txt, wcydu


Os valores válidos de zzzzz.txt para tipo são kb, mb, gb, kib,
mib e gib. Os três primeiros tipos são baseados em 1000, enquanto os três últimos tipos são baseados em
1024. NOTA
Não há espaço entre o número e o tipo. Por exemplo, 500 mb está correto 500 mb NÃO está correto.

-c número
Especifica o número de linhas para gravar no arquivo de saída,
só funciona se -o START for usado, ou seja: 60 A saída
Machine Translated by Google

os arquivos estarão no formato de letra inicial com final de letra, por exemplo: ./crunch 1 1 -f /pentest/
passÿ
word/crunch/charset.lst mixalpha-numeric-all-space -o START -c 60 resultará em 2 arquivos: a-7.txt e
8-\ .txt
A razão para a barra no segundo nome de arquivo é que o caractere final é espaço e ls tem que
escapar para
imprima-o. Sim, você precisará colocar o \ ao especificar o nome do arquivo porque o último caractere
é um
espaço.

-d símbolo numérico
Limita o número de caracteres duplicados. -d 2@ limita o alfabeto minúsculo para saída como aab e aac.

aaa não seria gerado, pois são 3 letras consecutivas de a. O formato é número então símbolo
onde numÿ
ber é o número máximo de caracteres consecutivos e símbolo é o símbolo do conjunto de caracteres
que você deseja
para limitar ie @,%^ Veja os exemplos 17-19.

-e string
Especifica quando o crunch deve parar mais cedo

-f /path/to/charset.lst charset-name
Especifica um conjunto de caracteres do charset.lst

-i Inverte a saída para que, em vez de aaa,aab,aac,aad, etc, você obtenha aaa,baa,caa,daa,aba,bba, etc.

-l Quando você usa a opção -t esta opção diz ao crunch qual


símbolos devem ser tratados como literais. Isso permitirá
você use os espaços reservados como letras no padrão. o
A opção -l deve ter o mesmo comprimento que a opção -t
ção. Veja o exemplo 15.

-m Mesclado com -p. Por favor, use -p em vez disso.

-o lista de palavras.txt
Especifica o arquivo para gravar a saída, por exemplo: wordlist.txt

-p conjunto de caracteres OU -p palavra1 palavra2 ...


Diz ao crunch para gerar palavras que não tenham caracteres repetidos. Por padrão, o crunch irá
gerar um
tamanho da lista de palavras de #of_chars_in_charset ^ max_length. Esta opção irá gerar
#of_chars_in_charset!.
O ! significa fatorial. Por exemplo, digamos o charset
é abc e o comprimento máximo é 4.. Crunch será por padrão
gerar 3^4 = 81 palavras. Esta opção irá gerar
3! = 3x2x1 = 6 palavras (abc, acb, bac, bca, cab,
cba). ESSA DEVE SER A ÚLTIMA OPÇÃO! Esta opção NÃO pode ser
usado com -s e ignora como comprimento mínimo e máximo
sempre você ainda deve especificar dois números.

-q nomedoarquivo.txt
Machine Translated by Google

Diz ao crunch para ler filename.txt e permutar o que é lido.


Isso é como a opção -p, exceto que obtém o inÿ
coloque do nome do arquivo.txt.

-r Diz ao crunch para retomar a geração de palavras de onde parou.


-r só funciona se você usar -o. Você deve usar o mesmo
command como o comando original usado para gerar as palavras.
A única exceção a isso é a opção -s. Se
seu comando original usou a opção -s, você DEVE removê-lo antes de retomar a sessão.
Basta adicionar -r ao
fim do comando original.

-s bloco de início
Especifica uma string inicial, por exemplo: 03god22fs

-t @,%^
Especifica um padrão, por exemplo: @@god@@@@ onde apenas os @'s, ,'s, %'s e ^'s serão
alterados.
@ irá inserir caracteres minúsculos
, irá inserir caracteres maiúsculos
% irá inserir números
^ irá inserir símbolos

-você

A opção -u desativa o encadeamento printpercentage. este


deve ser a última opção.

-z gzip, bzip2, lzma e 7z


Compacta a saída da opção -o. Os parâmetros válidos são gzip, bzip2, lzma e 7z.

gzip é o mais rápido, mas a compactação é mínima. bzip2


é um pouco mais lento que o gzip, mas tem melhor compressão
sion. 7z é mais lento, mas tem a melhor compressão.

EXEMPLOS
Exemplo 1
trituração 1 8
crunch exibirá uma lista de palavras que começa em a e termina em
zzzzzzzz

Exemplo 2
trituração 1 6 abcdefg
crunch irámostrar uma lista de palavras usando o conjunto de caracteres abcdefg
que começa em a e termina em gggggg

Exemplo 3
trituração 1 6 abcdefg\
há um espaço no final da cadeia de caracteres. Para que o crunch use o espaço, você precisará escapar
dele
usando o caractere \. Neste exemplo você também pode colocar aspas em volta das letras e não precisa
do \, ie "abcdefg
". Crunch irá mostrar uma lista de palavras usando o conjunto de caracteres abcdefg
que começa em a e termina em (6 espaços)
Machine Translated by Google

Exemplo 4
crunch 1 8 -f charset.lst mixalpha-numeric-all-space -o
lista de palavras.txt
crunch usará o conjunto de caracteres mixalpha-numeric-all-space de charset.lst e gravará a lista de palavras em um
arquivo
chamado lista de palavras.txt. O arquivo começará com a e terminará com "
"

Exemplo 5
crunch 8 8 -f charset.lst mixalpha-numeric-all-space -o
wordlist.txt -t @@dog@@@ -s cbdogaaa
crunch deve gerar uma lista de palavras de 8 caracteres usando o conjunto de caracteres mixalpha number-all-space de
charset.lst e
irá gravar a lista de palavras em um arquivo chamado wordlist.txt. O arquivo
começará em cbdogaaa e terminará em " cão "

Exemplo 6
crunch 2 3 -f charset.lst ualpha -s BB
crunch com comece gerando uma lista de palavras no BB e termine com ZZZ. Isso é útil se você tiver que parar de gerar um

lista de palavras no meio. Basta fazer um tail wordlist.txt e definir o -


s parâmetro para a próxima palavra na sequência. Ser
certifique-se de renomear a lista de palavras original ANTES de começar como crunch
substituirá a lista de palavras existente.

Exemplo 7
crunch 4 5 -p abc
Os números não são processados, mas são necessários.
crunch irá gerar abc, acb, bac, bca, cab, cba.

Exemplo 8
crunch 4 5 -p cão gato pássaro
Os números não são processados, mas são necessários.
crunch irá gerar birdcatdog, birddogcat, catbirddog, catdogbird, dogbirdcat, dogcatbird.

Exemplo 9
crunch 1 5 -o START -c 6000 -z bzip2
crunch irá gerar arquivos compactados bzip2 com cada arquivo
contendo 6.000 palavras. Os nomes dos arquivos compactados
os arquivos serão first_word-last_word.txt.bz2

# time ./crunch 1 4 -o START -c 6000 -z gzip


real 0m2.729s
do utilizador 0m2.216s
sistema 0m0.360s

# time ./crunch 1 4 -o START -c 6000 -z bzip2


0m3.414s reais
do utilizador 0m2.620s
sistema 0m0,580s

# time ./crunch 1 4 -o START -c 6000 -z lzma


real 0m43.060s
Machine Translated by Google

do utilizador 0m9.965s
sistema 0m32.634s

tamanho nome do arquivo


30K aaaa-aiwt.txt
12K aaaa-aiwt.txt.gz
3,8K aaaa-aiwt.txt.bz2
1,1K aaaa-aiwt.txt.lzma

Exemplo 10
crunch 4 5 -b 20mib -o START
irá gerar 4 arquivos: aaaa-gvfed.txt, gvfee-ombqy.txt, ombqz wcydt.txt, wcydu-zzzzz.txt

os três primeiros arquivos são 20MBs (potência real de 2 MegaBytes) e


o último arquivo é de 11 MB.

Exemplo 11
crunch 3 3 abc + 123 !@# -t @%^
irá gerar uma palavra de 3 caracteres com um caractere como o
primeiro caractere e número como segundo caractere, e
um símbolo para o terceiro caractere. A ordem em que você
especificar os caracteres que você quer é importante. Você deve
especifique a ordem como caractere minúsculo, caractere maiúsculo, número e símbolo. Se você não vai usar um

determinado conjunto de caracteres você usa um sinal de mais como um espaço reservado. Como
você pode ver que não estou usando o caractere maiúsculo
definido, então estou usando o espaço reservado do sinal de mais. O acima vai começar
em a1! e termina em c3#

Exemplo 12
crunch 3 3 abc + 123 !@# -t ^%@
irá gerar palavras de 3 caracteres começando com !1a e terminando com
#3c

Exemplo 13
trituração 4 4 + + 123 + -t %%@^
o sinal de mais (+) é um espaço reservado para que você possa especificar um caractere
definido para o tipo de caractere. crunch usará o
conjunto de caracteres padrão para o tipo de caractere ao triturar
encontra um + (sinal de mais) na linha de comando. Você deve eiÿ
depois especifique valores para cada tipo de caractere ou use o sinal de mais.
IE se você tiver dois tipos de caracteres você DEVE eiÿ
depois especifique valores para cada tipo ou use um sinal de mais. Então neste
exemplo, os conjuntos de caracteres serão:
aBCDeFGHIJKLMNopqRSTUVWxyZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
123

!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/
há um espaço no final da string acima
a saída começará às 11a! e termina em "33z". As citações mostram
o espaço no final da string.

Exemplo 14
crunch 5 5 -t ddd@@ -oj -p cão gato pássaro
Machine Translated by Google

qualquer caractere diferente de um dos seguintes: @,%^ é o espaço reservado


para as palavras a serem permutadas. Os símbolos @,%^ têm a mesma função que -t.

Se você quiser usar @,%^ em sua saída, você pode usar a opção -l
para especificar qual caractere você deseja que o crunch trate como literal.

Então os resultados são


birdcatdogaa birdcatdogab
birdcatdogac <pulado>
dogcatbirdzy dogcatbirdzz

Exemplo 15
crunch 7 7 -tp@ss,%^ -la@aaaaa crunch agora
tratará o símbolo @ como um caractere literal e não substituirá o caractere por uma letra maiúscula.
isso irá gerar p@ssA0! p@ssA0@ p@ssA0# p@ssA0$ <ignorado> p@ssZ9

Exemplo 16
crunch 5 5 -s @4#S2 -t @%^,2 -e @8 Q2 -l @dddd -b 10KB -o START crunch irá gerar 5 strings de
caracteres começando com @4#S2 e terminando em @8 Q2. A saída será dividida em 10 KB

arquivos de tamanho nomeados para as strings de início e término dos arquivos.

Exemplo 17
crunch 5 5 -d 2@ -t @@@%% crunch
irá gerar 5 strings de caracteres começando com aab00 e terminando em zzy99. Observe que aaa e
zzz não estão presentes.

Exemplo 18
crunch 10 10 -t @@@^%%%%^^ -d 2@ -d 3% -b 20mb -o START crunch irá gerar 10
strings de caracteres começando com aab!0001!!
e terminando em zzy 9998 arquivos A saída será escrita
de dez a 20mb.

Exemplo 19
crunch 8 8 -d 2@ crunch
irá gerar 8 caracteres que limitam o mesmo número de caracteres minúsculos a 2. Crunch começará em

aabaabaa e termina em zzyzzyzz.

Exemplo 20
crunch 4 4 -f unicode_test.lst japonês -t @@%% -l @xdd crunch carregará alguns
caracteres japoneses do arquivo de conjunto de caracteres unicode_test. A saída começará em @ÿ
00
Machine Translated by Google

e termina em @ÿ 99.

REDIRECIONAMENTO

Você pode usar a saída do crunch e canalizá-la para outros programas.


Os dois programas mais populares para canalizar são:
aircrack-ng e airolib-ng. A sintaxe é a seguinte:
crunch 2 4 abcdefghijklmnopqrstuvwxyz | aircrack-ng
/root/Mycapfile.cap -e MyESSID -w-
crunch 10 10 12345 --stdout | airolib-ng testdb -import passwd -

NOTAS
1. A partir da versão 2.6, o crunch exibirá quantos dados estão prestes a ser gerados. Em 2.7 também exibirá

quantas linhas serão geradas. O Crunch agora aguardará 3 segundos ANTES de começar a gerar dados para
lhe dar tempo para
pressione Ctrl-C para abortar a trituração se você achar que os valores são muito grandes
para sua aplicação.

2. Eu adicionei hex-inferior (0123456789abcdef) e hex-superior


(0123456789ABCDEF) para charset.lst.

3. Várias pessoas solicitaram que eu adicionasse suporte para o caractere de espaço para triturar. crunch
sempre apoiou
o caractere de espaço na linha de comando e no charset.lst.
Para adicionar um espaço na linha de comando você deve escapar dele
usando o caractere /. Veja o exemplo 3 para a sintaxe. Você pode
precisa escapar de outros caracteres como ! ou # dependendo
em seu sistema operacional.

4. Começando em 2.7, se você estiver gerando um arquivo, a cada 10


segundos você receberá o % feito.

5. A partir do 3.0 eu tive que mudar o caractere -t * para um , Como

o * é um caractere reservado. Você ainda pode usá-lo


se você colocar um \ na frente do *. Sim, ele quebra a sintaxe do crunch e eu faço o meu melhor para evitar
isso, mas neste inÿ
é mais fácil fazer a mudança para suporte de longo prazo.

6. Falta alguma saída. Um arquivo não foi gerado.


A principal explicação é que você ficou sem espaço em disco. Se você verificou que tem bastante espaço em
disco, então o
o problema é mais provável que o nome do arquivo comece com um ponto. Dentro
Os nomes de arquivos do Linux que começam com um ponto ficam ocultos. Para
vê-los fazer um ls -l .*

7. Crunch diz que o comprimento máximo e mínimo deve ser do mesmo tamanho que o padrão que você
especificou, no entanto o comprimento
está definido corretamente.
Isso geralmente significa que seu padrão contém um caractere que precisa ser
ser escapado. No bash você precisa escapar do seguinteÿ
ings: &, *, espaço, \, (, ), |, ', ", ;, <, >.
O caractere de escape no bash é um \. Então, um padrão que tem um &
e um * nele ficaria assim:
trituração 4 4 -t \&\*d@
Machine Translated by Google

Uma alternativa para caracteres de escape é envolver sua string com


citações. Por exemplo:
trituração 4 4 -t "&*d@"
Se você quiser usar o " no seu padrão, você precisará escapar
assim: crunch 4 4 -t "&*\"@"
Observe que terminais diferentes têm saídas diferentes
personagens e provavelmente tem personagens diferentes que
precisa escapar. Por favor, verifique a página de manual do seu terminal para os caracteres de escape e caracteres que precisam
de escape.

8. Ao usar a opção -z 7z, 7z não exclui o arquivo original. Você terá que excluir esses arquivos manualmente.

AUTOR
Esta página de manual foi escrita por [email protected]

Crunch versão 1.0 foi escrito por [email protected]


todas as versões posteriores do crunch foram atualizadas por [email protected]

ARQUIVOS

Nenhum.

INSETOS

Se você encontrar algum, envie um e-mail para bofh28 <[email protected]> ou poste para http://www.backtrack-linux.org

DIREITO AUTORAL

Direitos autorais (c) 2009-2013 bofh28 <[email protected]>

Este arquivo é uma parte do Crunch.

Crunch é um software livre: você pode redistribuí-lo e/ou modificá-lo


sob os termos da GNU General Public License como
publicado pela Free Software Foundation, versão 2 somente da Licença.

Crunch é distribuído na esperança de que seja útil, mas


SEM QUALQUER GARANTIA; sem mesmo a garantia implícita
de COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO FIM. Veja o

Licença Pública Geral GNU para mais detalhes.

Você deve ter recebido uma cópia do GNU General


Licença Pública junto com Crunch. <http://www.gnu.org/licenses/>. Se não, Vejo

Versão 3.6 CRUNCH(1) Maio de 2014

Você também pode gostar