Crunch para Linux

Crunch Para Linux



Crunch é uma ferramenta muito útil, especialmente para testadores de penetração. Em essência, crunch é basicamente apenas um gerador de lista de palavras ou de arquivo de dicionário. A melhor parte é que ele pode gerar o conjunto exato de palavras que você pede para gerar e às vezes isso pode chegar a terabytes. O céu é realmente o limite com tal ferramenta. Neste tutorial, aprenderemos sobre crunch.

Instalando o Crunch

No Kali Linux ou Parrot OS, o crunch vem pré-instalado. Mas não é o caso do Ubuntu. Como tal, cabe a nós instalá-lo.

Use o seguinte comando para instalá-lo:







sudo apt-get instalar crise



Agora que temos o crunch, vamos começar a usá-lo.



Noções básicas de trituração

Basicamente, você deve seguir a sintaxe fornecida para usar o crunch:





crise < min-len > < lente máxima > [ < sequência de caracteres > ] [ opções ]

As opções e a string do conjunto de caracteres não são obrigatórias, mas min-len (comprimento mínimo) e max-len (comprimento máximo) são realmente obrigatórios. Min-len e max-len são necessários mesmo se você não for usá-los. Como tal, deve ser sempre fornecido. Em essência, existem cenários em que você não precisará do comprimento mínimo ou máximo, mas mesmo nessas situações, será necessário fornecer um valor arbitrário para min-len e max-len apenas para iniciar a análise.

Vamos usar um exemplo simples para começar:



crise 0 1 Ah

O que acabou de acontecer?

O Crunch primeiro permite que você saiba o tamanho do arquivo (5 bytes), bem como o número de linhas (3). As quatro linhas após o tamanho do arquivo também especificam o tamanho do arquivo em MB, GB, TB e PB. Então, começa a gerar combinações possíveis. Aqui, como dissemos que o número máximo de caracteres é 1, as linhas conterão no máximo 1 caractere. Os caracteres a serem usados ​​são a letra A maiúscula ou minúscula. Então foi isso que aconteceu: A ou a. O número de combinações possíveis neste caso é 3. Isso ocorre porque 0 ou uma string vazia também é uma opção.

Agora observe que daqui em diante não poderemos mostrar a tela inteira que contém a lista por ser muito longa (mesmo a mais simples). Mas faremos questão de mostrar a primeira parte e informar qual é a última combinação de caracteres.

Vamos tentar outro exemplo:

crise 1 3 123

Este começa com 1 e termina com 333. Por quê? É porque o número mínimo de caracteres é 1. Isso significa que 1, 2 e 3 e, em seguida, 2 combinações de caracteres (11, 12, 13,…, 33) e finalmente uma combinação de 3 caracteres (111, 123, 113,…333 ).

Agora, você não precisa continuar usando seu próprio conjunto de caracteres. Crunch vem com um conjunto de caracteres integrado chamado “charset.lst”. Esta lista está localizada em “/usr/share/crunch/charset.lst”.

Observe que na vida real, ao criar dicionários reais, é mais provável que você use “charset.lst”. Por exemplo, ao usar “aircrack-ng”, observe que você usará muito o arquivo “upper-hex” para criar um arquivo de dicionário.

crise 2 3 -f / usr / compartilhar / crise / charset.lst hexadecimal superior

crise 1 2 abc -o lista de palavras.txt

Aqui, o que fazemos é salvá-lo em um arquivo de saída chamado “wordlist.txt”.

A próxima parte é um pouco mais avançada.

Agora, suponha que você queira que alguns caracteres permaneçam iguais em sua lista de palavras. Suponha que queremos isso:

---GATO

No código fornecido, o hífen representa um caractere. Portanto, temos três caracteres aleatórios seguidos da palavra CAT.

Escrevemos o seguinte:

crise 6 6 abc -t @@@ GATO

O “@” aqui representa os locais onde os caracteres serão combinados. Os caracteres que substituirão o “@” são a, b ou c.

Aqui, como estamos gerando uma palavra com pelo menos 6 caracteres de comprimento, escrevemos 6, 6. Isso significa que crunch irá gerar uma palavra com exatamente 6 caracteres de comprimento. Começa com aaaCAT e termina com cccCAT.

Agora, suponha que queiramos que comece em bbbCAT. Escrevemos o seguinte comando:

crise 6 6 abc -t @@@ GATO -s bbbCAT

Como você pode ver, a lista de palavras começa em bbbCAT e termina em cccCAT.

Por favor observe o seguinte:

@ – Insere caracteres minúsculos.
, – Insere os caracteres maiúsculos.
% – Insere os números.
^ – Insere os símbolos.

Vamos ver um exemplo de cada código fornecido:

crise 7 7 -t @ ^ % ,GATO -c 6

O hífen “c” é usado para definir um limite no número de linhas. Então, em vez de exibir muitas linhas, limitamos a cerca de 6.

crise 4 4 ab CD 12 $ % -t @ , % ^

Aqui, certifique-se de fornecer espaço suficiente entre os símbolos e o hífen “t”. Se você colocá-lo muito próximo, ele irá travar.
O próximo é um pouco mais complicado.

Agora, lembre-se de quando dizemos que era absolutamente necessário inserir o número mínimo e máximo de caracteres. É verdade que você tem que fazer isso mesmo que seja inútil. Isso significa que você insere os caracteres mínimo e máximo, mesmo que não use esses números.

crise 4 5 -p amo código linux

crise vinte 24 -q ~ / Transferências / lista de palavras.txt

Aqui, “q” faz a mesma coisa que “p”, mas é obtido de um arquivo em vez de ter as palavras escritas no terminal.

Conclusão

No geral, o crunch é um fantástico gerador de arquivos de dicionário. É absolutamente necessário que você insira o número mínimo e máximo de caracteres, mas todo o resto é maleável. Você pode criar uma lista de palavras com um padrão de sua preferência ou com um arquivo de sua preferência. Mas lembre-se que quanto maior o arquivo, mais tempo leva para gerar a lista. Para gerar um bom arquivo de dicionário, você não só precisa de tempo, mas também de um bom disco rígido externo para salvar o arquivo. Embora os arquivos nos exemplos sejam pequenos, os arquivos gerados na realidade são bastante grandes.

Boa codificação!