#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-адрес, не входящий в вашу подчиненную работу