使用python脚本进行UPD数据回放
回放数据脚本:
from scapy.all import * from scapy.utils import rdpcap pkts=rdpcap("flume1.pcap") for pkt in pkts: pkt[Ether].dst='00:50:56:36:5D:EF' pkt[Ether].src='00:50:56:37:CD:BB' pkt[IP].dst='192.168.133.140' pkt[IP].src='192.168.133.145' pkt[IP].len=None pkt[IP].chksum=None pkt[UDP].chksum=None pkt[UDP].len=None sendp(pkt)
注意:1、运行前需安装scapy模块
安装方式:安装pip,然后pip install scapy
2、此脚本未修改发送端口,pcap文件的port指向哪,回放的时候就发向哪。
3、打数据的服务器和接受数据的服务器不能是同个服务器。
运行步骤:
1.使用tcpdump抓取数据并保存到pcap文件包中。
2.把该脚本和pcap文件包放在同一级目录。
3.运行脚本 python playback_data.py.
4.根据脚本需求依次填入pcap文件,源地址,目标地址,源MAC,目标MAC
5.发送完成。