当前位置:网站首页 > Haskell函数式编程 > 正文

pcap 格式(pcap格式文件)



最近需要手动写一个pcap文件,网上查了一下资料,都是瞎BB,互相抄袭,提供的方法都解决不了问题,所以就自己研究了一下,怎么可以按照抓包自动生成pcap的文件格式,自己手动填充一个文件。

首先思路就是,先找一个抓包生成的正常的pcap文件,我们可以先看下里边都有啥,然后仿照内容,我写一个一模一样的文件,就可以了,先看个正常的,
在这里插入图片描述
找个16进制编辑器(如果需要编辑器,可以参考:https://blog.csdn.net/weixin_/article/details/),打开随便一个正常的pcap文件就可以,注意我标记的地方,这些地方都是有讲究的,

  • 0xa1b2c3d4用来表示按照大端位读取,0xd4c3b2a1表示按照小端位读取。(如果不清楚大小端位什么意思,请参考我的另一篇博客https://blog.csdn.net/weixin_/article/details/)
  • 0×02 00:当前文件主要的版本号,默认就行
  • 0×04 00:当前文件次要的版本号,默认就行
  • 8位0这部分,前边四位表示时区,单位秒,后边四位表示时间戳的具体时间,一般都是0
  • 0x00 00 04 00:表示最大的存储长度,这个文件格式是小端位,所以顺序是反的。默认设置为ff ff就够用了。
  • 0x01 00 00 00:表示链路的类型,这个读出来就是1,表示以太网,这个数字要根据自己的业务去查,网上都可以查到,我提供一部分,像我自己用的FR-GPRS链路类型,这个值就是107。
    在这里插入图片描述
  • 再往后的8位表示,捕获数据包的时间,如果是手动生成的话,那就需要自己确定一个值了,
    Timestamp(4B): 时间戳高位,精确到seconds,占4位。捕获数据包的时间一般是根据这个值
    Timestamp(4B): 时间戳低位,能够精确到microseconds,占4位
    Caplen(4B): 当前数据区的长度,即抓取到的数据帧长度,由此可以得到下一个数据帧的位置。
    Len(4B): 离线数据长度,网路中实际数据帧的长度,一般不大于Caplen,多数情况下和Caplen值一样



  • 0x60 00 00 00 : 表示数据区的长度,这个值就是96.
  • 下来的这个0x60 00 00 00:表示离线数据区长度,一般都是和数据区长度一样长,这里也是96.

    这个96,就是表示接下来的96位都是数据内容,图中我没标记出来,
    在这里插入图片描述
    然后就是下一条消息,一直循环,也是8位时间戳,再加8位的数据长度,然后是数据,一直循环。
    在这里插入图片描述
    蓝色的就是第二条消息,长度就是 0x54,就是数84位,然后就又是下一条。



这样就清楚了一个正常的pcap文件里边格式都是什么样的,下来就可以试着用代码写一个这样格式的文件就行,
代码我单独放在这篇文章中,是用Java写的,C#代码其实也可以,我就不提供了,都是一个道理,
用代码模拟抓包手动生成一个pcap文件
Java自动调用wireshark解析pcap文件并输出结果


到此这篇pcap 格式(pcap格式文件)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 单片机编程实例大全(单片机编程入门视频教程)2025-07-08 13:00:07
  • redis的哨兵模式+spring整合(redistemplate 哨兵)2025-07-08 13:00:07
  • 软件后缀名怎么改(软件改后缀名改格式)2025-07-08 13:00:07
  • mysql窗口函数sum(mysql窗口函数是什么)2025-07-08 13:00:07
  • sigmoid函数怎么读(sigmrnd函数)2025-07-08 13:00:07
  • 一级以上内容的标题可以是“Markdown文件格式规范示例”。这个标题简洁明了地概括了内容的主要目的,即二级以上内容的标题可以是“Markdown文件格式规范示例”。这个标题简洁明了地概括了内容的主要目的,即三级以上内容的标题可以是“Markdown文件格式规范示例”。这个标题简洁明了地概括了内容的主要目的,即是什么意思四级以上内容的标题可以是“Markdown文件格式规范示例2025-07-08 13:00:07
  • ped文件怎么打开(ped格式的文件怎么打开)2025-07-08 13:00:07
  • redis 哨兵模式配置(redis哨兵部署方式)2025-07-08 13:00:07
  • 虚拟u盘是什么(虚拟u盘是什么格式的)2025-07-08 13:00:07
  • 一级一级标题二级标题三级标题格式的要求有哪些 二级一级标题二级标题三级标题格式的要求有哪些 格式(论文一级一级标题二级标题三级标题格式的要求有哪些二级一级标题二级标题三级标题格式的要求有哪些格式)2025-07-08 13:00:07
  • 全屏图片