使用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.发送完成。