
Artemis PBKDF2WithHmacSHA1 해시를 hashcat 형식으로 변환하기 위한 Python3 구현
Artemis PBKDF2WithHmacSHA1 해시를 hashcat 형식으로 변환하는 Python3 구현입니다.
Apache Artemis의 기본 구성은 사용자 비밀번호를 "artemis-users.properties" 파일에 PBKDF2WithHmacSHA1 해시로 저장하기 위해 DefaultSensitiveStringCodec을 사용하는 것입니다.
"artemis-users.properties" 파일에 저장된 해시는 일반적으로 다음과 같은 형식을 가집니다:
username = ENC(ITERATIONS:SALT:HASH)
이 python3 코드는 다음 명령 중 하나를 사용하여 Artemis 해시를 hashcat 호환 형식으로 변환합니다:
python3 artemis2hashcat.py 'ENC(1024:8D873D1EDFB8ABACBC1A8229AC6A691B2856427B385167AC5DA636A8B0D0CF7C:50DE2FF97B69C8B8D127356F8F1090730F8F805DAA288E804E199788394EF0C9363671038857CB7F83ACE9022ACE2119792B9FCFB72CA68D026A5458B2D4C7CF)'
또는
python3 artemis2hashcat.py '1024:8D873D1EDFB8ABACBC1A8229AC6A691B2856427B385167AC5DA636A8B0D0CF7C:50DE2FF97B69C8B8D127356F8F1090730F8F805DAA288E804E199788394EF0C9363671038857CB7F83ACE9022ACE2119792B9FCFB72CA68D026A5458B2D4C7CF)'
참고: 위 해시는 평문 비밀번호 "7KBeh41j"에 해당합니다.
위 명령의 결과는 다음과 같은 형식이어야 합니다:
sha1:1024:jYc9Ht+4q6y8GoIprGppGyhWQns4UWesXaY2qLDQz3w=:UN4v+XtpyLjRJzVvjxCQcw+PgF2qKI6AThmXiDlO8Mk2NnEDiFfLf4Os6QIqziEZeSufz7cspo0CalRYstTHzw==
출력을 파일(예: test.hashcat)로 저장한 후, 해시 모드 12000을 사용하여 해시를 크랙하기 위해 다음과 같은 hashcat 명령을 사용할 수 있습니다:
hashcat -m 12000 -a 0 test.hashcat test.lst