WireShark 过滤表达式

常用关键字

关键字含义
eq / ==等于
and
or
!/not

过滤ip地址

  1. 过滤源ip地址

    ip.src == 192.168.0.1
    
  2. 过滤目的ip地址

    ip.dst == 192.168.0.1
    
  3. 抓取满足源或者目的地址的ip地址是192.168.0.1的包

    ip.addr == 192.168.0.1,或者 ip.src == 192.168.0.1 or ip.dst == 192.168.0.1
    

过滤协议

  1. 仅仅需要捕获某种协议的数据包
  
   表达式为:http

  2. 需要捕获多种协议的数据包,也只需对协议进行逻辑组合即可。
  
   表达式为:http or telnet (多种协议加上逻辑符号的组合即可)
  
  3. 排除某种协议的数据包
  
   表达式为:not arp !tcp

过滤端口

  1. 捕获某一端口的数据包

       表达式为:tcp.port == 80
      

  2. 捕获多端口的数据包,可以使用and来连接,下面是捕获高端口的表达式

       表达式为:udp.port >= 2048

过滤长度和内容

  1. 针对长度的过滤(这里的长度指定的是数据段的长度)

       表达式为:udp.length < 30 http.content_length <=20
      

  2. 针对数据包内容的过滤

         表达式为:http.request.uri matches “vipscu” (匹配http请求中含有vipscu字段的请求信息)

Wireshark是一款强大的网络协议分析工具,用于捕获并详细解析网络流量。为了方便用户针对特定数据包进行筛选,Wireshark提供了一系列过滤表达式。这些表达式允许用户基于多种条件来选择、显示或忽略捕获的数据包。下面是一些常用的Wireshark过滤表达式及其用途: ### 通用过滤 #### 匹配数据包编号(Packet Number) ``` tcp.port == <端口号> udp.port == <端口号> icmp.type == <ICMP 类型> ``` 这样的表达式可以用来过滤所有目标或源端口为指定值的数据包。 #### 匹配IP地址 ``` ip.addr == <IP 地址> dst.ip.addr == <目的 IP 地址> src.ip.addr == <源 IP 地址> ``` 这可以帮助定位到特定IP的通信情况。 #### 匹配TCP连接状态 ``` tcp.flags.syn && tcp.flags.ack ``` 这表示选择所有SYN+ACK数据包,通常用于追踪三次握手过程。 ### 协议层级过滤 #### HTTP过滤 ``` http.request.method == "GET" http.response.status_code >= 400 ``` 这些表达式可用于检查HTTP请求方法或响应的状态码。 #### DNS查询过滤 ``` dns.qry.name == "*.google.com" && dns.qry.type == "A" ``` 这将帮助查找对特定域名的所有DNS A记录查询。 ### 数据包内容过滤 #### 搜索特定字符串 ``` content("Hello World") ``` 此表达式用于搜索包含特定文本的内容字段。 #### 网络流过滤 ``` http.cookie.contains("session_id") ``` 对于HTTP流来说,可以搜索特定cookie是否存在。 ### 其他常见过滤表达式 - **IPv6**: `ip6.addr == <IPv6 地址>` - **UDP** 或 **TCP** 的任意端口: `tcp.port == any` 或 `udp.port == any` - **ICMPv6** 或 **ICMP** 请求类型: `icmp.type == <类型 ID>` 这些过滤表达式只是冰山一角,实际应用中可能会结合多个条件来进行更精细的选择。熟练运用Wireshark过滤功能可以使网络数据分析变得更加高效和有针对性。此外,Wireshark还支持正则表达式和其他高级过滤选项,进一步提升了其灵活性和强大性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值