
स्वचालित वेब स्क्रीनशॉट टूल जो रिकॉनिसेंस के लिए उपयोग होता है, साइट विज़ुअल्स, सर्वर हेडर्स को कैप्चर करता है, और डिफ़ॉल्ट क्रेडेंशियल्स की पहचान करता है। Nmap और Nessus XML सहित कई इनपुट फ़ॉर्मेट्स को सपोर्ट करता है।
EyeWitness को वेबसाइटों के स्क्रीनशॉट लेने, सर्वर हेडर जानकारी प्रदान करने, और यदि ज्ञात हों तो डिफ़ॉल्ट क्रेडेंशियल्स की पहचान करने के लिए डिज़ाइन किया गया है। अब बेहतर विश्वसनीयता और आसान इंस्टॉलेशन के लिए Chromium ब्राउज़र द्वारा संचालित।
EyeWitness अब सभी इंस्टॉलेशन के लिए Python वर्चुअल एनवायरनमेंट का उपयोग करता है, जो प्रदान करता है:
eyewitness-venv/ निर्देशिका हटाएँeyewitness-venv/ निर्देशिकाEyeWitness/
├── eyewitness-venv/ # 🔒 वर्चुअल एनवायरनमेंट (पृथक Python पैकेज)
│ ├── bin/activate # Linux/macOS सक्रियण स्क्रिप्ट
│ └── Scripts/activate.bat # Windows सक्रियण स्क्रिप्ट
├── Python/
│ └── EyeWitness.py # 📜 मुख्य स्क्रिप्ट (वर्चुअल एनवायरनमेंट में चलती है)
└── setup/ # सेटअप स्क्रिप्ट और आवश्यकताएँ
🔥 नया: EyeWitness अब सभी प्लेटफ़ॉर्म पर शून्य विरोध और बुलेटप्रूफ इंस्टॉलेशन के लिए Python वर्चुअल एनवायरनमेंट का उपयोग करता है!
नोट: Docker सपोर्ट वर्तमान में विकासाधीन है। कृपया अभी नीचे दिए गए मूल इंस्टॉलेशन विकल्पों का उपयोग करें।
Python वर्चुअल एनवायरनमेंट के साथ स्वचालित सेटअप:
# 1. PowerShell को Administrator के रूप में खोलें
# 2. EyeWitness निर्देशिका में जाएँ
cd path\to\EyeWitness\setup
# 3. सेटअप स्क्रिप्ट चलाएँ (वर्चुअल एनवायरनमेंट बनाता है)
.\setup.ps1
# 4. वर्चुअल एनवायरनमेंट सक्रिय करके इंस्टॉलेशन का परीक्षण करें
cd ..
eyewitness-venv\Scripts\activate.bat
python Python\EyeWitness.py --single https://example.com
क्या स्थापित होता है:
Python वर्चुअल एनवायरनमेंट के साथ प्रोडक्शन-रेडी सेटअप:
# 1. सेटअप निर्देशिका में जाएँ
cd EyeWitness/setup
# 2. सेटअप स्क्रिप्ट चलाएँ (वर्चुअल एनवायरनमेंट बनाता है)
sudo ./setup.sh
# 3. वर्चुअल एनवायरनमेंट सक्रिय करके इंस्टॉलेशन का परीक्षण करें
cd ..
source eyewitness-venv/bin/activate
python Python/EyeWitness.py --single https://example.com
क्या स्थापित होता है:
🎯 लाभ:
समर्थित Linux वितरण:
Homebrew-आधारित सेटअप Python वर्चुअल एनवायरनमेंट के साथ:
# 1. Homebrew के माध्यम से Chrome स्थापित करें
brew install --cask google-chrome
# 2. सेटअप निर्देशिका में जाएँ और सेटअप चलाएँ
cd EyeWitness/setup
sudo ./setup.sh
# 3. वर्चुअल एनवायरनमेंट सक्रिय करके इंस्टॉलेशन का परीक्षण करें
cd ..
source eyewitness-venv/bin/activate
python Python/EyeWitness.py --single https://example.com
क्या स्थापित होता है:
सेटअप स्क्रिप्ट चलाने के बाद, वर्चुअल एनवायरनमेंट सक्रिय करें और EyeWitness चलाएँ:
🐧 Linux/macOS:
# 1. वर्चुअल एनवायरनमेंट सक्रिय करें
source eyewitness-venv/bin/activate
# 2. EyeWitness चलाएँ (अब आप पृथक वातावरण में हैं)
python Python/EyeWitness.py --single https://example.com
python Python/EyeWitness.py -f urls.txt
python Python/EyeWitness.py -x nmap_scan.xml
python Python/EyeWitness.py -f urls.txt -d /path/to/output
# 3. समाप्त होने पर, वर्चुअल एनवायरनमेंट निष्क्रिय करें
deactivate
🪟 Windows:
# 1. वर्चुअल एनवायरनमेंट सक्रिय करें
eyewitness-venv\Scripts\activate.bat
# 2. EyeWitness चलाएँ (अब आप पृथक वातावरण में हैं)
python Python\EyeWitness.py --single https://example.com
python Python\EyeWitness.py -f urls.txt
python Python\EyeWitness.py -x nmap_scan.xml
python Python\EyeWitness.py -f urls.txt -d C:\path\to\output
# 3. समाप्त होने पर, वर्चुअल एनवायरनमेंट निष्क्रिय करें
deactivate
# पहले वर्चुअल एनवायरनमेंट सक्रिय करें
source eyewitness-venv/bin/activate # Linux/macOS
eyewitness-venv\Scripts\activate.bat # Windows
# एक नमूना कॉन्फ़िग फ़ाइल बनाएँ
python Python/EyeWitness.py --create-config
# कॉन्फ़िग फ़ाइल का उपयोग करें
python Python/EyeWitness.py -f urls.txt --config ~/.eyewitness/config.json
# पहले वर्चुअल एनवायरनमेंट सक्रिय करें
source eyewitness-venv/bin/activate # Linux/macOS
eyewitness-venv\Scripts\activate.bat # Windows
# स्क्रीनशॉट लिए बिना URLs सत्यापित करें
python Python/EyeWitness.py -f urls.txt --validate-urls
# सत्यापन छोड़ें (सावधानी से उपयोग करें)
python Python/EyeWitness.py -f urls.txt --skip-validation
# पहले वर्चुअल एनवायरनमेंट सक्रिय करें
source eyewitness-venv/bin/activate # Linux/macOS
eyewitness-venv\Scripts\activate.bat # Windows
# अपने सिस्टम के आधार पर थ्रेड समायोजित करें (डिफ़ॉल्ट: ऑटो-डिटेक्टेड)
python Python/EyeWitness.py -f urls.txt --threads 5
# धीमे कनेक्शन के लिए टाइमआउट बढ़ाएँ
python Python/EyeWitness.py -f urls.txt --timeout 30
# देरी और जिटर जोड़ें
python Python/EyeWitness.py -f urls.txt --delay 2 --jitter 5
# प्रॉक्सी का उपयोग करें
python Python/EyeWitness.py -f urls.txt --proxy-ip 127.0.0.1 --proxy-port 8080
# कस्टम आउटपुट निर्देशिका
python Python/EyeWitness.py -f urls.txt -d /path/to/output
# पिछले स्कैन को फिर से शुरू करें
python Python/EyeWitness.py --resume /path/to/output/ew.db
EyeWitness स्वचालित रूप से आपके सिस्टम संसाधनों का पता लगाता है और तदनुसार समायोजित करता है:
अपनी पसंदीदा सेटिंग्स सहेजने के लिए एक कॉन्फ़िग फ़ाइल बनाएँ:
{
"threads": 10,
"timeout": 30,
"delay": 0,
"jitter": 0,
"user_agent": "Custom User Agent",
"proxy_ip": "127.0.0.1",
"proxy_port": 8080,
"output_dir": "./sessions",
"prepend_https": false,
"show_selenium": false,
"resolve": false,
"skip_validation": false,
"results_per_page": 25,
"max_retries": 2
}
Chromium/ChromeDriver नहीं मिला:
sudo ./setup.sh setup/ निर्देशिका में.\setup.ps1 Administrator के रूप में setup\ निर्देशिका मेंsudo ./setup.sh setup/ निर्देशिका में (brew install --cask google-chrome के बाद)वर्चुअल एनवायरनमेंट समस्याएँ:
कनेक्शन टाइमआउट:
--timeout 60उच्च मेमोरी उपयोग:
--threads 5अनुमति त्रुटियाँ:
सभी त्रुटियों में अब विशिष्ट समस्या निवारण चरण शामिल हैं। उदाहरण के लिए:
EyeWitness उत्पन्न करता है:
report.html - स्क्रीनशॉट के साथ मुख्य रिपोर्टscreens/ - स्क्रीनशॉट छवियाँsource/ - पृष्ठ स्रोत कोडew.db - फिर से शुरू करने की क्षमता के लिए SQLite डेटाबेसvenv मॉड्यूल सपोर्ट के साथ (अधिकांश Python इंस्टॉलेशन में मानक)📝 नोट: सेटअप स्क्रिप्ट सभी निर्भरताओं को स्वचालित रूप से संभालती है। आपको केवल Python 3.7+ और व्यवस्थापक अधिकारों की आवश्यकता है।
इस फोर्क में महत्वपूर्ण आधुनिकीकरण शामिल है:
ई-मेल: GetOffensive [@] redsiege [dot] com
EyeWitness GNU General Public License v3.0 के अंतर्गत लाइसेंस प्राप्त है।