
**HashEye**는 해시 유형을 즉시 감지하고 분석하는 강력한 Python CLI 도구입니다. 해시 형식, 보안 수준, 엔트로피 분석 및 패턴 탐지에 대한 자세한 정보를 제공합니다.
HashEye는 해시 유형을 즉시 탐지하고 분석하기 위한 강력한 Python CLI 도구입니다. 해시 형식, 보안 수준, 엔트로피 분석 및 패턴 탐지에 대한 상세 정보를 제공합니다.
🔗 링크:
hasheye.py를 시스템에 다운로드chmod +x hasheye.py
git clone https://github.com/ishaklaz/Hash-Eye.git
cd Hash-Eye
pip install -r requirements.txt
단일 해시 분석:
python3 hasheye.py 5d41402abc4b2a76b9719d911017c592
python3 hasheye.py [OPTIONS] [HASH...]
옵션:
-h, --help 도움말 메시지 표시 및 종료-j, --json 결과를 JSON 형식으로 출력-f, --file 파일에서 해시 읽기 (한 줄에 하나씩)-s, --simple 상세 분석 없이 간단한 출력 표시-v, --version 버전 정보 표시python3 hasheye.py 5d41402abc4b2a76b9719d911017c592
출력:
[+] HashEye Result
──────────────────────────────────────────────────
Hash : 5d41402abc4b2a76b9719d911017c592
Length : 32
Format : HEX
Type(s) : MD5 / NTLM (possible) / LM Hash (possible)
Entropy : 3.8750
Security Level : Weak
Recommendation : Consider upgrading to SHA-256 or SHA-512
──────────────────────────────────────────────────
Powered by Isaac Security Labs
python3 hasheye.py 5d41402abc4b2a76b9719d911017c592 --json
출력:
{
"hash": "5d41402abc4b2a76b9719d911017c592",
"length": 32,
"format": "hex",
"types": [
"MD5",
"NTLM (possible)",
"LM Hash (possible)"
],
"entropy": 3.875,
"security_level": "Weak",
"recommendation": "Consider upgrading to SHA-256 or SHA-512",
"pattern_analysis": {
"case_mixed": false,
"case_lower": true,
"case_upper": false,
"repeating_chars": [],
"has_sequential": false
}
}
python3 hasheye.py hash1 hash2 hash3
hashes.txt 파일 생성:
5d41402abc4b2a76b9719d911017c592
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
그런 다음 실행:
python3 hasheye.py --file hashes.txt
python3 hasheye.py 5d41402abc4b2a76b9719d911017c592 --simple
python3 hasheye.py e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
| 길이 | 해시 유형 |
|---|---|
| 24 | bcrypt (가능), scrypt (가능) |
| 44 | bcrypt, scrypt |
| 60 | Argon2 (가능) |
| 86 | bcrypt |
엔트로피는 해시의 무작위성을 측정합니다:
이 도구는 다음을 탐지합니다:
HashEye는 JSON 출력을 사용하여 스크립트에 통합할 수 있습니다:
#!/bin/bash
result=$(python3 hasheye.py "$hash" --json)
hash_type=$(echo "$result" | python3 -c "import sys, json; print(json.load(sys.stdin)['types'][0])")
echo "Detected: $hash_type"
import subprocess
import json
def detect_hash(hash_string):
result = subprocess.run(
['python3', 'hasheye.py', hash_string, '--json'],
capture_output=True,
text=True
)
return json.loads(result.stdout)
info = detect_hash('5d41402abc4b2a76b9719d911017c592')
print(f"Type: {info['types'][0]}")
print(f"Security: {info['security_level']}")
python3 hasheye.py 5d41402abc4b2a76b9719d911017c592
# Length: 32, Type: MD5
python3 hasheye.py aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
# Length: 40, Type: SHA1
python3 hasheye.py e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
# Length: 64, Type: SHA256
python3 hasheye.py cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e
# Length: 128, Type: SHA512
해결 방법: 터미널이 ANSI 이스케이프 코드를 지원하지 않을 수 있습니다. 색상은 선택 사항이며 기능에 영향을 미치지 않습니다.
해결 방법: 해시 문자열에 16진수 문자(0-9, a-f, A-F) 또는 유효한 Base64 문자만 포함되어 있는지 확인하세요.
해결 방법: --file 옵션 사용 시 절대 경로를 사용하거나 올바른 디렉토리에 있는지 확인하세요.
기여를 환영합니다! 자유롭게 Pull Request를 제출해 주세요.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다 - 자세한 내용은 LICENSE 파일을 참조하세요.
연락처:
문제, 질문 또는 기여에 대해:
Isaac Security Labs가 ❤️로 만들었습니다
| 길이 | 해시 유형 |
|---|
| 32 | MD5, NTLM (가능), LM Hash (가능) |
| 40 | SHA1, RIPEMD-160 |
| 56 | SHA224 |
| 64 | SHA256, SHA3-256, Blake2b-256, RIPEMD-256 |
| 96 | SHA384 |
| 128 | SHA512, SHA3-512, Blake2b-512 |