
Автоматизированный инструмент для создания скриншотов веб-сайтов с целью разведки, захвата визуального представления сайтов, заголовков серверов и выявления учетных данных по умолчанию. Поддерживает несколько форматов ввода, включая Nmap и Nessus XML.
EyeWitness предназначен для создания скриншотов веб-сайтов, предоставления информации о заголовках сервера и определения учётных данных по умолчанию, если они известны. Теперь работает на движке Chromium для повышения надёжности и упрощения установки.
Теперь EyeWitness использует виртуальные среды Python для всех установок, что обеспечивает:
eyewitness-venv/, чтобы убрать всёeyewitness-venv/ с изолированным PythonEyeWitness/
├── eyewitness-venv/ # 🔒 Виртуальная среда (изолированные пакеты Python)
│ ├── bin/activate # Скрипт активации для Linux/macOS
│ └── Scripts/activate.bat # Скрипт активации для Windows
├── Python/
│ └── EyeWitness.py # 📜 Основной скрипт (запускается в виртуальной среде)
└── setup/ # Скрипты установки и зависимости
🔥 НОВИНКА: EyeWitness теперь использует виртуальные среды Python для полного отсутствия конфликтов и надёжной установки на всех платформах!
Примечание: Поддержка Docker в настоящее время разрабатывается. Пожалуйста, пока используйте варианты нативной установки, приведённые ниже.
Автоматизированная установка с виртуальной средой Python:
# 1. Open PowerShell as Administrator
# 2. Navigate to EyeWitness directory
cd path\to\EyeWitness\setup
# 3. Run the setup script (creates virtual environment)
.\setup.ps1
# 4. Test installation by activating virtual environment
cd ..
eyewitness-venv\Scripts\activate.bat
python Python\EyeWitness.py --single https://example.com
Что устанавливается:
Готовая к эксплуатации установка с виртуальной средой Python:
# 1. Navigate to setup directory
cd EyeWitness/setup
# 2. Run the setup script (creates virtual environment)
sudo ./setup.sh
# 3. Test installation by activating virtual environment
cd ..
source eyewitness-venv/bin/activate
python Python/EyeWitness.py --single https://example.com
Что устанавливается:
🎯 Преимущества:
Поддерживаемые дистрибутивы Linux:
Установка на основе Homebrew с виртуальной средой Python:
# 1. Install Chrome via Homebrew
brew install --cask google-chrome
# 2. Navigate to setup directory and run setup
cd EyeWitness/setup
sudo ./setup.sh
# 3. Test installation by activating virtual environment
cd ..
source eyewitness-venv/bin/activate
python Python/EyeWitness.py --single https://example.com
Что устанавливается:
После выполнения скрипта установки активируйте виртуальную среду и запустите EyeWitness:
🐧 Linux/macOS:
# 1. Activate the virtual environment
source eyewitness-venv/bin/activate
# 2. Run EyeWitness (you're now in the isolated environment)
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. When finished, deactivate the virtual environment
deactivate
🪟 Windows:
# 1. Activate the virtual environment
eyewitness-venv\Scripts\activate.bat
# 2. Run EyeWitness (you're now in the isolated environment)
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. When finished, deactivate the virtual environment
deactivate
# Activate virtual environment first
source eyewitness-venv/bin/activate # Linux/macOS
eyewitness-venv\Scripts\activate.bat # Windows
# Create a sample config file
python Python/EyeWitness.py --create-config
# Use a config file
python Python/EyeWitness.py -f urls.txt --config ~/.eyewitness/config.json
# Activate virtual environment first
source eyewitness-venv/bin/activate # Linux/macOS
eyewitness-venv\Scripts\activate.bat # Windows
# Validate URLs without taking screenshots
python Python/EyeWitness.py -f urls.txt --validate-urls
# Skip validation (use with caution)
python Python/EyeWitness.py -f urls.txt --skip-validation
# Activate virtual environment first
source eyewitness-venv/bin/activate # Linux/macOS
eyewitness-venv\Scripts\activate.bat # Windows
# Adjust threads based on your system (default: auto-detected)
python Python/EyeWitness.py -f urls.txt --threads 5
# Increase timeout for slow connections
python Python/EyeWitness.py -f urls.txt --timeout 30
# Add delays and jitter
python Python/EyeWitness.py -f urls.txt --delay 2 --jitter 5
# Use proxy
python Python/EyeWitness.py -f urls.txt --proxy-ip 127.0.0.1 --proxy-port 8080
# Custom output directory
python Python/EyeWitness.py -f urls.txt -d /path/to/output
# Resume a previous scan
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 от имени администратора в каталоге 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+ и права администратора.
Этот форк включает значительную модернизацию:
E-Mail: GetOffensive [@] redsiege [dot] com
EyeWitness распространяется под лицензией GNU General Public License v3.0.