Entenda os Fundamentos do Modo Incremental
Nesta etapa, você explorará o modo "incremental". Este modo é essencialmente um ataque de força bruta. Ele tenta sistematicamente todas as combinações possíveis de caracteres até um determinado comprimento. Embora seja o modo mais abrangente, ele também pode consumir um tempo extremamente longo para senhas de complexidade moderada.
O comportamento do modo incremental é definido no arquivo john.conf, que especifica conjuntos de caracteres (por exemplo, Alnum para alfanumérico, All para todos os caracteres) e restrições de comprimento.
Primeiro, vamos redefinir a sessão de cracking removendo o arquivo john.pot novamente.
rm ~/.john/john.pot
Agora, vamos executar o John no modo incremental. Especificaremos o conjunto de caracteres Digits, que instrui o John a tentar todas as combinações numéricas possíveis. Usamos o flag --incremental para isso.
john --incremental=Digits mypasswd.txt
Você verá o John começar a tentar combinações como "0", "1", "2", "00", "01", etc. Como nossa senha é "password" (todas letras), este ataque não terá sucesso. Você pode pressionar Ctrl+C para pará-lo após alguns segundos.
Agora, vamos tentar um conjunto de caracteres mais apropriado. Usaremos o modo incremental padrão, que geralmente começa com conjuntos de caracteres comuns como letras minúsculas.
Redefina a sessão mais uma vez:
rm ~/.john/john.pot
Execute o comando sem especificar um conjunto de caracteres:
john --incremental mypasswd.txt
Desta vez, o John usará sua sequência predefinida de conjuntos de caracteres. Como "password" consiste em letras minúsculas, o conjunto de caracteres Lower ou Alpha eventualmente a encontrará.
Using default input encoding: UTF-8
Loaded 1 password hash (descrypt, traditional crypt(3) [DES 128/128 SSE2-16])
Cost 1 (algorithm [1:descrypt]...[3:DES]) is 50400 for all loaded hashes
Will run 4 OpenMP threads
Press 'q' or Ctrl-C to abort, almost any other key for status
password (testuser)
1g 0:00:00:00 DONE (2023-10-27 10:40) 100.0g/s 12000p/s 12000c/s 12000C/s passwo..pascal
Session completed
O modo incremental é seu último recurso quando outros modos mais rápidos falharam.