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

pcap文件格式分析(pcap文件转换成txt)



编写思路:

    1.首先将要读取、写入信息的两个文件分别进行打开,接下来先进行文件读操作,获得指向该文件头的指针fp

    2.从文件中读取pcap文件头大小的信息存储在pcap_head_buf里,再将偏移偏移量offset设置为pcap头之后

    3.将文件pkt(数据报)头信息存储在pkt_head_buf里,将偏移量置offset设置到pkt头+pkt数据之后,即为下个数据报的偏移量,将fp移动到数据报头之后。

    4从pcap文件头中读出linktype从而获得帧头种类,再从帧头中读出改数据帧是ipv4还是ipv6,本文只处理ipv4。同时指针移动到帧头部后面

    5.当帧为ipv4时,首先将ip头部取出存储在ip_head_buf中,指针后移到ip头后面

Protocol,从而获取是否为TCP链接,本文只处理TCP链接。当前是TCP连接时,直接将TCP头信息存储在tcp_head_buf里,fp移动至TCP头后

    7.接下来offset-fp大小即为数据域大小。首先将数据域最开始的四个字符存储在tempBuf中,指针随之后移。

    8。将随后部分的数据域全部存储在tcp_data_buf中,并从中读取出method、url、host、user-Agent信息。

    9.将method、url、host、user-Agent信息进行格式化存储。

数据域结构:1.开头四个字节为请求方式,POST、GET或HEAD。

用到的一些函数:

  1.ftell

    函数原型:long ftell(FILE *fp);

    作用:获取当前指针和文件开头便宜的字节数

  2.memset

    函数原型:void *memset(void *s, int ch, size_t n);

    作用:将s中当前位置后面的n个字节 用 ch 替换并返回 s 。

  

mian.cpp

pcap.h

method.hpp

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

版权声明


相关文章:

  • 多级列表的自动编号(多级列表的编号样式)2026-03-11 07:09:04
  • 书旗小说怎么打开目录模式(书旗小说看目录怎么那么难点开呢)2026-03-11 07:09:04
  • 如何多级列表自动编号(自定义多级列表编号格式)2026-03-11 07:09:04
  • 一级如何实现文字排版的美观与实用性二级如何实现文字排版的美观与实用性怎么设置字体(一级如何实现文字排版的美观与实用性二级如何实现文字排版的美观与实用性字体格式)2026-03-11 07:09:04
  • pivot函数oracle用法(oracle pivot 语法)2026-03-11 07:09:04
  • yml文件下载(yml文件格式)2026-03-11 07:09:04
  • ceph存储原理(ceph是什么样的分布式存储)2026-03-11 07:09:04
  • pcap文件格式(pcap 格式)2026-03-11 07:09:04
  • 计算机零基础编程入门的书(计算机编程零基础教程)2026-03-11 07:09:04
  • 电视软件后缀名(电视软件文件格式)2026-03-11 07:09:04
  • 全屏图片