Skip to content

GilbertGoles/nmap_GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NMAP GUI Scanner

Графическое приложение для сетевого сканирования с использованием Nmap, построенное на Python и PyQt6.

🚀 Основные возможности

🔍 Модули сканирования

  • Быстрое сканирование - проверка основных портов
  • Стелс-сканирование - скрытное SYN сканирование
  • Комплексное сканирование - полный анализ с определением ОС и сервисов
  • Discovery сканирование - только обнаружение хостов
  • Пользовательское сканирование - произвольные команды Nmap

⚡ Уровни интенсивности

  • SAFE - только безопасные проверки
  • NORMAL - стандартные проверки безопасности
  • AGGRESSIVE - расширенное обнаружение уязвимостей
  • PENETRATION - полный пентест (требует авторизации)

🎯 Управление целями

  • Поддержка различных форматов (IP, диапазоны, CIDR, домены)
  • Импорт целей из файлов
  • Сохранение списков целей

📊 Визуализация и анализ

  • Интерактивные графики сети с force-directed layout
  • Детальная таблица результатов с сортировкой
  • Heat map визуализация по количеству открытых портов

📈 Мониторинг в реальном времени

  • Отслеживание прогресса сканирований
  • Журнал событий с временными метками
  • Статус активных сканирований

📋 Генерация отчетов

🔒 Безопасность и предупреждения

  • Автоматические предупреждения при выборе агрессивных режимов
  • Валидация целей сканирования
  • Логирование всех действий

📸 Скриншоты

Главное окно Главное окно

🛠 Техническая архитектура

Ключевые особенности архитектуры

  • Модульная структура - каждый компонент независим
  • Event-driven архитектура - коммуникация через шину событий
  • Singleton паттерн для менеджеров
  • Многопоточность для неблокирующего UI
  • Расширяемость - легко добавлять новые модули

📦 Установка и запуск

Требования

  • Python 3.8+
  • Nmap
  • PyQt6

Установка зависимостей

pip install PyQt6 psutil

Запуск приложения

python main.py

🎮 Использование

Базовое сканирование

  1. Откройте вкладку "Target Manager"
  2. Добавьте цели сканирования
  3. Перейдите в "Scan Launcher"
  4. Выберите тип сканирования и интенсивность
  5. Запустите сканирование

Анализ результатов

  • Просматривайте результаты в реальном времени в "Monitoring"
  • Анализируйте детали в "Results Table"
  • Используйте "Smart Filters" для поиска уязвимостей
  • Визуализируйте сеть в "Visualization"
  • Генерируйте отчеты в "Reporting"

🔧 Настройка профилей

Приложение включает предустановленные профили сканирования:

  • Quick Safe Scan - быстрая проверка основных портов
  • Stealth Security Scan - скрытное сканирование с проверками безопасности
  • Comprehensive Security Assessment - полная оценка безопасности
  • Penetration Test Scan - сканирование для пентеста
  • Service Detection - определение версий сервисов
  • Vulnerability Scan - поиск уязвимостей

⚠️ Важные предупреждения

  • Используйте агрессивные режимы сканирования только с явного разрешения
  • Некоторые типы сканирования могут вызывать срабатывание систем защиты
  • Всегда получайте письменное разрешение перед сканированием чужих сетей
  • Приложение логирует все действия для аудита

📄 Лицензия

Этот проект предназначен для образовательных целей и легитимного использования в области кибербезопасности. Пользователь несет полную ответственность за соблюдение законов при использовании данного ПО.

About

python GUI nmap

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages