Wireshark 命令行捕获数据

在 Wireshark 程序目录中,包含两个命令行捕获工具。这两个工具分别是 Dumpcap 和 Tshark。当不能以图形界面方式捕获数据时,可以在命令行使用 dumpcap 或 tshark 程序实施捕获。

一、使用 Dumpcap 捕获数据

执行 dumpcap -h 可以查看参数详情。

1、执行 dumpcap -D 查看本机可用的接口。

D:\Program Files (x86)\Wireshark>dumpcap.exe -D
1. \Device\NPF_{ACEA0E58-E009-48BF-A484-A1366798B51D} (鏈湴杩炴帴* 3)
2. \Device\NPF_{BACE2AAC-EC26-4FC4-B385-DDAFE347F309} (VMware Network Adapter VMnet8)
3. \Device\NPF_{B038E4F2-4F55-43AD-9583-3D227791EB37} (鏈湴杩炴帴* 2)
4. \Device\NPF_{3866F6C2-1EFA-4A37-A62B-AE28EF24ABBD} (WLAN)
5. \Device\NPF_{9738C864-0A1F-490E-98FC-49B52AB40490} (VMware Network Adapter VMnet1)
6. \Device\NPF_{E4469318-F5DA-467C-AC80-7B4B91264577} (鏈湴杩炴帴)
显示乱码不要介意,可见当前有6个接口。

2、捕获数据。在捕获数据时,可以使用-c 或 -a选项指定停止捕获数据包的条件。本例中选择捕获第4个接口上的数据,并且当捕获文件达到1000KB时自动停止捕获。执行命令如下所示。

D:\Program Files (x86)\Wireshark>dumpcap -i 4 -a filesize:1000 -w e:\file\Wireshark\1000kb.pcapng
Capturing on 'WLAN'
File: e:\file\Wireshark\1000kb.pcapng
Packets captured: 1296
Packets received/dropped on interface 'WLAN': 1296/0 (pcap:0/dumpcap:0/flushed:0/ps_ifdrop:0) (100.0%)
从输出的信息中可以看到捕获的文件名、数据包数。

3、查看生成捕获文件 100kb.pcapng 的大小。

D:\Program Files (x86)\Wireshark>dir e:\file\Wireshark\1000kb.pcapng驱动器 E 中的卷是 文档卷的序列号是 000F-D904e:\file\Wireshark 的目录2016/03/01  18:58         1,000,676 1000kb.pcapng1 个文件      1,000,676 字节0 个目录 13,512,331,264 可用字节

、使用 Tshark 捕获数据

Tshark 是依赖 dumpcap 捕获数据的。可以通过 tshark -h 查看参数信息。操作如下:

1、打开终端

2、切换到 Wireshark 目录。执行 tshark -D 命令,查看可用的接口。

D:\Program Files (x86)\Wireshark>tshark -D
1. \Device\NPF_{ACEA0E58-E009-48BF-A484-A1366798B51D} (鏈湴杩炴帴* 3)
2. \Device\NPF_{BACE2AAC-EC26-4FC4-B385-DDAFE347F309} (VMware Network Adapter VMnet8)
3. \Device\NPF_{B038E4F2-4F55-43AD-9583-3D227791EB37} (鏈湴杩炴帴* 2)
4. \Device\NPF_{3866F6C2-1EFA-4A37-A62B-AE28EF24ABBD} (WLAN)
5. \Device\NPF_{9738C864-0A1F-490E-98FC-49B52AB40490} (VMware Network Adapter VMnet1)
6. \Device\NPF_{E4469318-F5DA-467C-AC80-7B4B91264577} (鏈湴杩炴帴)
3、开始捕获数据。

D:\Program Files (x86)\Wireshark>tshark -i4 -a files:3 -b duration:10 -w e:\file\Wireshark\mytshark.pcapng
Capturing on 'WLAN'
1808
以上命令表示指定捕获4号接口,捕获3个文件后自动停止,10秒后捕获下一个文件。

4、查看生成的捕获文件。

D:\Program Files (x86)\Wireshark>dir e:\file\Wireshark\mytshark*驱动器 E 中的卷是 文档卷的序列号是 000F-D904e:\file\Wireshark 的目录2016/03/01  19:17            22,396 mytshark_00001_20160301191653.pcapng
2016/03/01  19:17           753,168 mytshark_00002_20160301191703.pcapng
2016/03/01  19:17           282,500 mytshark_00003_20160301191713.pcapng3 个文件      1,058,064 字节0 个目录 13,511,270,400 可用字节


三、使用捕获过滤器

当用户在命令行捕获数据时,可能只想捕获特定的数据。

使用 Dumpcap 指定捕获过滤器进行数据捕获。

D:\Program Files (x86)\Wireshark>dumpcap -i4 -f "tcp port 80" -w e:\file\Wireshark\port80.pcapng
Capturing on 'WLAN'
File: e:\file\Wireshark\port80.pcapng
Packets captured: 287
Packets received/dropped on interface 'WLAN': 287/0 (pcap:0/dumpcap:0/flushed:0/ps_ifdrop:0) (100.0%)
输出的信息显示了捕获的包数和捕获文件名。执行以上命令后,该程序不会自动停止捕获,需要按下 Ctrl + C 组合键停止。使用 Tshark 工具指定捕获过滤器的参数和 Dumpcap 一样,这里不再赘述。


四、使用显示过滤器

在命令行中,使用的显示过滤器比捕获过滤器多。

1、使用捕获过滤器捕获所有 TCP 数据,并保存该捕获文件为 tcp.pcapng。

D:\Program Files (x86)\Wireshark>tshark -i4 -f"tcp" -w e:\file\Wireshark\tcp.pcapng
Capturing on 'WLAN'
529
2、使用-r参数读取捕获文件的ndash,使用-Y参数指定显示过滤器,并使用-w参数指定保存的新捕获文件。

D:\Program Files (x86)\Wireshark>tshark -r e:\file\Wireshark\tcp.pcapng -Y "tcp.analysis.flags" -w e:\file\Wireshark\analysisflags.pcapng
执行以上命令后没有任何输出信息。但是会生成一个新的捕获文件。

3、查看新捕获文件的基本信息。

D:\Program Files (x86)\Wireshark>dir e:\file\Wireshark\analysisflags.pcapng驱动器 E 中的卷是 文档卷的序列号是 000F-D904e:\file\Wireshark 的目录2016/03/01  19:31               228 analysisflags.pcapng1 个文件            228 字节0 个目录 13,510,852,608 可用字节

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/351202.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zk ui_高级ZK:异步UI更新和后台处理–第2部分

zk ui介绍 在第1部分中,我展示了如何在ZK应用程序中使用服务器推送和线程来执行后台任务。 但是,这个简单的示例具有一个重大缺陷,这使其对于实际应用程序而言是一种不好的方法:它为每个后台任务启动了一个新线程。 JDK5引入了E…

学生管理系统 数据库版结果 查询student表中所有学生信息

1.创建school_java数据库 CREATE DATABASE schooljava; USE schooljava; CREATE TABLE student ( id INT(11), name VARCHAR(25), tel INT(11), sex VARCHAR(6) ); DESC student; java代码 package Mysql; import java.sql.Connection; import java.sql.DriverManager; imp…

如何查看思科交换机的出厂时间?

1.在交换机命令行运行show version 查看交换机的sn码 System serial number : FOC1723W0VP 2.SN码取出第四位至七位 以 FOC1723W0VP 为例 第四和第五位代表年份,第六和第七位代表当年的第XX周 (范围是01至52周) 1719962013 ; 23周 (注&…

Linux系统电脑非正常关机之后可能出现在登录界面循环的情况

Linux系统电脑非正常关机之后可能出现在登录界面循环的情况 例如: Ubuntu 18.04 有时会出现在登录界面循环,你输入密码,回车后又回到输入密码界面 ,遇到这样的解决办法是直接进入命令行模式,然后看一下home文件夹&…

使用Spring Cloud Stream与RabbitMQ集成

在我以前的文章中,我写了两个系统之间非常简单的集成场景-一个生成一个工作单元,另一个处理该工作单元,以及Spring Integration如何使这种集成非常容易。 在这里,我将演示如何使用Spring Cloud Stream进一步简化此集成方案 我在…

ubuntu18.0.4 不能下载 libgd2-dev(ubuntu 20.04 安装perl 中GD 模块失败的解决办法)

ubuntu18.0.4 不能下载 libgd2-dev 一、错误信息: Unable to locate package libgd2-dev二、原因 没有对应源 到 https://packages.ubuntu.com/找对应名称 三、解决 18.04之后没有libgd2-dev sudo apt-get install libgd-dev参考:https://www.cnblo…

开课博客

自我介绍 对于自我介绍这篇我还是很意外的,个人信息不说了,说说自己的情况吧,当时大一的时候,感觉还是很喜欢编程的,个人感觉老师也挺喜欢我,可能大一下的时候心思多了点,慢慢的就没放多少心思在…

抓到一只苍蝇 writeup

题目在 http://ctf.idf.cn/index.php?ggame&marticle&aindex&id57 下载到的文件是misc_fly.pcapng,使用wireshark打开,能看到一堆tcp、http和dns协议混合的数据包,在上面的框里面输入http,让它只显示http协议的数据包…

ubuntu 20.04 安装circos

不需要自己手动按照,调配置 直接 sudo apt install circos一步到位

java环境变量的配置和使用

在downloads中选择JAVA DOWNLOAD进入Java下载列表 点选Accept License Agreement,选择Windows这一栏下载安装包 进入文件夹,双击应用程序根据提示进行安装,直至安装完成。 测试jdk是否安装成功,可在【开始】中搜索cmd&#xff…

perl 安装GD 出错解决方案

perl 安装GD 出错具体如下 install GD Running install for module GD Checksum for /root/.cpan/sources/authors/id/R/RU/RURBAN/GD-2.73.tar.gz ok Configuring R/RU/RURBAN/GD-2.73.tar.gz with Makefile.PL Package gdlib was not found in the pkg-config sea…

C语言学习一个月后感想

C语言学习一个月后感想 感谢李晓东老板及计算机工程师联盟的学长学姐和某神秘同级同学的辛勤指导,感谢宋雨田的督促和陪伴。 初识C的1、、体会 我本以为凭借瓜皮思维和花里胡哨操作可以让我熟练地学习语言,现在发现只是python的易入门给我的错觉。。。错…

使用Java 8处理并行数据库流

什么是并行数据库流? 阅读这篇文章,了解如何使用并行流和Speedment并行处理数据库中的数据。 在许多情况下,并行流可能比通常的顺序流快得多。 随着Java 8的引入,我们得到了期待已久的Stream库。 流的优点之一是使流并行非常容易…

idf实验室--简单编程字符统计

idf实验室--简单编程字符统计,有需要的朋友可以参考下。 第一眼看这道题很简单,不就是字符统计么,可是题目要求2s内回答,而且每次打开的页面需要统计的字符串内容都会变,这就蛋疼了,于是乎上网学习下如何提…

微服务(一) --- 架构与选型

微服务架构的概述 应用架构的发展 应用是可以独立运行的程序代码,提供相对完善的业务功能. 目前的软件架构有三种架构类型: 业务架构应用架构技术架构他们之间的甚是: 业务架构决定应用架构,技术架构支撑着应用架构. 应用架构的发展历程: 单体架构: 最古老的单体应用,没有任何应…

linux常见致命错误(fatal error),解决办法:

常见错误一&#xff1a;fatal error: zlib.h: No such file or directory 解决办法&#xff1a; sudo apt-get install zlib1g-dev 常见错误二&#xff1a;fatal error: curses.h: No such file or directory #include <curses.h> 解决办法&#xff1a;sudo apt-get i…

brainfu*k语言执行

输入&#xff1a; brainfu*k 代码&#xff1a; [>>>><<<<-]>.>....>.<<.>..------.--------.>.>. 程序&#xff1a; #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXL 1000 /*…

Linux连接Windows服务器以及文件传输方法

最近&#xff0c;由于自身需要将操作系统换为Linux&#xff08;Ubuntu&#xff09;系统&#xff0c;但是由于实验室服务器为Windows系统&#xff0c;需要在Linux上连接Windows服务器&#xff0c;方法如下&#xff1a; 首先安装rdesktop 安装方法&#xff1a; sudo apt-get ins…

Filter过滤要登录的页面(重要)

一、为什么要写过滤器&#xff0c;过滤页面&#xff1f; 本人做了一个网站&#xff0c;目前还在开发。做过滤器的目的就是为了要过滤一些页面必需要用户登录之后才能看&#xff0c;主页什么的可以随便看&#xff0c;一旦涉及到要发布或评论什么信息&#xff0c;就必须要过滤用户…

mybatis crud_MyBatis教程– CRUD操作和映射关系–第1部分

mybatis crudCRUD操作 MyBatis是一个SQL Mapper工具&#xff0c;与直接使用JDBC相比&#xff0c;它极大地简化了数据库编程。 步骤1&#xff1a;创建一个Maven项目并配置MyBatis依赖项。 <project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/20…