John 1.7.9의 MPI 기능을 사용하려고 하며 단일 8코어 서버 시스템에서 간단한 4자 비밀번호로 테스트하고 있습니다. 난 그것을 알아 챘다성공 후, 비밀번호를 해독한 프로세스가 종료되고 나머지 프로세스는 계속 실행됩니다. 이것은 알려진 문제입니까, 아니면 새로운 버그입니까? 또한 해결 방법이 있습니까(각 프로세스의 시간을 모니터링하고 차이점을 찾는 것 외에는 실제로 결정적이지는 않습니다).
세부:
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
프로세스 0의 실행 시간과 여전히 0 추측을 보고하는 방법을 확인하세요. john --status를 실행하면 다음이 표시됩니다.
./run/john --show temp --format=raw-md5
?:asdq
1 password hash cracked, 0 left
답변1
mpich2 대신 OpenMPI를 사용하는 경우 SIGHUP 신호가 john으로 전달되지 않습니다. 대신 SIGUSR1을 보내야 합니다.