232 читали · 2 года назад
Python: Простой сканер портов
Всем привет! В этой статье напишем простой сканер открытых портов. 1. Создадим папку, а в ней файл scan с расширение .py (eng) 2. Откроем его с помощью текстового редактора. (у меня sublime text) и импортируем сразу 2 библиотеки: socket и threading 3. Попросим пользователя ввести IP адрес для сканирования и передадим значение переменной ip 4. Напишем функцию сканирования портов. Socket будет использоваться для подключения к порту. 5. Вызовем функцию scan_port в цикле с указанным пользователем IP адресом для сканирования на нем портов: 6...
291 читали · 5 лет назад
Простой сканер портов на Python 3 и MongoDB 3.2.11
Рано или поздно приходит необходимость в контроле за открытыми портами. Причины могут быть разные, но суть одна — появление нового открытого порта, когда это происходит без ведома администратора — большая тревога. Что бы не допускать нервных ситуаций, делюсь своим вариантом решения вопроса. Порты сканируются с учетом 16-битной адресации (2^16 = 65536, начало — 0) с записью результатов в базу данных MongoDB. Запись результатов предусматривает следующие значения: Далее сам код, гарантированно работающий в связке Ubuntu, Python 3, MongoDB 3.2.11. #!/usr/bin/python3 # -*- coding: utf-8 -*- #...