【wireshark】Ubuntu 安装 wireshark 以及 wireshark 过滤器的使用

news/2025/2/22 0:06:11/

         目录

1、安装wireshark

2、wireshark 过滤器比较符号

3、wireshark 过滤方式

(1) 根据 IP 地址过滤

(2) 根据端口号过滤

(3) 根据报文长度过滤

(4) HTTP协议过滤


参考文章链接:Wireshark 过滤器使用


 

1、安装wireshark

在命令行输入如下命令安装 wireshark

sudo apt-get install wireshark

开始安装后,如果出现如下界面,选择 “yes” 或者 “是” 继续安装。

安装完毕后直接输入如下命令来启动wireshark,需要注意的是,普通用户打开wireshark以后看不到网卡信息,必须要有root用户的权限才能看到

sudo wireshark

双击网卡名称便可以开始捕获了。开始一般网卡都是 eth0 或者 ens33,具体名称可以使用 ifconfig 或者 ipaddr 命令查看

2、wireshark 过滤器比较符号

符号符号描述
==等于
!=不等于
>大于
<小于
>=大于等于
<=小于等于
&按位与
contains可判断是否包含指定内容
and逻辑与
or逻辑或
not逻辑非

3、wireshark 过滤方式

(1) 根据 IP 地址过滤

# 保留IP为 192.168.11.128 的记录(IP地址可以源IP 或者 目标IP)
ip.addr == 192.168.11.128
ip.addr == 192.168.11.128/16  # 保留源IP为 192.168.11.128 的记录
ip.src == 192.168.11.128# 保留目标IP为 192.168.11.128 的记录
ip.dst == 192.168.11.128

(2) 根据端口号过滤

下面以 tcp 协议为例(下面的 tcp 可以换成 udp)

# 保留报文协议为 tcp,且端口号为9090 的记录(可以是源端口 或者 目标端口)
tcp.port == 9090# 保留报文协议为 tcp,且源端口号为9090 的记录
tcp.srcport == 9090# 保留报文协议为 tcp,且目标端口号为9090 的记录
tcp.dstport == 9090

(3) 根据报文长度过滤

一个报文从应用层到数据链路层,每一层都有一层对应的报头

frame.len == 119         # 整个报文的长度
ip.len  == 94            # 从 IP 本身到最后
udp.length != 10         # udp 报头 + udp 下面的那块数据
tcp.len >= 7             # tcp 下面的那块数据长度

(4) HTTP协议过滤

# 根据主机名过滤
http.host == xxx.com# 根据响应结果过滤
http.response == 1# 根据响应状态码过滤
http.response.code == 302# 根据请求方式过滤
http.request.method==POST# 根据cookie信息过滤
http.cookie contains xxx    # 判断cookie信息中是否包含指定内容# 根据URL过滤(获取的是域名之后的部分)
http.request.uri == "/layout"# 根据请求体的内容类型过滤
http.content_type == "text/html"# 根据请求体的长度过滤
http.content_length == 278

http://www.ppmy.cn/news/49882.html

相关文章

【安全与风险】互联网协议漏洞

互联网协议漏洞 互联网基础设施TCP协议栈因特网协议&#xff08;IP&#xff09;IP路由IP协议功能(概述)问题:没有src IP认证用户数据报协议&#xff08;UDP&#xff09;传输控制协议 (TCP)TCP报头TCP(三向)握手基本安全问题数据包嗅听TCP连接欺骗随机初始TCP SNs 路由的漏洞Arp…

【人工智能与深度学习】判别性循环稀疏自编码器和群体稀疏性

【人工智能与深度学习】判别性循环稀疏自编码器和群体稀疏性 判别类循环稀疏自编码器 (DrSAE)组稀疏组稀疏自编码器的问与答图像级别训练,无权重分享(weight sharing)的局域过滤器 (local filters)判别类循环稀疏自编码器 (DrSAE) DrSAE的设计结合了稀疏编码(稀疏自编码器)…

IJKPLAYER源码分析-主要队列

前言 对IJKPLAYER播放器内核几个关键的队列的理解&#xff0c;将有助于掌控全局。因此&#xff0c;这里简要介绍所涉及到的几个关键队列实现&#xff1a; PacketQueue&#xff1a;压缩数据队列&#xff0c;是一个带有首尾指针和回收单链表头指针的单链表结构&#xff0c;用来实…

解决vue pointerevent事件无法更改cursor问题 抓取图标(grab/grabbing)

vue pointerevent事件无法更改cursor问题 告诉你一个扎心的事情,CtrlF5就好了… 另外开F12调试工具且在双屏的副屏上也会出现这个bug… 故障重现 我想要实现一个抓取拖放的功能,鼠标按下修改指针为gragbbing状态,抬起恢复到grab 于是我大概和你一样,尝试在pointdown事件里写…

TypeScript(十二)模块

目录 引言 d.ts声明文件 declare关键字 全局声明 全局声明方式 全局声明一般用作 函数声明 在.ts中使用declare 外部模块&#xff08;文件模块&#xff09; 模块关键字module 声明模块 模块声明方式 模块通配符 模块导出 模块嵌套 模块的作用域 模块别名 内部…

C++ STL之string容器的模拟实现

目录 一、经典的string类问题 1.出现的问题 2.浅拷贝 3.深拷贝 二、string类的模拟实现 1.传统版的string类 2.现代版的string类&#xff08;采用移动语义&#xff09; 3.相关习题* 习题一 习题二 4.写时拷贝 5.完整版string类的模拟实现[注意重定义] MyString.h…

Scala之集合(3)

目录 WordCount案例&#xff1a; 需求分析与步骤&#xff1a; 拆分&#xff1a; 聚合&#xff1a; 格式转化&#xff1a; 方法1&#xff1a; 方法2&#xff1a; 排序&#xff1a; 方法1&#xff1a; 方法2&#xff1a; 取top3&#xff1a; 整体化简后的代码&#xf…

00后卷王的自述,我真有同事口中说的那么卷?

前言 前段时间去面试了一个公司&#xff0c;成功拿到了offer&#xff0c;薪资也从14k涨到了20k&#xff0c;对于工作都还没几年的我来说&#xff0c;还是比较满意的&#xff0c;毕竟一些工作5、6年的可能还没我高。 我可能就是大家口中的卷王&#xff0c;感觉自己年轻&#xf…