Fiz um port scan básico com scapy que mesmo convertendo o sport para str e mesmo assim não funcionou e também já tentei criar uma variável 'source_port' no input e passar ela no sport e também não deu certo. Ele continua dando error de attribute: sport. Abaixo meu print do código ->
from scapy.all import *
ip = input('Informe o ip do host')
ports = [80,21,22,25,110,143,139,145,445,1194,3306,3389]
def scanner():
r = sr(IP(dst=ip)/ICMP(sport=53, timeout=1, flags="S"))
if r == None:
print('host down')
else:
print('host up')
for p in ports:
resp = sr1(IP(dst=ip)/TCP(sport=53, dport=p, timeout=1, verbose=0, flags="S"))
if resp is not None:
print(f'Porta {p} aberta')
else:
print(f'Porta {p} fechada')
scanner()
AttributeError: sport