Wireshark常用过滤器表达式汇总

简介: 【7月更文挑战第6天】Wireshark 抓包和显示过滤器用于精确定位网络流量。

1、抓包过滤器语法和实例

抓包过滤器类型Type(host、net、port)、方向Dir(src、dst)、协议Proto(ether、ip、tcp、udp、http、icmp、ftp等)、逻辑运算符(&&与、|| 或、!非)

1.  协议过滤

比较简单,直接在抓包过滤框中直接输入协议名即可。

只显示TCP协议的数据包列表

tcp

只查看HTTP协议的数据包列表

http

只显示ICMP协议的数据包列表

icmp
2.  IP过滤

过滤主机为192.168.1.104的数据包

host 192.168.1.104

过滤源主机为192.168.1.104的数据包

src host 192.168.1.104

过滤目的主机为192.168.1.104的数据包

dst host 192.168.1.104
3.  端口过滤

过滤端口为80的数据包

port 80

过滤源端口为80的数据包

src port 80

过滤目的端口为80的数据包

dst port 80
4.  逻辑运算符&&与、|| 或、!非

抓取主机地址为192.168.1.80、目的端口为80的数据包

src host 192.168.1.104 && dst port 80

抓取主机为192.168.1.104或者192.168.1.102的数据包

host 192.168.1.104 || host 192.168.1.102

不抓取广播数据包

!broadcast

2、 显示过滤器语法和实例

1.  比较操作符

比较操作符有

== 等于、!= 不等于、> 大于、< 小于、>= 大于等于、<=小于等于

2.  协议过滤

比较简单,直接在Filter框中直接输入协议名即可。注意:协议名称需要输入小写。

只显示TCP协议的数据包列表

tcp

只查看HTTP协议的数据包列表

http

只显示ICMP协议的数据包列表

icmp

3.  ip过滤

显示源地址为112.53.42.42的数据包列表

ip.src ==112.53.42.42

显示目标地址为112.53.42.42的数据包列表

ip.dst==112.53.42.42

显示源IP地址或目标IP地址为112.53.42.42的数据包列表

ip.addr == 112.53.42.42

4.  端口过滤

显示源主机或者目的主机端口为80的数据包列表

tcp.port ==80

只显示TCP协议的源主机端口为80的数据包列表

tcp.srcport == 80

只显示TCP协议的目的主机端口为80的数据包列表

tcp.dstport == 80

5.  http模式过滤

 只显示HTTP GET方法的

http.request.method=="GET"

6.  逻辑运算符为 and/or/not

过滤多个条件组合时,使用and/or。

比如获取IP地址为192.168.0.104的ICMP数据包表达式为

ip.addr == 192.168.0.104 and icmp

7.  按照数据包内容过滤

假设我要以ICMP层中的内容进行过滤,可以单击选中界面中的码流,在下方进行选中数据。

右键单击选中后出现如下界面

选中后在过滤器中显示如下

后面条件表达式就需要自己填写。如下我想过滤出data数据包中包含"abcd"内容的数据流。关键词是contains,完整条件表达式为

data contains "abcd"

3、常见用显示过滤需求及其对应表达式

1.  数据链路层

筛选mac地址为04:f9:38:ad:13:26的数据包

eth.src == 04:f9:38:ad:13:26

筛选源mac地址为04:f9:38:ad:13:26的数据包-

eth.src == 04:f9:38:ad:13:26
2.  网络层

筛选ip地址为192.168.1.1的数据包

ip.addr == 192.168.1.1

筛选192.168.1.0网段的数据

ip contains "192.168.1"
3.  传输层

筛选端口为80的数据包

tcp.port == 80

筛选12345端口和80端口之间的数据包

tcp.port == 12345 && tcp.port == 80

筛选从12345端口到80端口的数据包

tcp.srcport == 12345 && tcp.dstport == 80
4.  应用层

特别说明: http中http.request表示请求头中的第一行(如GET index.jsp HTTP/1.1) http.response表示响应头中的第一行(如HTTP/1.1 200 OK),其他头部都用http.header_name形式。

筛选url中包含.php的http数据包

http.request.uri contains ".php"

筛选内容包含username的http数据包

http contains "username"
相关文章
|
网络协议
Wireshark 捕获和显示过滤器
Wireshark 捕获和显示过滤器
1049 0
|
缓存 移动开发 网络协议
WebSocket 协议原理抓包分析
WebSocket 协议原理抓包分析
1959 0
|
10月前
|
人工智能 运维 API
火爆全网的Skill自己怎么做?老金来教你!(含避坑指南)
本文深度解析Anthropic官方Skills开发指南(anthropics/skills),揭秘“渐进式展示”三层架构:100词元数据决定触发、5000词主体承载核心逻辑、资源按需加载。老金亲测踩坑,提炼6步实操流程与避坑公式,助你零基础打造高效、可维护的专业Skill。(239字)
13636 4
|
监控 Linux 网络安全
CentOS操作系统时间同步更新指南。
遵循以上指南将帮助您 在 CentOS 上成功 设置 和 维 技 时间 同 步 . 这不但能够提高日志记录精准 度 和计划任务执行效率,还能够提高整个网络环境 中所有设备之间 的 协作效率.
2360 17
|
安全 网络协议 Java
Apache Log4j远程代码执行漏洞详解与利用指南
在尝试连接至192.168.0.1的9999端口时,采用base64编码可以进一步提升连接的安全性。通过将连接命令进行base64编码,然后在目标系统上执行解码操作,从而实现对9999端口的隐蔽且安全的连接。但请务必在合法且获得明确授权的前提下使用此方法,同时需严格遵循相关法规和道德规范。
|
网络协议
wireshark 显示过滤表达式
wireshark 显示过滤表达式
748 9
|
人工智能 自然语言处理 前端开发
通义灵码插件在VSCode中的运用
借助通义灵码插件在VSCode构建新闻网,实现效率与智能的融合。VSCode作为前端开发的“瑞士军刀”,提供实时预览、智能辅助和高效管理功能;通义灵码插件通过自然语言交互生成代码,简化复杂任务并优化代码质量。两者结合形成从设计到部署的高效闭环,大幅减少基础编码时间,降低开发门槛,助力开发者聚焦业务逻辑与创新。
|
缓存 网络协议 网络架构
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
本文详细介绍了如何使用网络抓包工具Wireshark进行网络抓包分析,包括以太网v2 MAC帧、IP数据报、ICMP报文和ARP报文的格式,以及不同网络通信的过程。文章通过抓包分析展示了IP数据报、ICMP数据报和ARP数据报的具体信息,包括MAC地址、IP地址、ICMP类型和代码、以及ARP的硬件类型、协议类型、操作类型等。通过这些分析,可以更好地理解网络协议的工作机制和数据传输过程。
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
|
Java Linux 数据安全/隐私保护
CTF — 图像隐写三板斧
CTF — 图像隐写三板斧
5755 1
|
Web App开发 网络协议 安全
网络编程懒人入门(十六):手把手教你使用网络编程抓包神器Wireshark
Wireshark是一款开源和跨平台的抓包工具。它通过调用操作系统底层的API,直接捕获网卡上的数据包,因此捕获的数据包详细、功能强大。但Wireshark本身稍显复杂,本文将以用抓包实例,手把手带你一步步用好Wireshark,并真正理解抓到的数据包的各项含义。
6072 2

热门文章

最新文章