Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
shaha — 해시 데이터베이스 빌더 및 역방향 조회 도구 — SHA256, RIPEMD160, Keccak256, BLAKE3 등 | Kitploit
도구/GitHubGitHub/oritwoen/shaha
OSINT (Open Source Intelligence)Password CrackingHash AnalysisForensicsData RecoveryDigital ForensicsCryptographyCTF
GitHuboritwoen/shaha

shaha

해시 데이터베이스 빌더 및 역방향 조회 도구 — SHA256, RIPEMD160, Keccak256, BLAKE3 등

저장소 보기
5165개월 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

shaha

Crates.io Downloads License Ask DeepWiki

해시 데이터베이스 빌더 및 역조회 도구. SHA + aha!

워드리스트에서 미리 계산된 해시 데이터베이스를 구축한 후, 이를 조회하여 프리이미지를 찾습니다.

설치

root@kitploit:~
cargo install shaha

또는 소스에서 빌드:

root@kitploit:~
git clone https://github.com/oritwoen/shaha
cd shaha
cargo build --release

사용법

해시 데이터베이스 구축

root@kitploit:~
# Single algorithm (default: sha256)
shaha build words.txt

# Multiple algorithms
shaha build words.txt -a md5 -a sha256 -a keccak256

# Custom output file
shaha build words.txt -o mydb.parquet

# With source metadata
shaha build rockyou.txt -a hash160 -s rockyou

프리이미지 조회

root@kitploit:~
# Find preimage by hash
shaha query 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8

# Prefix search
shaha query 5e8848

# Filter by algorithm
shaha query 5e8848 -a sha256

# Output formats
shaha query 5e8848 --format plain   # default
shaha query 5e8848 --format json
shaha query 5e8848 --format table

데이터베이스 정보

root@kitploit:~
shaha info hashes.parquet

출력:

root@kitploit:~
Database: "hashes.parquet"
Records:  1000000
Size:     45.32 MB
Algorithms: sha256, md5, keccak256
Sources:  rockyou

알고리즘

저장 형식

데이터베이스는 ZSTD 압축이 적용된 Apache Parquet 파일로 저장됩니다.

스키마:

root@kitploit:~
- `hash` (Binary) - hash bytes
- `preimage` (Utf8) - original input data
- `algorithm` (Utf8) - algorithm name
- `sources` (List<Utf8>) - wordlist origins

Parquet 파일은 DuckDB, Polars, Spark 또는 Cloudflare R2 SQL로 조회할 수 있습니다.

사용 사례

  • 보안 연구 - 해시 역조회
  • CTF 챌린지 - 빠른 해시 크래킹
  • 포렌식 - 알려진 비밀번호 식별
  • 블록체인 분석 - 비트코인/이더리움 주소 연구

설정

설정은 다음 순서로 로드됩니다:

  1. CLI 플래그
  2. 환경 변수
  3. 현재 디렉토리의 .shaha.toml
  4. ~/.config/shaha/config.toml

설정 파일 예시

root@kitploit:~
[storage.r2]
endpoint = "https://account-id.r2.cloudflarestorage.com"
bucket = "my-bucket"
access_key_id = "your-access-key"
secret_access_key = "your-secret-key"
region = "auto"
path = "hashes.parquet"

[defaults]
algorithms = ["sha256", "md5"]
output = "hashes.parquet"

R2/S3 스토리지

Cloudflare R2 또는 S3 호환 스토리지에서 직접 구축 및 조회:

root@kitploit:~
# Build to R2
shaha build words.txt --r2

# Query from R2
shaha query 5e8848 --r2

환경 변수:

  • SHAHA_R2_ENDPOINT - S3/R2 엔드포인트 URL
  • SHAHA_R2_BUCKET - 버킷 이름
  • SHAHA_R2_ACCESS_KEY_ID 또는 AWS_ACCESS_KEY_ID
  • SHAHA_R2_SECRET_ACCESS_KEY 또는 AWS_SECRET_ACCESS_KEY
  • SHAHA_R2_PATH - 버킷 내 경로
  • SHAHA_R2_REGION - 리전 (기본값: "auto")

로드맵

  • R2 Data Catalog - 더 빠른 조회를 위한 Apache Iceberg 통합

라이선스

MIT

도구 다운로드
이름설명출력
md5MD5128비트
sha1SHA-1160비트
sha256SHA-256256비트
sha512SHA-512512비트
hash160RIPEMD160(SHA256(x)) - 비트코인 주소160비트
hash256SHA256(SHA256(x)) - 비트코인 블록/트랜잭션 ID256비트
keccak256Keccak-256 - 이더리움256비트
blake3BLAKE3256비트
ripemd160RIPEMD-160160비트