Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
EyeWitness — Автоматизированный инструмент для создания скриншотов веб-сайтов с целью разведки, захвата визуального представления сайтов, заголовков серверов и выявления учетных данных по умолчанию. Поддерживает несколько форматов ввода, включая Nmap и Nessus XML. | Kitploit
Инструменты/GitHubGitHub/redsiege/eyewitness
OSINT (Разведка открытых источников)РазведкаСбор информацииВеб-безопасностьТестирование на Проникновение
GitHubredsiege/eyewitness

EyeWitness

Автоматизированный инструмент для создания скриншотов веб-сайтов с целью разведки, захвата визуального представления сайтов, заголовков серверов и выявления учетных данных по умолчанию. Поддерживает несколько форматов ввода, включая Nmap и Nessus XML.

Репозиторий
5.8k9027 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

EyeWitness - Инструмент для создания скриншотов веб-сайтов

EyeWitness предназначен для создания скриншотов веб-сайтов, предоставления информации о заголовках сервера и определения учётных данных по умолчанию, если они известны. Теперь работает на движке Chromium для повышения надёжности и упрощения установки.

🚀 Ключевые возможности

  • Кроссплатформенная поддержка - Windows, Linux и macOS
  • На базе Chromium - Надёжные безголовые скриншоты с Google Chrome/Chromium
  • Адаптивное управление ресурсами - Автоматически подстраивается под возможности системы
  • Поддержка файлов конфигурации - Сохраняйте свои предпочтения
  • Проверка URL - Предварительная проверка корректности URL
  • Отслеживание прогресса с расчётным временем - Точное знание времени завершения сканирования
  • Улучшенная обработка ошибок - Конкретные типы ошибок с практическими рекомендациями
  • Множество форматов ввода - Текстовые файлы, Nmap XML, Nessus XML
  • Изолированная виртуальная среда - Полное отсутствие конфликтов с системой и обход PEP 668

🔒 Архитектура виртуальной среды

Теперь EyeWitness использует виртуальные среды Python для всех установок, что обеспечивает:

✅ Ключевые преимущества

  • Отсутствие конфликтов с системой - Все пакеты Python устанавливаются в изолированной среде
  • Отсутствие проблем с PEP 668 - Полный обход ошибок "externally-managed-environment" на Kali/современных Linux
  • Кроссплатформенная согласованность - Одинаковый подход на Windows, Linux и macOS
  • Простая очистка - Удалите каталог eyewitness-venv/, чтобы убрать всё
  • Готовность к эксплуатации - Автоматическая обработка ошибок и откат при сбоях

🚀 Как это работает

  1. Установка создаёт виртуальную среду - каталог eyewitness-venv/ с изолированным Python
  2. Активация виртуальной среды - Простая команда для входа в изолированную среду
  3. Все пакеты устанавливаются изолированно - Нулевое влияние на системный Python
  4. Запуск EyeWitness обычным образом - Стандартные команды Python работают в виртуальной среде

📁 Структура файлов после установки

root@kitploit:~
EyeWitness/
├── eyewitness-venv/          # 🔒 Виртуальная среда (изолированные пакеты Python)
│   ├── bin/activate          # Скрипт активации для Linux/macOS
│   └── Scripts/activate.bat  # Скрипт активации для Windows
├── Python/
│   └── EyeWitness.py         # 📜 Основной скрипт (запускается в виртуальной среде)
└── setup/                    # Скрипты установки и зависимости

📦 Варианты установки

🔥 НОВИНКА: EyeWitness теперь использует виртуальные среды Python для полного отсутствия конфликтов и надёжной установки на всех платформах!

Примечание: Поддержка Docker в настоящее время разрабатывается. Пожалуйста, пока используйте варианты нативной установки, приведённые ниже.

🪟 Установка на Windows

Автоматизированная установка с виртуальной средой Python:

root@kitploit:~
# 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 (eyewitness-venv/)
  • Зависимости Python в виртуальной среде (selenium и т.д.)
  • Браузер Google Chrome (если отсутствует)
  • ChromeDriver для автоматизации

🐧 Установка на Linux

Готовая к эксплуатации установка с виртуальной средой Python:

root@kitploit:~
# 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

Что устанавливается:

  • 🔒 Изолированная виртуальная среда Python (eyewitness-venv/)
  • Все пакеты Python в виртуальной среде (полный обход PEP 668)
  • Браузер Chromium и ChromeDriver из системных пакетов
  • Поддержка виртуального дисплея (xvfb)

🎯 Преимущества:

  • ✅ Нет конфликтов с PEP 668 - Виртуальная среда обходит все ограничения
  • ✅ Нет проблем с системными пакетами - Все зависимости Python изолированы
  • ✅ Простая очистка - Просто удалите каталог eyewitness-venv/
  • ✅ Готовность к эксплуатации - Автоматический откат при сбоях установки

Поддерживаемые дистрибутивы Linux:

  • Ubuntu 20.04+ / Linux Mint
  • Debian 10+ / Kali Linux
  • CentOS 8+ / RHEL / Rocky Linux
  • Arch Linux / Manjaro
  • Alpine Linux

🍎 Установка на macOS

Установка на основе Homebrew с виртуальной средой Python:

root@kitploit:~
# 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

Что устанавливается:

  • 🔒 Изолированная виртуальная среда Python (eyewitness-venv/)
  • Зависимости Python в виртуальной среде
  • Браузер Chrome (через Homebrew)
  • ChromeDriver для автоматизации

🎯 Примеры использования

🚀 Как использовать EyeWitness

После выполнения скрипта установки активируйте виртуальную среду и запустите EyeWitness:

🐧 Linux/macOS:

root@kitploit:~
# 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:

root@kitploit:~
# 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

📄 Файлы конфигурации

root@kitploit:~
# 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

🔍 Проверка URL

root@kitploit:~
# 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

⚙️ Расширенные параметры

root@kitploit:~
# 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 автоматически определяет ресурсы вашей системы и соответствующим образом подстраивается:

  • Количество потоков на основе ядер CPU (2 × ядра, максимум 20)
  • Мониторинг памяти для предотвращения перегрузки системы
  • Проверка дискового пространства перед началом работы

Формат файла конфигурации

Создайте файл конфигурации для сохранения предпочтительных настроек:

root@kitploit:~
{
    "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 не найден:

  • Все платформы: Повторно запустите скрипт установки — он устанавливает браузеры автоматически
  • Linux: sudo ./setup.sh в каталоге setup/
  • Windows: .\setup.ps1 от имени администратора в каталоге setup\
  • macOS: sudo ./setup.sh в каталоге setup/ (после brew install --cask google-chrome)

Проблемы с виртуальной средой:

  • Удалите каталог eyewitness-venv/ и повторно запустите скрипт установки
  • Убедитесь, что установлен Python 3.7+ с поддержкой модуля venv
  • Проверьте, что скрипт установки был запущен с соответствующими правами администратора/root

Тайм-ауты подключения:

  • Увеличьте тайм-аут: --timeout 60
  • Проверьте настройки брандмауэра
  • Убедитесь, что целевой хост доступен

Высокое использование памяти:

  • Уменьшите количество потоков: --threads 5
  • Обрабатывайте URL меньшими партиями
  • Закройте другие приложения

Ошибки разрешений:

  • Linux/macOS: Проверьте права доступа к файлам
  • Windows: При необходимости запустите от имени администратора

Сообщения об ошибках

Все ошибки теперь включают конкретные шаги по устранению. Например:

  • Ошибки тайм-аута предлагают проверить настройки прокси и увеличить тайм-аут
  • Ошибки подключения содержат проверки брандмауэра и сети
  • Ошибки ресурсов показывают использование памяти и рекомендации

Вывод

EyeWitness создаёт:

  • report.html - Основной отчёт со скриншотами
  • screens/ - Изображения скриншотов
  • source/ - Исходный код страниц
  • ew.db - База данных SQLite для возможности возобновления

Возможности отчёта

  • Категоризированные результаты (высокая ценность, CMS, сетевые устройства и т.д.)
  • Определение учётных данных по умолчанию
  • Анализ заголовков
  • Возможность поиска и сортировки

Требования

  • Python 3.7+ с поддержкой модуля venv (стандартно в большинстве установок Python)
  • Права администратора/root для установки (системные пакеты и создание виртуальной среды)
  • Подключение к интернету для загрузки пакетов
  • Браузер Chromium/Chrome (автоматически устанавливается скриптом)
  • ChromeDriver (автоматически устанавливается скриптом)

📝 Примечание: Скрипт установки обрабатывает все зависимости автоматически. Вам нужен только Python 3.7+ и права администратора.

Изменения по сравнению с оригиналом

Этот форк включает значительную модернизацию:

  • Исправлены устаревшие API Selenium
  • Заменены архивированные зависимости (fuzzywuzzy → rapidfuzz)
  • Добавлена комплексная обработка ошибок
  • Улучшена кроссплатформенная поддержка
  • Добавлен мониторинг ресурсов
  • Разработка поддержки Docker
  • Добавлена поддержка файлов конфигурации
  • Улучшен пользовательский опыт

Контакты

E-Mail: GetOffensive [@] redsiege [dot] com

Лицензия

EyeWitness распространяется под лицензией GNU General Public License v3.0.

Скачать инструмент