0
respostas

[Projeto] meu código inicia muito bem pedindo o input correto mas depois de submeter, vêm error

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