여러 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에 대한 참고 사항.

관련 정보