
레인보우 테이블 생성 및 조회 도구. 레인보우 테이블을 다시 위대하게!
저자: Joe Testa (@therealjoetesta)
이 프로젝트는 레인보우 테이블을 생성하고 이를 사용하여 비밀번호 해시를 찾을 수 있는 오픈 소스 코드를 제공합니다. 현재 릴리스는 NTLM만 지원하지만, 향후 릴리스에서는 MD5, SHA-1, SHA-256 등 더 많은 알고리즘을 지원할 수 있습니다. Linux와 Windows 모두 지원됩니다!
자세한 내용은 프로젝트 웹사이트를 참조하세요: https://www.rainbowcrackalack.com/
NTLM 8자 테이블 (93% 효과)은 비트토렌트를 통해 무료로 다운로드할 수 있습니다.
NTLM 9자 테이블 (50% 효과)은 비트토렌트를 통해 무료로 다운로드할 수 있습니다.
편의를 위해 테이블은 USB 3.0 외장 하드 드라이브로 구매할 수도 있습니다.
다음 명령은 표준 9자 NTLM 테이블을 생성하는 방법을 보여줍니다:
# ./crackalack_gen ntlm ascii-32-95 9 9 0 803000 67108864 0
인수는 원래의 (현재 폐쇄 소스인) 레인보우 크랙 도구의 인수와 비교할 수 있도록 설계되었습니다. 순서대로 의미는 다음과 같습니다:
다음 명령은 NTLM 8자 테이블을 사용하여 NTLM 해시 파일(한 줄에 하나씩)을 조회하는 방법을 보여줍니다:
# ./crackalack_lookup /export/ntlm8_tables/ /home/user/hashes.txt
NVIDIA GTX 및 RTX 라인의 GPU 하드웨어는 Rainbow Crackalack 소프트웨어에서 잘 테스트되었으며, 뛰어난 가격/성능 비율을 제공합니다. 특히, GTX 1660 Ti 또는 RTX 2060은 새로운 크래킹 머신을 구축할 때 최고의 선택입니다. 이 문서에는 이 권장 사항을 뒷받침하는 원시 데이터가 포함되어 있습니다.
그러나 다른 최신 장비도 잘 작동할 수 있으므로 반드시 새 제품을 구입할 필요는 없습니다. NVIDIA GTX 및 AMD Vega 제품 라인은 여전히 크래킹에 매우 유용합니다!
Ubuntu 호스트 머신에서 다음 필수 구성 요소를 설치하여 64비트 Windows 빌드를 수행할 수 있습니다:
# apt install mingw-w64 opencl-headers
그런 다음 다음 명령으로 빌드를 시작합니다:
# make clean; ./make_windows.sh
그러나 완전한 패키지를 빌드하려는 경우(다른 Windows 머신에서 테스트하는 데 유용함), 다음을 실행합니다:
# ./scripts/build_windows_zip.sh
| 인수 | 의미 |
|---|
| ntlm | 사용할 해시 알고리즘. 현재는 "ntlm"만 지원됩니다. |
| ascii-32-95 | 사용할 문자 집합. 실질적으로 "US 키보드에서 사용 가능한 모든 문자"를 의미합니다. |
| 9 | 평문의 최소 문자 길이. |
| 9 | 평문의 최대 문자 길이. |
| 0 | 축소 인덱스. 표준 조건에서는 사용되지 않습니다. |
| 803000 | 단일 레인보우 체인의 체인 길이. |
| 67108864 | 테이블당 체인 수 (= 64M) |
| 0 | 테이블 부분 인덱스. 다른 모든 인수는 동일하게 유지하고 이 필드를 증가시켜 단일 테이블 세트를 생성합니다. |