首页 > 系统相关 >抓包指令tcpdump和包处理editcap指令 使用

抓包指令tcpdump和包处理editcap指令 使用

时间:2023-11-01 16:36:22浏览次数:29  
标签:10 文件 数据包 editcap outfile 指令 tcpdump infile

editcap 的使用

  • 按照时间范围进行截取包

    • editcap -A 'YYYY-MM-DD hh:mm:ss' -B 'YYYY-MM-DD hh:mm:ss' infile outfile 从infile文件中选取从A-B时间范围内的包 输出到outfile中
    • editcap -A 'YYYY-MM-DD hh:mm:ss' infile outfile 从infile文件中选取A时间点之后的数据,输出到outfile中
    • editcap -B 'YYYY-MM-DD hh:mm:ss' infile outfile 从infile文件中选取B时间点之前的数据,输出到outfile中
  • 去重 匹配重复方式,遍历文件中的报文,将遍历当前的包的md5哈希值与前4个报文比较(window==5),如果找到则删除当前报文。 -D 10 将比较的window调整为10,将与前10个报文进行比较。

    • editcap -d infile outfile (默认window=5)
    • editcap -d -D (0-1000000) infile outfile
  • 设置输出文件的方式

    • -c 多少个数据包保存一个文件
      • editcap -c 10 infile outfile 每10个数据包分一个文件
    • -i 每几秒数据保存一个文件
      • editcap -i 2 infile outfile 每2秒的数据包保存一个文件
  • 数据包编辑操作

    • editcap -t ts infile outfile 对infile数据中每个包往前调整ts秒, ts为相对时间(-1,往后调整)
    • editcap -s snaplen infile outfile 对于超过snaplen字节的数据包进行截断
    • +---+-------+-----------+---------------+-------------------+
      | 5 | 10 | 15 | 20 | 25 |
      +---+-------+-----------+---------------+-------------------+
    • editcap -C 5:10 -C -25:-20 infile outfile 删除10和20区域字节

tcpdump 的使用

  • tcpdump -i eth3 tcp port 5236 and host 172.16.24.13 -w dm.pcap
    • -i 指定网卡
    • port 指定抓取的端口号
    • host 指定ip地址
    • -w dm.pcap 抓取到dm.cap文件中
  • tcpdump -i eth1 -nnn udp port 21001
    • -i 指定网卡
    • -nnn 指定通信协议
    • port 指定端口号

标签:10,文件,数据包,editcap,outfile,指令,tcpdump,infile
From: https://www.cnblogs.com/chen-pi/p/17803423.html

相关文章

  • 探究-ping指令的使用
    简介:背景:一直以来在项目上经常使用ping指令来测试网络通信,最近稍微研究了一下常用的指令,记录以作备忘。--MaQaQ2023-11-1ping(PacketInternetGroper)是一种因特网包探索器,用于测试网络连接量的程序。Ping是工作在TCP/IP网络体系结构中应用层的一个服务命令,主要是向......
  • #pragma message 预处理指令
    #pragmamessage是一个预处理指令,用于在编译过程中向程序员发出消息或警告。这个指令通常用于在编译时向开发者提供一些有用的信息。使用场景:编译时提示版本信息、时间信息、等等#pragmamessage("Yourmessagehere")//编译时就可以输出"Yourmessagehere" 示例代码:#......
  • 无涯教程-Docker - 启动指令
    在本章中,我们将介绍配置Docker的不同选项。servicedockerstop该命令用于停止Dockerdaemon进程。sudodockerstop,当我们运行上面的命令时,它将产生以下输出-servicedockerstart该命令用于启动Docker守护进程。servicedockerstart,当我们运行上面的命令时,它将产生......
  • docker指令详解
    Docker指令详解1.生命周期管理run创建并运行容器,格式dockerrun[OPTIONS]image[COMMAND][ARG...],参数说明dockerrun[options]image[command][arg...]-d,--detach#后台运行-it,--interacticetty#交互终端形式运行-p,--publishlist#指定端口-v,--vo......
  • git 常用指令 续四
    1.创建标签,查看标签//首先,切换到需要打标签的分支上gitbranchgitcheckout<branch_name>//然后创建标签gittag<name>gittagv1.0//查看所有标签gittag默认标签是打在最新提交的commit上的有时候,如果忘了打标签,可以找到历史提交的commitid,然后打上就可以了git......
  • git 常用指令 续三
    1.从远程库clone时,默认情况下,只能看到本地的main分支,若需要创建远程origin的dev分支到本地gitcheckout-bdevorigin/dev//创建本地dev分支和远程dev分支关联gitaddenv.txt//添加修改gitcommit-m"addenv"//提交修改gitpushorigindev//推送到远程origin的de......
  • git 常用指令 续二
    1.Git提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作gitstash//储存工作现场gitstashlist//查看存储的列表2.工作现场还在,Git把stash内容存在某个地方了,需要恢复一下gitstashapply//恢复,但是恢复后,stash内容并不删除gitstashdro......
  • git 常用指令 续
    分支管理(branch)main分支是主分支,HEAD指向的就是当前分支,main指向提交。创建新的分支,Git新建一个指针,指向main相同的提交,再把HEAD指向新分支。1.创捷并切换新分支创建分支,然后切换到新分支:gitcheckout-b分支名//创建+切换分支gitswitch-c分支名//创建+切换分支......
  • git 常用指令
    1.初始化一个项目gitinit//在当前目录创建.git版本库gitinitnew_dir//在指定目录创建.git版本库2.添加改动到暂存库,可以添加所有改动或者添加指定文件gitadd.gitaddreadme.md3.把文件提交到分支上gitcommit-m"提交说明信息"4.查看改动gitstatus......
  • vue 自定义指令
    v-if="yes"if就是指令ID,yes是expressionVue.directive(id,definition)接入两个参数,id是指令ID,definition是定义对象。定义对象可以提供一些钩子函数:bind:初始化的时候绑定inserted:被绑定元素插入父节点时调用(仅保证父节点存在,但不一定已被插入文档中)update:数据更新的时候......