Сканер портов — это инструмент, который позволяет проверить, какие порты открыты на заданном хосте. Этот проект предназначен для изучения основ работы с сокетами и помогает выявить активные порты на сервере.
-
Клонируем репозиторий:
git clone https://github.com/Welzewool/port_scanner.git
-
Перейдите в папку проекта:
cd port_scanner
-
Создайте и активируйте виртуальное окружение:
python -m venv venv # Создание виртуального окружения source venv/bin/activate # Активация на macOS/Linux venv\Scripts\activate # Активация на Windows
-
Установите необходимые зависимости (если они есть):
pip install -r requirements.txt
Запустите сканер, используя команду:
python3 main.py
Вводите имя сайта (без http
/https
) или IP-адрес для сканирования портов.
Введи имя сайта без http/https или IP-адрес: example.com
Ожидайте, идет сканирование портов!
example.com: 22 порт активен
example.com: 80 порт активен
Сканирование завершено
- Сканирование списка портов с отображением процесса (используется tqdm).
- Логирование в файл scan_log.txt.
- Определение открытых портов с указанием активного состояния.
- Сохранение отчета о сканировании в базу данных
- Python
- Модуль
socket
SQLAlchemy
для базы данныхtqdm
для отображения прогресса- Dataclasses
Этот проект лицензирован на условиях MIT License. Пожалуйста, ознакомьтесь с файлом LICENSE для получения подробной информации.
Если у вас есть вопросы или предложения, свяжитесь со мной через GitHub: Welzewool.