hashcat 은 세계에서 가장 빠르고 가장 발전된 비밀번호 복구 유틸리티로, 고도로 최적화된 300개 이상의 해싱 알고리즘에 대해 5가지 고유한 공격 모드를 지원합니다. hashcat은 현재 Linux, Windows 및 macOS에서 CPU, GPU 및 기타 하드웨어 가속기를 지원하며 분산 비밀번호 크래킹을 지원하는 기능을 갖추고 있습니다.
hashcat은 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 docs/license.txt를 참조하세요.
최신 릴리스를 다운로드하고 원하는 위치에 압축을 푼다. 전체 파일 경로가 그대로 유지되도록 명령줄에서 아카이브의 압축을 풀 때 7z x
사용하는 것을 잊지 마세요.
사용법 정보 및 일반적인 도움말은 Hashcat Wiki 및 --help
출력을 참조하세요. 자주 묻는 질문(FAQ) 목록도 여기에서 확인할 수 있습니다. Hashcat 포럼에는 수많은 정보가 포함되어 있습니다. 아직도 실제 사람의 도움이 필요하다고 생각한다면 Discord로 오세요.
소스에서 hashcat을 빌드하는 방법에 대한 지침은 BUILD.md를 참조하세요.
테스트:
트래비스 | 커버리티 | GitHub 작업 |
---|---|---|
귀하의 코드 품질이 충분하다면 기여를 환영하고 권장합니다. 끌어오기 요청을 제출하기 전에 코드가 다음 요구 사항을 준수하는지 확인하세요.
-W -Wall -std=gnu99
로 컴파일할 때 경고 없이 깔끔하게 컴파일됩니다.!
가능하면 긍정적인 조건문을 사용합니다(예: if if (!foo)
if (foo == 0)
, if if (foo != 0)
if (foo)
대신 if (foo))GNU Indent를 사용하면 스타일 요구 사항을 충족하는 데 도움이 될 수 있습니다.
indent -st -bad -bap -sc -bl -bli0 -ncdw -nce -cli0 -cbi0 -pcs -cs -npsl -bs -nbc -bls -blf -lp -i2 -ts2 -nut -l1024 -nbbo -fca -lc1024 -fc1
풀 요청은 추가/제거하려는 기능이나 해결 중인 문제를 완전히 설명해야 합니다. 패치가 한 줄을 수정하든 천 줄을 수정하든 관계없이 무엇이 변경을 촉발했거나 동기를 부여했는지 설명해야 합니다.
각 풀 요청에서 하나의 문제만 해결하세요. 버그를 수정하고 새 기능을 추가하는 경우 별도의 두 가지 풀 요청을 작성해야 합니다. 세 가지 버그를 수정하려면 세 가지 별도의 풀 요청을 생성해야 합니다. 4개의 새로운 기능을 추가하는 경우 4개의 별도 풀 요청을 생성해야 합니다. 등등.
패치로 버그가 수정된 경우 풀 요청을 제출하기 전에 해당 버그에 대한 문제가 열려 있는지 확인하세요. 패치가 성능 향상이나 알고리즘 최적화를 목표로 하는 경우 최적화를 정량화하고 장단점을 문서화하고 벤치마크 및 지표를 사용하여 주장을 뒷받침하십시오.
Hashcat 소스 트리의 품질과 무결성을 유지하려면 모든 풀 요청을 병합하기 전에 최소 두 명의 이사회 구성원이 검토하고 승인해야 합니다. 프로젝트 리더는 끌어오기 요청을 수락할지 거부할지 결정하는 최종 권한을 갖습니다. 풀 요청이 거부되더라도 낙담하지 마세요!