複数のCPUでJohnを並列に実行するには?

複数のCPUでJohnを並列に実行するには?

私が使用している場合:

john --incremental UNSHADOWEDFILE

これにより、CPUが1つだけ使用されることがわかります。複数のCPUを使用して脆弱なパスワードを見つけるようにJohnを設定する方法は? (監査では弱いリンクをより早く見つけなければならないので)

ベストアンサー1

デフォルトでは、OpenMPサポートが有効になっているJohnの最新バージョンを使用していることを確認する必要があります。

直接コンパイルする場合は、makefileでOpenMPサポートを明示的に有効にする必要があります(そして必要な依存関係が利用可能であることを確認する必要があります(例:GCC> = 4.2)。

OpenMPサポートはすべてのハッシュ方法に必ずしも利用可能ではなく、コミュニティバージョン(-jumbo)は公式バージョンよりも多くをサポートします。

生成されたバイナリを使用すると、ldd呼び出しによってOpenMPが存在することを確認できます。 mp関連のライブラリを表示する必要があります。環境変数を使用して、OpenMPプログラムが使用する必要があるコアの数を指定することもできますOMP_NUM_THREADS。設定されていない場合、デフォルト値(Linuxの場合)はすべてのコアです。

また見てくださいJohn's WikiのOpenMPに関する注意事項

おすすめ記事