Introdução
O Hashcat é amplamente considerado a utilidade de recuperação de senhas mais rápida e avançada do mundo. É uma ferramenta essencial no arsenal de pentesters e profissionais de segurança. Antes de poder usá-lo para quebrar hashes, você deve primeiro garantir que ele esteja instalado corretamente e totalmente operacional em seu sistema.
Neste laboratório, você realizará uma série de verificações simples para verificar a instalação do Hashcat em seu ambiente Kali Linux. Você aprenderá como verificar a versão do aplicativo, acessar o menu de ajuda, listar os tipos de hash suportados e executar um benchmark do sistema. Essas etapas confirmarão que o Hashcat está pronto para uso.
Abrir um Terminal no Kali Linux
Nesta etapa, você começará trabalhando na interface de linha de comando. O terminal é a principal forma de interagir com o sistema operacional e executar ferramentas como o Hashcat em um ambiente Linux. Seu ambiente de laboratório já abriu um terminal para você.
Primeiro, vamos executar um comando simples para confirmar que sua sessão de terminal está ativa e para se familiarizar com o prompt de comando. Usaremos o comando ls -l para listar o conteúdo do diretório atual em formato longo.
Execute o seguinte comando em seu terminal:
ls -l
Você deverá ver uma saída listando os arquivos e diretórios dentro do seu diretório ~/project atual. Isso confirma que seu terminal está pronto para as próximas etapas.
total 0
Verificar a Versão do Hashcat com hashcat --version
Nesta etapa, você realizará a verificação mais básica: verificar a versão instalada do Hashcat. Esta é uma prática padrão para confirmar que um programa está instalado e que seu executável está no PATH do sistema, tornando-o acessível de qualquer diretório.
Para verificar a versão, use o flag --version com o comando hashcat.
hashcat --version
Após executar o comando, o Hashcat imprimirá seu número de versão. O número exato pode variar, mas ver qualquer número de versão confirma que o sistema consegue encontrar e executar o Hashcat.
Exemplo de saída:
v6.2.6
Acessar o Menu Principal de Ajuda com hashcat --help
Nesta etapa, você aprenderá como acessar o menu de ajuda integrado do Hashcat. O menu de ajuda é um recurso inestimável que fornece informações detalhadas sobre o uso da ferramenta, opções de linha de comando e recursos. É o melhor lugar para consultar quando você não tem certeza sobre um comando ou opção específica.
Para exibir o menu principal de ajuda, use o flag --help.
hashcat --help
Este comando produzirá uma grande quantidade de texto, detalhando todas as opções disponíveis. Você verá seções para Usage (Uso), Options (Opções), Hash-Modes (Modos de Hash), Attack-Modes (Modos de Ataque) e mais. Reserve um momento para percorrer a saída para ter uma noção das capacidades do Hashcat.
Exemplo de saída truncada:
hashcat [options]... hash|hashfile|hccapxfile [dictionary|mask|directory]...
- [ Options ] -
* General:
--help
--version
...
* Hash-Modes:
--hash-type | -m
...
* Attack-Modes:
--attack-mode | -a
...
Listar Todos os Algoritmos de Hash Suportados
Nesta etapa, você aprenderá como encontrar o código específico para um tipo de hash que deseja quebrar. O Hashcat suporta centenas de algoritmos de hashing diferentes, e cada um é identificado por um número único chamado "modo de hash". Você deve especificar este modo usando o flag -m ao iniciar um ataque.
A lista completa de modos de hash suportados está disponível na saída do --help. Para evitar rolar por toda a lista, você pode usar o comando grep para filtrar a saída e encontrar um algoritmo específico. Por exemplo, vamos encontrar o modo de hash para MD5.
Encaminhe a saída de hashcat --help para o grep para procurar por "MD5":
hashcat --help | grep MD5
Este comando exibirá todas as linhas do menu de ajuda que contêm a string "MD5". Você verá o número do modo de hash ao lado do nome do algoritmo.
Exemplo de saída:
0 | MD5 | Raw Hash
...
Como você pode ver, o modo de hash para um hash MD5 padrão é 0. Você usaria isso especificando -m 0 em seu comando Hashcat.
Executar um Benchmark do Sistema com hashcat -b
Nesta etapa, você executará o benchmark integrado do Hashcat. Esta é a maneira mais abrangente de verificar sua instalação. O benchmark testa vários algoritmos de hashing contra o hardware do seu sistema (CPU e/ou GPU) e relata o desempenho em hashes por segundo. Uma execução de benchmark bem-sucedida confirma que o Hashcat e todas as suas dependências estão funcionando corretamente.
Para iniciar o benchmark, use o flag -b.
hashcat -b
Nota: O benchmark pode levar vários minutos para ser concluído, pois ele percorre muitos algoritmos diferentes.
Você verá uma saída que se atualiza continuamente, mostrando o desempenho para cada modo de hash. Esta é uma forte confirmação de que o Hashcat está totalmente operacional.
Exemplo de saída truncada:
hashcat (v6.2.6) starting in benchmark mode...
OpenCL API (OpenCL 3.0 PoCL 3.1+debian Linux x86_64) - Platform #1 [The pocl project]
====================================================================================
* Device #1: pthread-skylake-avx512, 1995/3990 MB (1024 MB allocatable), 2MCU
Benchmark relevant options:
===========================
* --machine-readable
...
Hashmode: 0 - MD5
Speed.#1.........: 3346.2 MH/s (94.46ms)
Hashmode: 100 - SHA1
Speed.#1.........: 1128.1 MH/s (95.45ms)
...
Assim que o benchmark começar a ser executado e exibir as velocidades, você pode pressionar Ctrl+C para pará-lo. O objetivo aqui é simplesmente confirmar que ele é executado sem erros.
Resumo
Neste laboratório, você verificou com sucesso sua instalação do Hashcat realizando várias verificações importantes. Este processo garante que a ferramenta esteja devidamente instalada, configurada e pronta para tarefas de recuperação de senhas.
Você aprendeu a:
- Confirmar o acesso ao terminal e a execução básica de comandos.
- Verificar a versão instalada do Hashcat usando
hashcat --version. - Acessar o menu de ajuda abrangente com
hashcat --help. - Encontrar o modo específico para um algoritmo de hash filtrando a saída de ajuda.
- Executar um benchmark completo do sistema com
hashcat -bpara testar o desempenho e a funcionalidade.
Com estas etapas de verificação concluídas, você pode ter certeza de que sua instância do Hashcat está totalmente operacional.


