Программа представляет собой сканер портов.
Сканирование реализовано с помощью 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
После запуска программы нужно ввести искомые значения:
- Искомый адрес в формате (0.0.0.) - последнее значение будет изменятся.
- Диапазон - число, обозначающее до какого адреса будут сканироваться порты.
- Порты - несколько значений вводятся через пробел (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