
أداة التقاط لقطات شاشة آلية للاستطلاع، تلتقط الصور المرئية للمواقع، ورؤوس الخوادم، وتحديد بيانات الاعتماد الافتراضية. تدعم تنسيقات إدخال متعددة بما في ذلك XML الخاص بـ Nmap و Nessus.
EyeWitness مصممة لالتقاط لقطات شاشة للمواقع، وتقديم معلومات عن رؤوس الخادم، والتعرف على بيانات الاعتماد الافتراضية إن وجدت. مدعومة الآن بمتصفح Chromium لموثوقية أفضل وسهولة تثبيت أكبر.
يستخدم EyeWitness الآن البيئات الافتراضية لـ Python لجميع عمليات التثبيت، مما يوفر:
eyewitness-venv/ لإزالة كل شيءeyewitness-venv/ مع Python معزولEyeWitness/
├── eyewitness-venv/ # 🔒 البيئة الافتراضية (حزم Python المعزولة)
│ ├── bin/activate # نص التفعيل لينكس/ماك
│ └── Scripts/activate.bat # نص التفعيل ويندوز
├── Python/
│ └── EyeWitness.py # 📜 البرنامج النصي الرئيسي (يعمل في البيئة الافتراضية)
└── setup/ # نصوص الإعداد والمتطلبات
🔥 جديد: يستخدم EyeWitness الآن البيئات الافتراضية لـ Python لعدم وجود تضارب وتثبيت مضمون عبر جميع المنصات!
ملاحظة: دعم Docker قيد التطوير حاليًا. يُرجى استخدام خيارات التثبيت الأصلية أدناه في الوقت الحالي.
إعداد آلي مع بيئة Python الافتراضية:
# 1. افتح PowerShell كمسؤول
# 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
ما يتم تثبيته:
🎯 الفوائد:
توزيعات لينكس المدعومة:
إعداد قائم على Homebrew مع بيئة Python الافتراضية:
# 1. قم بتثبيت Chrome عبر Homebrew
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:
🐧 لينكس/ماك:
# 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
🪟 ويندوز:
# 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 # لينكس/ماك
eyewitness-venv\Scripts\activate.bat # ويندوز
# إنشاء ملف إعدادات نموذجي
python Python/EyeWitness.py --create-config
# استخدام ملف إعدادات
python Python/EyeWitness.py -f urls.txt --config ~/.eyewitness/config.json
# قم بتفعيل البيئة الافتراضية أولاً
source eyewitness-venv/bin/activate # لينكس/ماك
eyewitness-venv\Scripts\activate.bat # ويندوز
# التحقق من صحة الروابط دون التقاط لقطات شاشة
python Python/EyeWitness.py -f urls.txt --validate-urls
# تخطي التحقق (استخدم بحذر)
python Python/EyeWitness.py -f urls.txt --skip-validation
# قم بتفعيل البيئة الافتراضية أولاً
source eyewitness-venv/bin/activate # لينكس/ماك
eyewitness-venv\Scripts\activate.bat # ويندوز
# ضبط عدد الخيوط بناءً على نظامك (الافتراضي: اكتشاف تلقائي)
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": "وكيل مستخدم مخصص",
"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 كمسؤول في مجلد setup\sudo ./setup.sh في مجلد setup/ (بعد brew install --cask google-chrome)مشاكل البيئة الافتراضية: