Linux中tshark(wireshark)抓包工具使用方法详解
在Linux下,当我们需要抓取网络数据包分析时,通常是使用tcpdump抓取网络raw数据包存到一个文件,然后下载到本地使用wireshark界面网络分析工具进行网络包分析。
最近才发现,原来wireshark也提供有Linux命令行工具-tshark。tshark不仅有抓包的功能,还带了解析各种协议的能力。下面我们以两个实例来介绍tshark工具。
1、安装方法
代码如下 | 复制代码 |
CentOS: yum install -y wireshark Ubuntu: apt-get install -y tshark |
2、实时打印当前http请求的url(包括域名)
代码如下 | 复制代码 |
tshark -s 512 -i eth0 -n -f 'tcp dst port 80' -R 'http.host and http.request.uri' -T fields -e http.host -e http.request.uri -l | tr -d '\t' |
下面介绍参数含义:
-s 512 :只抓取前512个字节数据
-i eth0 :捕获eth0网卡
-n :禁止网络对象名称解析
-f 'tcp dst port 80' :只捕捉协议为tcp,目的端口为80的数据包
-R 'http.host and http.request.uri' :过滤出http.host和http.request.uri
-T fields -e http.host -e http.request.uri :打印http.host和http.request.uri
-l :输出到标准输出
3、实时打印当前mysql查询语句
tshark -s 512 -i eth0 -n -f 'tcp dst port 3306' -R 'mysql.query' -T fields -e mysql.query
下面介绍参数含义:
-s 512 :只抓取前512个字节数据
-i eth0 :捕获eth0网卡
-n :禁止网络对象名称解析
-f 'tcp dst port 3306' :只捕捉协议为tcp,目的端口为3306的数据包
-R 'mysql.query' :过滤出mysql.query
-T fields -e mysql.query :打印mysql查询语句
tshark使用-f来指定捕捉包过滤规则,规则与tcpdump一样,可以通过命令man pcap-filter来查得。
tshark使用-R来过滤已捕捉到的包,与界面板wireshark的左上角Filter一致。
例子
代码如下 | 复制代码 |
std::string decodeHex(const std::string& strHex) void cswuyg_test_tshark() HANDLE hStd = ::GetStdHandle(STD_OUTPUT_HANDLE); |
上边的demo为抓取跟ip地址为172.17.195.56,端口为80(http默认端口)的机器的通信,tshark会提供包解析之后的xml数据,程序将其存储到文件。注意部分数据是需要由hex字符串转换为真实字符串的,另外还可能会有需要gzip解压。
Linux中tshark(wireshark)抓包工具使用方法详解相关推荐
- Linux抓包工具tcpdump命令详解
1.简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中 ...
- ubuntu中抓包工具tcpdump使用详解
简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的 ...
- python网络抓包工具_抓包工具 Charles 用法详解
前言 抓包工具第一篇文章我们讲过,主要有 Charles 和 Fiddler,关于 Fiddler 抓包 APP 的,我之前写过一篇文章:Fiddler抓包APP教程,Fiddler 抓包 App 请 ...
- wireshark抓包工具的使用
目录 前言 1.Wireshark 开始页面 2.Wireshark网络封包分析软件开始抓包示例 3.Wireshark 窗口介绍 4.颜色区分Wireshark网络封包分析软件抓取到的不同网络协议 ...
- Wireshark抓包工具使用教程以及常用抓包规则
Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但 ...
- wireshark筛选dhcp包_使用wireshark抓包工具,对DHCP、HTTP、DNS的数据包进行分析
使用wireshark抓包工具,对DHCP.HTTP.DNS的数据包进行分析 本文标签: 服务器安全 服务器被攻击 网站防护 使用wireshark抓包工具,对DHCP.HTTP.DNS的数据包进行分 ...
- wireshark抓包工具的使用及分析
前段时间看到群里在讨论Wireshark抓包工具,想写一篇使用笔记但一直没来得及写,本篇就通过实例来分享wireshark抓包工具的使用. Wireshark简介 Wireshark 是一个网络封包分 ...
- 使用Wireshark抓包工具抓取直播源
介绍Wireshark Wireshark是一款世界范围最广.最好用的网络封包分析软件,功能强大,界面友好直观,操作起来非常方便.它的创始人是Gerald Combs,前身是Ethereal,作为开源 ...
- 计算机网络抓包设计,计算机网络实验利用wireshark抓包工具抓包
计算机网络实验利用wireshark抓包工具抓包 计算机网络实验[利用wireshark抓包工具抓包] 一.实验名称 使用网络协议分析仪 Wireshark 二.实验目的 1.掌握安装和配置网络协议分 ...
- wireshark 抓包工具
Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但 ...
最新文章
- vscode 搭建Linux 内核开发环境
- js中的墙头草---this
- 坚持自主创新,凌波微步完成数千万A轮融资,加速半导体产业
- python编程入门----numpy不常见的小细节
- java排序算法 sort_Java排序算法之SleepSort排序示例
- 是否可以改变 宏的值_宋轶白成一道光??抓住美白季你也可以
- 数据共享,回调函数,threading模块,守护线程
- HTML DOM对象的属性和方法介绍(原生JS方法)
- vs2015配置python环境_IronPython | VS2015 开发环境配置
- Spark大数据开发技术简介
- 【渝粤题库】陕西师范大学200391 初等几何研究 作业(专升本)
- sumif单列求和_求和、单条件求和、多条件求和、隔列求和等实用技巧解读
- Lead项目中简单分析卡号的编码规则
- qq说说时间轴php实现,QQ说说时间 qq说说时间轴
- google play以及google pay
- selenium自动化图片不加载设置
- iOS程序模块化设计
- python变量命名规则
- debian live-buid
- js判断网络链接的四种方法
热门文章
- ZOJ-2364 Data Transmission 分层图阻塞流 Dinic+贪心预流
- 程序人生之二 IoC—如何才能快乐
- 089 重用父类方法的两种方式
- 帮一个同学解决get请求的ajax上传数据,数据放在data里
- error:Microsoft Visual C++ 14.0 is required.
- ASP.NET MVC 5 笔记
- 玩转Metasploit系列(第二集)
- eclipse启动tomcat无法访问的解决方法(转)
- liunx 之 redHat 下 java 环境的配置和安装
- JAVA线程池shutdown和shutdownNow的区别