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.