Comprender los Fundamentos del Modo Incremental
En este paso, explorará el modo "incremental". Este modo es esencialmente un ataque de fuerza bruta. Intenta sistemáticamente todas las combinaciones posibles de caracteres hasta una cierta longitud. Si bien es el modo más completo, también puede consumir mucho tiempo para contraseñas de complejidad moderada.
El comportamiento del modo incremental se define en el archivo john.conf, que especifica conjuntos de caracteres (por ejemplo, Alnum para alfanuméricos, All para todos los caracteres) y restricciones de longitud.
Primero, reiniciemos la sesión de cracking eliminando nuevamente el archivo john.pot.
rm ~/.john/john.pot
Ahora, ejecutemos John en modo incremental. Especificaremos el conjunto de caracteres Digits, que le indica a John que intente todas las combinaciones numéricas posibles. Usamos la bandera --incremental para esto.
john --incremental=Digits mypasswd.txt
Verá a John comenzar a intentar combinaciones como "0", "1", "2", "00", "01", etc. Dado que nuestra contraseña es "password" (todas letras), este ataque no tendrá éxito. Puede presionar Ctrl+C para detenerlo después de unos segundos.
Ahora, intentemos un conjunto de caracteres más apropiado. Usaremos el modo incremental predeterminado, que generalmente comienza con conjuntos de caracteres comunes como letras minúsculas.
Restablezcamos la sesión una vez más:
rm ~/.john/john.pot
Ejecute el comando sin especificar un conjunto de caracteres:
john --incremental mypasswd.txt
Esta vez, John utilizará su secuencia predefinida de conjuntos de caracteres. Dado que "password" consta de letras minúsculas, el conjunto de caracteres Lower o Alpha eventualmente la 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
El modo incremental es su último recurso cuando otros modos más rápidos han fallado.