Scapy поддельные UDP-пакеты не принимаются на другой стороне - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь отправить поддельные UDP-пакеты (поддельный IP-адрес) со scapy на мой сервер с другого сервера, но сервер ничего не получает (я проверяю пакеты на целевом сервере с помощью tcpdump), не могли бы выпомогите мне с этим?

Код, который я использую:

target_ip = "X.Y.Z.W"
ips = target_ip.split('.'); # Target IP
D = 8888 # destination port
opcode = 'c'
payload = "SAMP{0}{1}{2}{3}{4}{5}{6}".format(chr(int(ips[0])), 
                                            chr(int(ips[1])), 
                                            chr(int(ips[2])), 
                                            chr(int(ips[3])), 
                                            chr(D & 0xFF), 
                                            chr(D >> 8 & 0xFF), 
                                            opcode)

send(IP(src="190.37.115.147", dst=target_ip)/UDP(dport=D)/payload) # Fake IP: not works!
send(IP(dst=target_ip)/UDP(dport=D)/payload) # Real IP: works!

Спасибо.

Примечание: В связанном вопросе я спросил, как создать поддельный UDPсам пакет, тогда как в этом я обеспокоен проблемой, которая возникает после этого, то есть то, что пакет не принимается на другой стороне.

...