John The Ripper 1.7.9 con MPI no sale en caso de éxito

John The Ripper 1.7.9 con MPI no sale en caso de éxito

Estoy intentando utilizar las capacidades MPI de John 1.7.9 y estoy probando con una contraseña simple de 4 caracteres en una sola máquina servidor de 8 núcleos. Me di cuenta quedespués del éxito, el proceso que descifró la contraseña sale, mientras que el resto permanece ejecutándose. ¿Se trata de un problema conocido o de un error nuevo? Además, ¿existe alguna solución (aparte de monitorear el tiempo de cada proceso y buscar diferencias, lo cual no es realmente concluyente)?

Detalles:

mpiexec --version
 mpiexec (OpenRTE) 1.4.3
...
mpiexec -n 8 -host localhost ./run/john temp --format=raw-md5
...
mpiexec -n 8 -host localhost killall -s HUP john && mpiexec -n 8 -host localhost ./john --status
 0: guesses: 0 time: 0:00:00:07 0.00% (3) c/s: 4424K
 3: guesses: 0 time: 0:00:01:35 0.00% (3) c/s: 7985K
 7: guesses: 0 time: 0:00:01:34 0.00% (3) c/s: 7190K
 4: guesses: 0 time: 0:00:01:35 0.00% (3) c/s: 6643K
 6: guesses: 0 time: 0:00:01:35 0.00% (3) c/s: 7319K
 1: guesses: 0 time: 0:00:01:34 0.00% (3) c/s: 9367K
 2: guesses: 0 time: 0:00:01:34 0.00% (3) c/s: 6774K
 5: guesses: 0 time: 0:00:01:35 0.00% (3) c/s: 6740K
 SUM: guesses: 0 time: 0:00:01:35 0.00% (3) c/s: 59635K avg 7454K

Observe el tiempo de ejecución del proceso 0 y cómo todavía informa 0 conjeturas. Al ejecutar john --status se muestra lo siguiente:

./run/john --show temp --format=raw-md5
?:asdq

1 password hash cracked, 0 left

Respuesta1

Si usa OpenMPI en lugar de mpich2, la señal SIGHUP no pasa a John. En su lugar es necesario enviar un SIGUSR1.

información relacionada