
**HashEye** هي أداة سطر أوامر (CLI) قوية مبنية بلغة Python للكشف الفوري وتحليل أنواع الهاش (hash). توفر معلومات مفصلة حول صيغ الهاش، مستويات الأمان، تحليل الإنتروبيا (entropy)، واكتشاف الأنماط.
HashEye هي أداة CLI قوية بلغة Python للكشف الفوري عن أنواع التجزئة وتحليلها. توفر معلومات مفصلة حول تنسيقات التجزئة، مستويات الأمان، تحليل الإنتروبيا، واكتشاف الأنماط.
مقدمة من Isaac Security Labs
🔗 روابط:
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 (possible), scrypt (possible) |
| 44 | bcrypt, scrypt |
| 60 | Argon2 (possible) |
| 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. الألوان اختيارية ولا تؤثر على الوظائف.
الحل: تأكد من أن سلسلة التجزئة تحتوي فقط على أحرف سداسية عشرية (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 (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 |