提取pcap payload为16进制形式存储

本文介绍了如何使用tshark命令行和Wireshark Lua插件将pcap文件中数据包的payload部分转换为16进制格式。tshark的-z参数可以方便地跟随特定协议的流,并选择hex输出。而对于更复杂的输出需求,Lua插件允许自定义分隔符,提供更大的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文将介绍一种将pcap数据包的payload部分转换成对应16进制文本输出的一种方法。

在对数据包处理的过程中,很多的小伙伴希望将数据包转换成为对应的c array或者对应的16进制形式,这样可以字节将这些16进制数据作为输入,供程序进行处理。图1是follow一条TCP流的默认形式

在这里插入图片描述
图1

图1可以看到follow的结果默认以ASCII编码的方式显示应用层的数据,该应用层为HTTP请求数据。有的时候由于有些系统的输入并不是PCAP数据包,而是json,xml,文本等格式的文件,需要将应用层数据以这些类型的数据进行存储。直接存成ASCII的文本形式存在的问题是非打印字符可能存在显示存储问题,因此通常来说需要将应用层的16进制数据按照某种需求存储成为一定的格式,如图2:

在这里插入图片描述

图2
图2是按照C arrays的形式进行显示,本质上是将数据的十六进制以逗号的形式隔开进行显示。图二中前三个包分别为三次握手,因此应用层数据为空,因此C arrays是一个空

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

村中少年

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

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

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

打赏作者

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

抵扣说明:

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

余额充值