一个批量转换数据包文件格式的python脚本
''' 用于将pcapng和pcap文件批量转换为cap文件 python 版本 Python 3.12.0 安装scapy模块 pip install scapy
使用方法:
- 将pcapng和pcap文件放到同一目录下
- 修改Path变量为pcap文件所在目录
- 运行脚本,等待转换完成 '''
导入脚本运行所需模块
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("转换完成")
日常所需,顺便分享,感谢关注。