一个批量转换数据包文件格式的python脚本

''' 用于将pcapng和pcap文件批量转换为cap文件 python 版本 Python 3.12.0 安装scapy模块 pip install scapy

使用方法:

  1. 将pcapng和pcap文件放到同一目录下
  2. 修改Path变量为pcap文件所在目录
  3. 运行脚本,等待转换完成 '''

导入脚本运行所需模块

from scapy.all import rdpcap, wrpcap
import os

定义要处理的数据包文件所在目录

Path = "e:/temp4/"

读取目录下数据包文件的文件名

Files = os.listdir(Path)

定义函数,转换数据包文件格式

def CvtPkts(Src, Dst):
    InputFile = Path + Src
    OutputFile = Path + Dst 
    Pkts = rdpcap(InputFile)
    wrpcap(OutputFile, Pkts)
    print(f"成功将 {InputFile} 转换为 {OutputFile}")

执行脚本

if __name__ == '__main__':
    for File in Files:
        src = File
        if File.endswith('.pcapng'):
            dst = File.replace('.pcapng', '.cap')
            CvtPkts(src, dst)
        elif File.endswith('.pcap'):
            dst = File.replace('.pcap', '.cap')
            CvtPkts(src, dst)

    
    print("转换完成")

日常所需,顺便分享,感谢关注。