python - 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)
我想为每个数据包随机化它。
解决方案
使用RandIP
ip 函数:
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);
推荐阅读
- android - 类型推断失败。预期类型不匹配:响应
发现延期 > - powershell - add_Click 不执行块内的代码
- javascript - 如何使用 fotorama(嵌入 Bootstrap 3 模态)查看动态图像?
- java - 如何对带注释的方法的每个方法调用执行某些操作?
- javascript - 更新版本的删除按钮作为 Fabricjs 中对象的控件替换?
- java - 如何检查 Selenium 中是否存在 webelement?
- c# - 如何根据数据表生成脚本?(将 DataTable 转换为 SQL 查询)
- android - Android:当设备位置已启用时,FusedLocationProviderClient 不会调用 onLocationResult()
- ssl - 非阻塞 SSL 套接字最可靠的高级语言/库是什么?
- angular - 为什么离子/角度拒绝进行身份验证?