
**HashEye** est un puissant outil CLI Python pour détecter et analyser instantanément les types de hachage. Il fournit des informations détaillées sur les formats de hachage, les niveaux de sécurité, l'analyse d'entropie et la détection de motifs.
HashEye est un puissant outil CLI Python pour détecter et analyser instantanément les types de hachage. Il fournit des informations détaillées sur les formats de hachage, les niveaux de sécurité, l'analyse d'entropie et la détection de motifs.
Propulsé par Isaac Security Labs
🔗 Liens :
hasheye.py sur votre systèmechmod +x hasheye.py
git clone https://github.com/ishaklaz/Hash-Eye.git
cd Hash-Eye
pip install -r requirements.txt
Analyser un seul hachage :
python3 hasheye.py 5d41402abc4b2a76b9719d911017c592
python3 hasheye.py [OPTIONS] [HASH...]
Options :
-h, --help Afficher l'aide et quitter-j, --json Afficher les résultats au format JSON-f, --file Lire les hachages depuis un fichier (un par ligne)-s, --simple Afficher une sortie simplifiée sans analyse détaillée-v, --version Afficher les informations de versionpython3 hasheye.py 5d41402abc4b2a76b9719d911017c592
Sortie :
[+] 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
Sortie :
{
"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
Créez un fichier hashes.txt :
5d41402abc4b2a76b9719d911017c592
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
Ensuite exécutez :
python3 hasheye.py --file hashes.txt
python3 hasheye.py 5d41402abc4b2a76b9719d911017c592 --simple
python3 hasheye.py e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
| Longueur | Types de hachage |
|---|---|
| 24 | bcrypt (possible), scrypt (possible) |
| 44 | bcrypt, scrypt |
| 60 | Argon2 (possible) |
| 86 | bcrypt |
L'entropie mesure l'aléatoire d'un hachage :
L'outil détecte :
HashEye peut être intégré dans vos scripts en utilisant la sortie 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
Solution : Votre terminal peut ne pas supporter les codes d'échappement ANSI. Les couleurs sont optionnelles et n'affectent pas les fonctionnalités.
Solution : Assurez-vous que votre chaîne de hachage ne contient que des caractères hexadécimaux (0-9, a-f, A-F) ou des caractères Base64 valides.
Solution : Utilisez des chemins absolus ou assurez-vous d'être dans le bon répertoire lorsque vous utilisez l'option --file.
Les contributions sont les bienvenues ! N'hésitez pas à soumettre une Pull Request.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Connectez-vous avec nous :
Pour les problèmes, questions ou contributions :
Fait avec ❤️ par Isaac Security Labs
| Longueur | Types de hachage |
|---|
| 32 | MD5, NTLM (possible), LM Hash (possible) |
| 40 | SHA1, RIPEMD-160 |
| 56 | SHA224 |
| 64 | SHA256, SHA3-256, Blake2b-256, RIPEMD-256 |
| 96 | SHA384 |
| 128 | SHA512, SHA3-512, Blake2b-512 |