'Separator not found' 오류 이해 및 해결
마지막 단계에서는 Separator not found 오류를 다루겠습니다. 이 오류는 콜론 (:) 과 같은 특정 구분 기호가 있는 형식을 예상하는 해시 모드를 사용하지만 해시 파일의 줄에 해당 구분 기호가 포함되지 않은 경우 발생합니다. user:password 또는 hash:salt와 같은 많은 해시 형식은 이 구조에 의존합니다.
이 예시에서는 NetNTLMv1 에 사용되는 해시 모드 5500을 사용하겠습니다. 이 형식은 일반적으로 USER::DOMAIN:LM_HASH:NT_HASH:CHALLENGE와 같습니다. 콜론은 필수 구분 기호입니다. hashes_no_separator.txt라는 파일에는 해시 문자열이 포함되어 있지만 필요한 구분 기호가 누락되었습니다.
이 파일로 Hashcat 을 실행해 보겠습니다.
hashcat -m 5500 -a 0 hashes_no_separator.txt wordlist.txt
Hashcat 이 실패하고 Separator not found 오류가 표시됩니다. 또한 올바른 형식의 예시도 보여줍니다.
...
* Separator unmatched: 1/1 hashes
This error happens if the hashes you are trying to crack are not in the correct format.
Please read https://hashcat.net/wiki/doku.php?id=example_hashes to learn more about the correct format.
...
* Startup failed: Invalid hash-format
오류 메시지는 해시에 필요한 구분 기호가 누락되었음을 나타냅니다. 이 문제를 해결하려면 예상 형식과 일치하도록 해시 파일을 편집해야 합니다. 사용자 이름이 labex이고 도메인이 corp이며 챌린지가 1122334455667788이라고 가정해 보겠습니다. 올바른 형식은 labex::corp:<the_hash>:1122334455667788이 됩니다.
nano 편집기로 파일을 열어 수정해 보겠습니다.
nano hashes_no_separator.txt
파일 내용을 다음에서 변경합니다.
U4BE_AC149FD0318023832132BFB833521AAF8A631114317A4935
<the_hash>를 원래 해시 문자열로 바꾸고 다음으로 변경합니다.
labex::corp:U4BE_AC149FD0318023832132BFB833521AAF8A631114317A4935:1122334455667788
Ctrl+X를 누른 다음 Y를 누르고 Enter를 눌러 파일을 저장하고 nano를 종료합니다.
이제 Hashcat 명령을 다시 실행합니다.
hashcat -m 5500 -a 0 hashes_no_separator.txt wordlist.txt
올바른 형식으로 Hashcat 이 이제 해시를 수락하고 크랙 세션을 올바르게 시작합니다. 이는 사용 중인 특정 해시 모드에 대해 해시 파일이 올바르게 형식화되었는지 확인하는 것의 중요성을 보여줍니다.