首页 > 解决方案 > sendpfast scapy 发送欺骗的 udp

问题描述

使用该sendpfast功能,如何从随机源发送 UDP 数据包?为了网络模拟实验的目的,我需要这样做。

我有这样的代码,我在其中设置源 IP 和端口:

IP1 = Ether() / IP(src=self.IPsrc,dst=self.IPdst)
UDP1 = UDP(sport=self.IPsrcport, dport=self.IPdstport);
pkt = IP1 / UDP1
sendpfast(pkt/"Hello World", mbps=5, loop=1000)

我想为每个数据包随机化它。

标签: pythonpython-3.xscapy

解决方案


使用RandIPip 函数:

from scapy.all import RandIP
IP1 = Ether() / IP(src=RandIP(), dst=self.IPdst)

并为端口创建自己的:

import random
sport = random.randint(1024,65535)
UDP1 = UDP(sport=sport, dport=self.IPdstport);


推荐阅读