Найти тему
Свой Айтишник

Python: Простой сканер портов

Всем привет! В этой статье напишем простой сканер открытых портов.

1. Создадим папку, а в ней файл scan с расширение .py (eng)

файл python с расширение .py
файл python с расширение .py

2. Откроем его с помощью текстового редактора. (у меня sublime text) и импортируем сразу 2 библиотеки: socket и threading

импорт библиотек socket и threading
импорт библиотек socket и threading

3. Попросим пользователя ввести IP адрес для сканирования и передадим значение переменной ip

Просим ввести ip
Просим ввести ip

4. Напишем функцию сканирования портов. Socket будет использоваться для подключения к порту.

Функция сканирования портов
Функция сканирования портов

5. Вызовем функцию scan_port в цикле с указанным пользователем IP адресом для сканирования на нем портов:

Цикл для сканирования портов.
Цикл для сканирования портов.

6. Запускаем и тестируем: Откроем командную строку в папке с нашей программой (Правая Кнопка Мыши + SHIFT и выбираем открыть окно команд) и вводим команду как на рисунке ниже: py scan.py

Программа просит ввести IP, вводим и ждем результат.

Результат выполнения программы
Результат выполнения программы

К этому коду можно "прикрутить" еще много разных полезностей, например проверка на ввод ip, диапазон ip адресов, запись результата в текстовый файл и много другое. Тут все зависит от вашей фантазии.

Спасибо за внимание. Развивайтесь, пробуйте и не болейте!

#python #питон #сканер портов #уроки python #свой айтишник #программирование #урок для начинающих #язык программирования #порты #сканер портов на питоне