🐍 Hydra - Network Login Cracker

🔑 Password Cracking 🌐 Network Attacks ⚡ Multi-Protocol

Category: 4️⃣ Password Attacks


📝 Description

Hydra (THC-Hydra) दुनिया का सबसे लोकप्रिय नेटवर्क लॉगिन क्रैकर है। यह एक तेज और पैरेलल (parallel) लॉगिन क्रैकर है जो 50+ नेटवर्क प्रोटोकॉल को सपोर्ट करता है। Hydra ब्रूटफोर्स और डिक्शनरी अटैक के माध्यम से यूजरनेम और पासवर्ड क्रैक कर सकता है। यह SSH, FTP, HTTP, HTTPS, MySQL, PostgreSQL, RDP, SMB, Telnet, SMTP, और कई अन्य सर्विसेज पर अटैक कर सकता है।

विशेषता: Hydra की सबसे बड़ी खासियत है इसकी स्पीड और मल्टी-थ्रेडिंग। यह एक साथ कई कनेक्शन बना सकता है और बहुत तेजी से पासवर्ड टेस्ट कर सकता है। यह पेनिट्रेशन टेस्टर्स के लिए एक जरूरी टूल है।

📦 Installation

Kali Linux (पहले से इंस्टॉल):

hydra -h

Ubuntu/Debian:

sudo apt update
sudo apt install hydra -y

macOS (Homebrew):

brew install hydra

GitHub से इंस्टॉल:

git clone https://github.com/vanhauser-thc/thc-hydra.git
cd thc-hydra
./configure
make
sudo make install

💻 Common Commands (उदाहरण सहित)

📌 Hydra का सबसे आम सिंटैक्स: hydra -l username -P password_list.txt target protocol

🔹 1. SSH ब्रूटफोर्स - सिंगल यूजर:

hydra -l root -P /usr/share/wordlists/rockyou.txt ssh://192.168.1.100
👉 उदाहरण: root यूजर के लिए rockyou.txt वर्डलिस्ट से SSH पासवर्ड ब्रूटफोर्स करता है।

🔹 2. SSH ब्रूटफोर्स - मल्टीपल यूजर:

hydra -L users.txt -P passwords.txt ssh://192.168.1.100
👉 उदाहरण: users.txt में यूजरनेम और passwords.txt में पासवर्ड से SSH ब्रूटफोर्स करता है।

🔹 3. FTP ब्रूटफोर्स:

hydra -l admin -P passwords.txt ftp://192.168.1.100
👉 उदाहरण: FTP सर्वर पर admin यूजर का पासवर्ड ब्रूटफोर्स करता है।

🔹 4. HTTP POST फॉर्म ब्रूटफोर्स - लॉगिन पेज:

hydra -l admin -P passwords.txt 192.168.1.100 http-post-form "/login.php:user=^USER^&pass=^PASS^:F=incorrect"
👉 उदाहरण: लॉगिन पेज पर POST डेटा के साथ ब्रूटफोर्स करता है। "incorrect" फेल्ड लॉगिन का इंडिकेटर है।

🔹 5. HTTP GET फॉर्म ब्रूटफोर्स:

hydra -l admin -P passwords.txt 192.168.1.100 http-get-form "/login.php:user=^USER^&pass=^PASS^:F=error"
👉 उदाहरण: GET मेथड वाले लॉगिन फॉर्म पर ब्रूटफोर्स करता है।

🔹 6. MySQL डेटाबेस ब्रूटफोर्स:

hydra -l root -P passwords.txt mysql://192.168.1.100
👉 उदाहरण: MySQL डेटाबेस पर root पासवर्ड ब्रूटफोर्स करता है।

🔹 7. RDP (Windows Remote Desktop) ब्रूटफोर्स:

hydra -l Administrator -P passwords.txt rdp://192.168.1.100
👉 उदाहरण: Windows RDP पर Administrator पासवर्ड ब्रूटफोर्स करता है।

🔹 8. SMB (Windows File Sharing) ब्रूटफोर्स:

hydra -l administrator -P passwords.txt smb://192.168.1.100
👉 उदाहरण: SMB प्रोटोकॉल पर ब्रूटफोर्स करता है।

🔹 9. Telnet ब्रूटफोर्स:

hydra -l root -P passwords.txt telnet://192.168.1.100
👉 उदाहरण: Telnet सर्विस पर ब्रूटफोर्स करता है।

🔹 10. SMTP ब्रूटफोर्स (Email Server):

hydra -l user@domain.com -P passwords.txt smtp://192.168.1.25
👉 उदाहरण: SMTP सर्वर पर ईमेल पासवर्ड ब्रूटफोर्स करता है।

🔹 11. पोर्ट नंबर स्पेसिफाई करना:

hydra -l root -P passwords.txt -s 2222 ssh://192.168.1.100
👉 उदाहरण: SSH पोर्ट 2222 पर चल रहा है तो -s से स्पेसिफाई करें।

🔹 12. थ्रेड्स की संख्या बढ़ाना (तेज अटैक):

hydra -l root -P passwords.txt -t 16 ssh://192.168.1.100
👉 उदाहरण: 16 थ्रेड्स के साथ अटैक (डिफॉल्ट 16, ज्यादा तेज)।

🔹 13. डिले सेट करना (स्लो अटैक - IDS/IPS से बचने के लिए):

hydra -l root -P passwords.txt -w 3 ssh://192.168.1.100
👉 उदाहरण: हर अटैक के बीच 3 सेकंड का डिले।

🔹 14. आउटपुट को फाइल में सेव करना:

hydra -l root -P passwords.txt -o results.txt ssh://192.168.1.100
👉 उदाहरण: रिजल्ट results.txt फाइल में सेव होगा।

🔹 15. वर्बोस मोड (डिटेल्ड आउटपुट):

hydra -l root -P passwords.txt -V ssh://192.168.1.100
👉 उदाहरण: हर अटैम्प्ट की डिटेल दिखाता है।

🔹 16. रेस्टोर मोड (पिछले अटैक से जारी रखना):

hydra -l root -P passwords.txt -R ssh://192.168.1.100
👉 उदाहरण: hydra.restore फाइल से पिछला अटैक जारी रखता है।

🎯 Hydra के सपोर्टेड प्रोटोकॉल:

🎯 Use Cases (उपयोग के तरीके)

⚙️ Key Features (मुख्य विशेषताएँ)

📌 HTTP POST फॉर्म के लिए सिंटैक्स:

hydra -l admin -P passwords.txt target.com http-post-form "/login.php:user=^USER^&pass=^PASS^:F=invalid"
  • F=invalid: "invalid" स्ट्रिंग फेल्ड लॉगिन दिखाती है
  • S=success: "success" स्ट्रिंग सक्सेसफुल लॉगिन दिखाती है
  • C=/page: पहले कुकी लेने के लिए

📌 Hydra vs Medusa:

  • Hydra: ज्यादा प्रोटोकॉल सपोर्ट, थ्रेडेड, पॉपुलर
  • Medusa: सिंपल, स्टेबल, सीमित प्रोटोकॉल
  • अनुशंसा: Hydra ज्यादा फीचर्स के लिए, Medusa सिंपल टास्क के लिए

📌 Hydra के लिए सुझाव:

  • हमेशा -t (थ्रेड्स) को सावधानी से सेट करें (ज्यादा थ्रेड्स सर्वर को क्रैश कर सकते हैं)
  • IDS/IPS से बचने के लिए -w (डिले) का उपयोग करें
  • बड़ी वर्डलिस्ट के लिए -t बढ़ाएं लेकिन सर्वर लोड का ध्यान रखें
  • लॉगिन फॉर्म के लिए "incorrect" या "error" स्ट्रिंग सही से पहचानें

🔗 Official Resources

🔧 Related Tools (समान उपकरण)

⚠️ Important Note (सावधानी)

Hydra एक शक्तिशाली ब्रूटफोर्स टूल है जो सर्वर पर भारी लोड डाल सकता है। इसका उपयोग केवल उन्हीं सिस्टम पर करें जिनकी आपको लिखित अनुमति हो। बिना अनुमति के ब्रूटफोर्स करना कानूनी अपराध है। प्रोडक्शन सर्वर पर अटैक करते समय -w (delay) पैरामीटर का उपयोग करें। हमेशा अपने खुद के सर्वर या बग बाउंटी प्रोग्राम पर ही प्रैक्टिस करें।