TShark 批量转换数据包格式

目录

相关阅读

简述

TShark命令

使用bat脚本遍历目录

批量转换数据包格式


相关阅读

Wireshark 合并数据包_wireshark合并多个文件-CSDN博客

Wireshark 导出特定分组_wireshark导出特定分组-CSDN博客

Wireshark 导出SSL证书_wireshark导出证书-CSDN博客

使用Wireshark导出数据包中的文件_wireshark导出data里面内容-CSDN博客


简述

        在某些测试场景下,需要将某一格式的数据包批量转换成另一种格式,通过Wireshark另存导出的方式效率太低,这时候需要考虑使用脚本进行批量转换。本文主要是介绍TShark转换格式的命令,以及如何使用bat脚本进行批量处理。

  • 操作系统:Win10。
  • Wireshark版本:4.0.0RC1。

TShark命令

TShark是Wireshark的命令行工具。TShark转换数据包格式命令:

tshark  -r  数据包路径  -w  另存为路径  -F  数据包格式

在CMD中运行此命令: 

使用wireshark查看转换后的结果:

将pcap格式转换为pcapng已成功。

举个例子:先准备好20个pcap格式的数据包,放在D:\pcap目录中。

使用bat脚本遍历目录

以下bat脚本的作用是遍历D:\pcap目录下后缀为pcap的文件。 

@echo off

rem 遍历目录
set path=D:\pcap
rem 文件后缀
set ext=*.pcap

for /f "delims=" %%i in ('dir %path%\%ext% /b /s') do (
echo %%i
)
pause

测试脚本输出:

已成功遍历指定目录下的所有带pcap后缀的文件,接下来和TShark命令整合。         

批量转换数据包格式

添加TShark命令后,做一些参数修改,最终bat脚本如下:

@echo off

rem 遍历目录
set path=D:\pcap

rem 文件后缀
set ext=*.pcap

rem 设置目标目录
set dest_path=D:\out
md %dest_path%

rem 设置目标格式
set dest_format=pcapng

rem tshark路径
set tshark_exe="C:\Program Files\Wireshark\tshark.exe"

for /f "delims=" %%i in ('dir %path%\%ext% /b /s') do (
rem 源路径 --> 输出路径, %%~ni的作用是从%%i路径中提取文件名称
echo From %%i To %dest_path%\%%~ni.%dest_format%
rem 开始转换
%tshark_exe% -r %%i -w %dest_path%\%%~ni.%dest_format% -F %dest_format%
)
pause

执行脚本:

执行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Quz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值