John The Ripper 1.7.9 與 MPI 未成功退出

John The Ripper 1.7.9 與 MPI 未成功退出

我正在嘗試使用 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

如果您使用 OpenMPI 而不是 mpich2,SIGHUP 訊號不會傳遞給 john。有必要發送 SIGUSR1。

相關內容