Hashcat has much better support for GPU cracking while JTR is better for different hash types 그리고 Hashcat is optimized for modern hardware, particularly GPU acceleration, which makes it much faster when using high-performance GPUs
실제 성능 차이:
문법 유사성:
While there are a few differences, you can use most rules in both hashcat and John the Ripper - 기본 문법은 비슷하지만 Hashcat이 더 직관적
Hashcat 장점:
# Hashcat 규칙이 더 읽기 쉬움
c $1 $2 $3 # 첫글자 대문자 + 123
sa@ se3 # a->@, e->3 치환
John의 단점:
대부분의 펜테스터들이 Hashcat 선호:
속도가 생명인 환경
사용 편의성
실무 워크플로우
# 1단계: 빠른 사전 공격
hashcat -m 1000 -a 0 hashes.txt rockyou.txt
# 2단계: 룰 기반 공격
hashcat -m 1000 -a 0 hashes.txt wordlist.txt -r best64.rule
# 3단계: 마스크 공격
hashcat -m 1000 -a 3 hashes.txt ?u?l?l?l?l?l?d?d
현업에서의 실제 사용 패턴:
추천 접근법:
# 빠른 확인용
hashcat -m 1000 -a 0 --show hashes.txt
# 본격 공격용
hashcat -m 1000 -a 0 hashes.txt wordlist.txt -r dive.rule --force
실제 테스트 기준 (RTX 4090):
결론: Hashcat 압승
현업에서는 시간이 돈이고, 클라이언트 만족도가 중요해서 거의 모든 팀이 Hashcat으로 이동했습니다. John은 학습용이나 특수한 상황에서만 쓰는 추세예요.
GPU 있으시면 무조건 Hashcat 가세요!