Skip to content

Latest commit

 

History

History
45 lines (35 loc) · 1.87 KB

File metadata and controls

45 lines (35 loc) · 1.87 KB

Сканер портов

О программе

Программа представляет собой сканер портов.

Как работает

Сканирование реализовано с помощью socket-ов.

sock = soc.socket(soc.AF_INET, soc.SOCK_STREAM)
            sock.settimeout(0.01)
            sock.connect((next_addr, int(port)))
            print(self.name, next_addr, port, 'OPEN')
            sock.close()

Успешное соединение означает, что искомый порт хоста - открыт.

В программе также реализована многопоточность с помощью модуля threading и метода Lock.

Инструкция

Требования

Для того, чтобы можно было запустить программу потребуется Python 3.x

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

После запуска программы нужно ввести искомые значения:

  1. Искомый адрес в формате (0.0.0.) - последнее значение будет изменятся.
  2. Диапазон - число, обозначающее до какого адреса будут сканироваться порты.
  3. Порты - несколько значений вводятся через пробел (80 433 21 25)

Пример

Enter address (0.0.0.): 195.19.47.
Enter diap (0): 225
Enter ports: (0 0 0))80
Thread-2 195.19.47.41 80 OPEN
Thread-1 195.19.47.44 80 OPEN
Thread-2 195.19.47.55 80 OPEN
Thread-3 195.19.47.57 80 OPEN
Thread-2 195.19.47.72 80 OPEN
Thread-3 195.19.47.118 80 OPEN
Thread-2 195.19.47.125 80 OPEN
Thread-3 195.19.47.131 80 OPEN
Thread-1 195.19.47.150 80 OPEN
Thread-2 195.19.47.166 80 OPEN
Thread-2 195.19.47.196 80 OPEN