Я пытаюсь создать сканер портов TCP, но я придерживаюсь очень простого примера, который я выстроил из более сложного примера, найденного в Интернете.
Я не получаю никаких ошибок.
Я ожидаю, что код покажет мне, что порт 80 открыт, так как я запустил свой сервер Apache на своем компьютере с Linux.
Вот код:
#!/usr/bin/python
import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from scapy.all import *
ip = "127.0.0.1"
port = 80
response = sr1(IP(dst=ip)/TCP(dport=port, flags="S"),verbose=False, timeout=0.2)
if response :
if response[TCP].flags == 18 :
print "Port open"
У меня было предупреждение (но оно больше не отображается):
ВНИМАНИЕ: Маршрут для пункта назначения IPv6 не найден :: (нет маршрута по умолчанию?)
Я читал, что включение этих двух строк ниже поможет при ошибке:
import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
Сканирование Nmap:
STATE SERVICE
80/tcp open http
Вывод… Ничего.
Я попробовал несколько вещей, таких как изменение порта на другие порты, некоторые из которых были открыты, а некоторые нет.
Любые идеи относительно того, что я сделал неправильно?
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
не предотвращает проблему; он просто говорит «не говорите мне, что есть проблема (даже если она есть)». - person icktoofay   schedule 29.06.2014