python – 使用scapy指定数据包长度

我正在尝试用scapy发送一个特定的数据包大小(100字节),但似乎无法得到它.

我正在用它开始.

sr(IP(dst="192.168.1.1")/TCP(dport=443))

查看文档/帮助我无法判断是否可以使用PacketLenField指定数据包的长度.我可以用NMAP& NSE但是想在NMAP之外做.

关于这个的任何想法?

谢谢!

解决方法:

您可以在制作数据包时添加所需的字节数作为字符串,例如:

payload = 'ZZZZZZZZZZZZZZZZZZZZZ'
pkt = Ether() / IP() / TCP() / payload

将工作.您只需根据需要调整有效负载的长度.

上一篇:python – Scapy的低性能


下一篇:python – 使用sniff()函数进行Scapy过滤