editcap是Wireshark的一个组件,在Windows平台下,只要完成Wireshark的安装,就可以在安装目录中看到editcap.exe。editcap.exe需要在命令行中使用。

对于用Endace DAG捕捉卡捕获的数据包,一般来说,都是erf格式的。ERF格式全称是Extensible Record Format,具体格式参见http://wiki.wireshark.org/ERF。可以看到,这和pcap文件格式是完全不同的,一般来说,ERF格式的文件包含更多的链路层的信息。

但是大多数情况下,我们基于wireshark源码改写的程序都只能读取pcap文件,所以我们更希望能将ERF文件转为pcap文件。这时我们就可以使用editcap命令来完成这个工作。

首先举一个最简单的例子,使用下面的命令可以直接将erf文件转换为pcap文件。

1 editcap.exe -F pcap -T ether erf-ethernet-example.erf erf-ethernet-example.pcap

下面介绍一下editcap的各种参数。

1、-F <file format> 上面刚刚用到的。指定输出文件的格式,使用 editcap -F 命令可以列出所有支持的格式。我们要pcap,那就写pcap呗。此外,在linux平台下转化为pcap文件时,应当使用 "libpcap" 关键字,记得要先安装libpcap库啊。

2、-T <encapsulation format> 上面也用到。这个是指包装类型,使用 editcap -T 命令可以列出所有支持的格式。所谓包装类型,就是指你需要让数据部分包含从哪一层开始的数据,ether那就是链路层的(以太网),ip就是网络层的,tcp什么的也是可以的啦。

3、-s <snaplen> 这是个类似于tcpdump的功能,后边接变量snaplen使用,就是指截断长度了,这个不是从数据部分开始截,而是从数据部分中,ethernet/ip header/tcp header部分往后的有效负载(payload)部分往后截的。

4、-c <packet per file> 这是个碉堡了的功能,有些人搞不动太大的包,比如某些数据集,提供的数据文件动辄2G起,一次处理不了怎么办?用-c命令就OK了。每个文件指定一定数量的包,存够了就写到下一个文件里。这些文件的具体的命名方式是,在你指定的文件名之后加入数字后缀。

5、-C <choplen> 这又是个碉堡了的功能,可以直接从数据包上切一截子下来。字面意思已经很明显了,chop就是剁,剁掉数据包中间的一段。按照editcap命令给出的在线文档中举的例子,使用这个命令可以很轻松的搞定那些携带802.1q的VLAN tag的包,切掉数据包的第12-15个字节(共4字节)就OK了,切掉之后对别的数据都不影响,就跟没存在过一样。具体命令是

1 editcap -L -C 12:4 capture_vlan.pcap capture_no_vlan.pcap

至于-C的参数,变化更是多得很,这里暂时就不展开了。不过不幸的是,好像老版本的-C命令不支持带冒号的参数,就比如上面这个例子。

6、-A <start time>/-B <stop time> 指定开始时间和结束时间。这个有点像Linux下的某个命令(查证后补上具体是哪个),不过更形象。-A指定开始时间,-B指定结束时间,录音机我们都用过,这样联想一下就简单了。具体的时间可以使用YYYY-MM-DD HH:MM:SS格式来指定。

7、-D <dup window>/-w <dup time window> 用来尝试除去记录文件中的重复包,-D中的dup window参数指定向前检查的包的个数,-w中的dup time window指定向前检查的时间的长度。

editcap命令的其他参数这里就不详细叙述了,这些参数的具体用法还有更多实例都可以通过wireshark安装文件夹下的editcap.html查看,也可以访问最新的在线文档,地址是 https://www.wireshark.org/docs/man-pages/editcap.html。

参考:http://www.netresec.com/?page=Blog&month=2012-11&post=Convert-Endace-ERF-capture-files-to-PCAP (这里还有使用tshark查看数据文件的encapsulation format的方法)

转载于:https://www.cnblogs.com/superpig0501/p/4147466.html

使用editcap命令将ERF格式转换为pcap格式相关推荐

  1. linux java amr转mp3_本工具用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放...

    音频转码工具 本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放. 支持 Linux/Windows/Mac 平台 因为是基于 JAVE 项目 ...

  2. java amr音频转码_jave: 音频转码工具,主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放...

    音频转码工具 本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放. 支持 Linux/Windows/Mac 平台 因为是基于 JAVE 项目 ...

  3. 将Dos文档格式转换为Unix格式

    将Dos文档格式转换为Unix格式有多种方法这边列举一些,希望可以给大家提供些帮助 两种文本文档本质上的不同是由于不同系统下默认创建文件的行尾符不同,Windows系统以'\r\n'换行结尾,Lini ...

  4. 将QLV视频格式转换为MP4格式

    一般每个视频网站都有自己的播放格式.如优酷的KUX.爱奇艺的QSV和腾讯的QLV等.目前只有腾讯视频没有转码功能.下,下面介绍一下将QLV视频格式转换为MP4格式的方法. 首先用腾讯视频下载完视频,找 ...

  5. 如何将FAT32格式转换为NTFS格式(二)

    一.FAT32转NTFS 在"运行"中输入"CMD"打开"命令提示符"窗口,输入:"CONVERT F: /FS:NTFS&quo ...

  6. elf格式转换为hex格式文件的两种方法

    这周工作终于不太忙了,可以写点笔记总结一下了. 之前的文章如何在Keil-MDK开发环境生成Bin格式文件,介绍了如何在Keil开发环境使用fromelf软件,将生成的axf文件转换为bin文件,这次 ...

  7. elf格式转换为hex格式文件的两种方法 1

    这周工作终于不太忙了,可以写点笔记总结一下了. 之前的文章如何在Keil-MDK开发环境生成Bin格式文件,介绍了如何在Keil开发环境使用fromelf软件,将生成的axf文件转换为bin文件,这次 ...

  8. R语言ggplot2可视化:应用pivot_longer函数将数据从宽格式转换为长格式、为dataframe的每一列绘制密度图和直方图(堆叠)

    R语言ggplot2可视化:应用pivot_longer函数将数据从宽格式转换为长格式.为dataframe的每一列绘制密度图和直方图(堆叠) 目录 R语言ggplot2可视化:应用pivot_lon ...

  9. TF之VGG系列:利用预先编制好的脚本data_convert .py文件将图片格式转换为tfrecord 格式

    TF之VGG系列:利用预先编制好的脚本data_convert .py文件将图片格式转换为tfrecord 格式 目录 转换代码 转换后的结果 转换代码 python data_convert2tfr ...

最新文章

  1. 寒冰linux视频教程笔记8 系统监控
  2. DropDownList联动
  3. ajax大数据导入的一系列问题处理
  4. abaqus实例_使用Python在ABAQUS中创建XYData数据
  5. TikZ绘图示例——尺规作图: 鸭蛋圆形的近似画法
  6. 蓝桥杯2019年第十届C/C++省赛B组第一题-组队
  7. 为何 Emoji 能给产品设计(营销)带来如此大的数据增长?
  8. centos7服务器安装无线网卡,CentOS 7 安装无线网卡驱动方法实例教程
  9. sccm服务器远程,sccm服务器是什么
  10. alanwang[GDOU] 直接插入排序法简单演示
  11. vi/vim/gvim编辑器使用心得
  12. 前端Web工程师学习路线
  13. TICKScript简介
  14. 数据挖掘与数据分析的区别
  15. getElementsByTagName的用法(附实例)
  16. IT史记:愤怒的杰里·桑德斯
  17. 计算机组装竞赛结束词,技能大赛主持词结尾模板
  18. 机器人为你跳钢管舞,如此“销魂”
  19. 江苏单招计算机专业哪个学校好,江苏省单招有哪些学校录取计算机专业的考生...
  20. 3.1本征值和线性方程组

热门文章

  1. 【CSDN2012年度博客之星】需要您的一票,感谢大家的支持
  2. asp.net 2.0 中GridView里设置日期格式
  3. Linux 命令集锦
  4. 吴恩达老师深度学习视频课笔记:优化算法
  5. 设计模式之代理模式(Proxy)摘录
  6. 【Ubuntu】dpkg: 处理软件包 XXXX (--configure)时出错解决方法
  7. 【Qt】QtCreator中使用ActionManager类管理标题栏(MunuBar)、菜单(Menu)和菜单中的项目(Action)
  8. C++之Boost使用
  9. linux账号管理命令,linux账号管理及相关命令和操作
  10. 接口是什么意思_程序员天天用却不懂得冷知识,这两句口诀,让你理解RESTful接口...