Skip to content

RomaLash/port_scanner_python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

О программе

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

Как работает

Сканирование реализовано с помощью 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages