
hashcat — Updated!
세계에서 가장 빠르고 진보된 비밀번호 복구 유틸리티
hashcat
hashcat은 GPU, CPU 및 대규모 분산 시스템을 위한 고도로 최적화된 비밀번호 복구 플랫폼입니다.
기능
- 세계에서 가장 빠른 비밀번호 크래커
- 세계 최초이자 유일한 인커널(in-kernel) 규칙 엔진으로, 모든 공격 모드에서 사용 가능
- MIT 라이선스 하의 무료 오픈 소스
- 멀티 OS: Linux, Windows, macOS 지원, FreeBSD, OpenBSD, NetBSD, DragonflyBSD에서는 소스에서 빌드
- 멀티 백엔드: CUDA, HIP, Metal, OpenCL
- 멀티 디바이스: 하나의 시스템에서 여러 디바이스 및 혼합된 디바이스 유형 지원
- 멀티 해시: 대량의 해시를 한 번에 크랙
- 성능을 염두에 두고 작성된 630개 이상의 해시 모드
- 해시 레시피:
md5(md5(salt) . pass)와 같은 표현식으로 해시를 작성하고 내장 모드에 가까운 속도로 크랙 - John the Ripper의
$dynamic_X$해시를 로드하여 해시 레시피로 실행 - 10가지 공격 모드: 워드리스트, 조합, 브루트포스, PCFG, 테이블, 두 가지 하이브리드, 단어 위치를 지정하는 마스크, 범용 플러그인 피드 및 연관(association)
- 동화 브리지(Assimilation bridge): 커널을 작성하지 않고 C, Python 또는 Rust로 해시 모드 추가
- Brain: 이전 세션에서 이미 시도한 후보를 건너뜀
- 오버레이를 사용하는 분산 크래킹 네트워크
- 워드리스트, stdin 또는 다른 프로그램으로부터 후보를 읽음
- gzip, xz 또는 zstd로 압축된 워드리스트 읽기
- 탐색 가능한(seekable) 워드리스트: 각 디바이스가 이전의 모든 줄을 건너뛰는 대신 자체 범위에서 읽기 시작
- 마르코프 체인 키스페이스 정렬로 가능성 높은 후보가 먼저 나옴
- 디바이스별 자동 성능 튜닝
- 대화형 일시 정지 및 재개
- 명명된 세션 및 중단 후 복원
- 내장 벤치마크
- 통합 열 감시(thermal watchdog)
- 텍스트가 아닌 해시 및 문자 집합을 위한 16진수 솔트 및 16진수 문자 집합
- 암호화된 평문(Encrypted plains): 비밀번호를 읽을 수 없으면서 다른 사람을 위해 해시를 크랙
- 비US 키보드로 입력된 전체 디스크 암호화 비밀번호를 위한 키보드 레이아웃 매핑
라이선스
hashcat은 MIT 라이선스 하에 배포됩니다. docs/license.txt를 참조하세요.
설치
최신 릴리스를 다운로드하여 원하는 위치에 압축을 해제하세요. 명령줄에서 압축을 해제할 때는 전체 파일 경로가 유지되도록 7z x를 사용하세요.
사용 중인 플랫폼에서 패키지를 제공할 수도 있습니다. hashcat에 필요한 드라이버와 런타임은 docs/hashcat-requirements.md에 나열되어 있습니다.
빌드
소스에서 빌드하는 것은 선택 사항입니다. 릴리스 패키지는 동일한 프로그램이며, 직접 빌드한 바이너리가 더 빠르게 크랙하지는 않습니다. 직접 변경한 사항, master에는 있지만 아직 릴리스되지 않은 수정 사항, 또는 바이너리를 제공하지 않는 플랫폼이 필요한 경우에 빌드하세요.
방법은 BUILD.md를 참조하세요.
테스트:
| Build | BSD | Rust | Test | Fuzz |
|---|---|---|---|---|
사용법 및 도움말
--help로 시작하세요. 이 내용은 트리 내 docs/hashcat-help.md에도 유지되어 있습니다. 모드별 예제 해시 하나씩은 docs/hashcat-example-hashes.md에 있습니다.
위키와 FAQ에서 더 자세히 알아볼 수 있습니다. 포럼에는 수년간 답변된 질문들이 있습니다. 그래도 실제 사람의 도움이 필요하다면 Discord로 오세요.
문서
docs 디렉터리에는 각 기능이 다루어져 있습니다. 사람들이 가장 많이 묻는 항목은 다음과 같습니다:
- 해시 레시피, 해시 모드를 작성하지 않고 사용자 정의 해시 스킴을 크래킹하는 방법
- 플러그인 개발 가이드, 해시 모드를 추가하는 방법
- 동화 브리지, 그리고 Python 및 Rust 퀵스타트
- 일반 공격 모드, PCFG, 테이블 및 연관 공격
- Brain, 느린 후보, 암호화된 평문
- 키보드 레이아웃 매핑
- 압축 라이브러리, gzip, xz 및 zstd 단어 목록을 읽는 방법
- v7.1.0 릴리스 노트, 그리고 전체 변경 로그
기여하기
기여를 환영합니다. CONTRIBUTING.md에는 코드 스타일, 풀 리퀘스트에 필요한 사항, 그리고 변경 사항을 보내기 전에 테스트하는 방법이 담겨 있습니다.
보안
SECURITY.md에는 취약점을 보고하는 방법과 무엇이 취약점으로 간주되는지가 담겨 있습니다.