6.2 Wireshark过滤器语法总结

6.2 Wireshark过滤器语法总结

语法:        Protocol        Direction        Host(s)        Value        Logical Operations        Other expression

例子:        tcp        dst        10.1.1.1        80        and        tcp dst 10.2.2.2 3128

1.png

语法说明

类型:host、net、port

方向Dir: src、dst

协议proto: ether、ip、tcp、udp、http、ftp

逻辑运算符:

and        &&        逻辑与

or        ||        逻辑或

xor        ^^        逻辑异或

not        !        逻辑非

举例说明

抓取源地址为10.12.160.10,目的为80端口的流量

src host 10.12.160.10 && dst port  80 

抓取10.12.12.254而且端口为8443的流量

host 10.12.12.254 and port 8443

抓取10.12.12.231和host 10.12.160.10的流量

host 10.12.12.231 || host 10.12.160.10

不要抓取广播包

!broadcast

抓取mac地址 xx: xx: xx: xx: xx: xx的流量

ether host aa:aa:aa:aa:aa:aa

 

 

 

Protocol(协议):

可能的值: ether, fddi, ip, arp, rarp, decnet, lat, sca, moprc, mopdl, tcp and udp.

如果没有特别指明是什么协议,则默认使用所有支持的协议。

 

Direction(方向):

可能的值: src, dst, src and dst, src or dst

如果没有特别指明来源或目的地,则默认使用 “src or dst” 作为关键字。

例如,”host 10.2.2.2″”src or dst host 10.2.2.2″是一样的。

 

Host(s):

可能的值: net, port, host, portrange.

如果没有指定此值,则默认使用”host”关键字。

例如,”src 10.1.1.1″”src host 10.1.1.1″相同。

 

Logical Operations(逻辑运算):

可能的值:not, and, or.

(“not”)具有最高的优先级。或(“or”)和与(“and”)具有相同的优先级,运算时从左至右进行。

例如,

“not tcp port 3128 and tcp port 23″”(not tcp port 3128) and tcp port 23″相同。

“not tcp port 3128 and tcp port 23″”not (tcp port 3128 and tcp port 23)”不同。

 

例子:

tcp dst port 3128

 

显示目的TCP端口为3128的封包。

ip src host 10.1.1.1

 

显示来源IP地址为10.1.1.1的封包。

host 10.1.2.3

 

显示目的或来源IP地址为10.1.2.3的封包。

src portrange 2000-2500

 

显示来源为UDPTCP,并且端口号在20002500范围内的封包。

not imcp

 

显示除了icmp以外的所有封包。(icmp通常被ping工具使用)

src host 10.7.2.12 and not dst net 10.200.0.0/16

 

显示来源IP地址为10.7.2.12,但目的地不是10.200.0.0/16的封包。

(src host 10.4.1.12 or src net 10.6.0.0/16) and tcp dst portrange 200-10000 and dst net 10.0.0.0/8

 

显示来源IP10.4.1.12或者来源网络为10.6.0.0/16,目的地TCP端口号在20010000之间,并且目的位于网络 10.0.0.0/8内的所有封包。

src net 192.168.0.0/24

src net 192.168.0.0 mask 255.255.255.0

 

显示来源IP地址为10.1.1.1的封包。

 

注意事项:

 

当使用关键字作为值时,需使用反斜杠“\”

“ether proto \ip” (与关键字”ip”相同).

这样写将会以IP协议作为目标。

 

“ip proto \icmp” (与关键字”icmp”相同).

这样写将会以ping工具常用的icmp作为目标。

 

可以在”ip””ether”后面使用”multicast””broadcast”关键字。

当您想排除广播请求时,”no broadcast”就会非常有用。

 

Protocol(协议):

 

您可以使用大量位于OSI模型第27层的协议。点击”Expression…”按钮后,您可以看到它们。

比如:IPTCPDNSSSH

 

String1, String2 (可选项):

 

协议的子类。

点击相关父类旁的”+”号,然后选择其子类。

 

Comparison operators (比较运算符):

 

可以使用6种比较运算符:

英文写法:        C语言写法:        含义:

eq        ==        等于

ne        !=        不等于

gt        >        大于

lt        <        小于

ge        >=        大于等于

le        <=        小于等于

 

Logical expressions(逻辑运算符):

英文写法:        C语言写法:        含义:

and        &&        逻辑与

or        ||        逻辑或

xor        ^^        逻辑异或

not        !        逻辑非

 

显示过滤器

语法:        Protocol        .        String 1        .        String 2        Comparison

operator        Value        Logical

Operations        Other

expression

例子:        ftp                passive                ip        ==        10.2.3.4        xor        icmp.type

 

例子:

snmp || dns || icmp        显示SNMPDNSICMP封包。

ip.addr == 10.1.1.1

 

显示来源或目的IP地址为10.1.1.1的封包。

ip.src != 10.1.2.3 or ip.dst != 10.4.5.6

 

显示来源不为10.1.2.3或者目的不为10.4.5.6的封包。

换句话说,显示的封包将会为:

来源IP:除了10.1.2.3以外任意;目的IP:任意

以及

来源IP:任意;目的IP:除了10.4.5.6以外任意

ip.src != 10.1.2.3 and ip.dst != 10.4.5.6

 

显示来源不为10.1.2.3并且目的IP不为10.4.5.6的封包。

换句话说,显示的封包将会为:

来源IP:除了10.1.2.3以外任意;同时须满足,目的IP:除了10.4.5.6以外任意

tcp.port == 25        显示来源或目的TCP端口号为25的封包。

tcp.dstport == 25        显示目的TCP端口号为25的封包。

tcp.flags        显示包含TCP标志的封包。

tcp.flags.syn == 0×02        显示包含TCP SYN标志的封包。

 

如果过滤器的语法是正确的,表达式的背景呈绿色。如果呈红色,说明表达式有误。

 

 

Wireshark 过滤器表达式

协议过滤

    TCP:只显示 TCP 协议的数据流

    HTTP:只显示 HTTP 协议的数据流

    ICMP:只显示 ICMP 协议的数据流

    ARP:只显示 ARP 协议的数据流

    DNS:显示 DNS 协议的数据流

 

IP 过滤

    ip.addr = 192.168.116.138,只显示 ip 为 192.168.116.138 有关的数据流

    ip.src = 192.168.116.138,只显示源 IP 地址为 192.168.116.138 的数据流

    ip.dst = 192.168.116.138,只显示目标 IP 地址为 192.168.116.138 的数据流

 

端口过滤

    tcp.port == 80,只显示 80 端口 TCP 数据流

    udp.prot == 67,只显示 67 端口 UDP 数据流

    tcp.srcport == 80, 只显示源地址的 80 端口数据流

    tcp.dstport == 80,只显示目的地址 80 端口数据流

 

过滤 HTTP 协议

    http.request.method==”GET”,显示 get 请求

    *http.request.method==”POST” *,显示 POST 请求

    *http.request.url contains admin *,显示 url 中包含 admin 的请求

    http.request.code==404,显示状态码为 404

 

连接符

    and

    or

    例如 tcp.port == 80 and ip.addr = 192.168.116.138




6.1 Wireshark:捕获过滤器 (只抓icmp包) 、src host 10.12.160.10 && dst port 80
http://www.zh-cjh.com/wangluoanquan/2114.html
6.2 Wireshark过滤器语法总结
http://www.zh-cjh.com/wangluoanquan/2115.html
6.3 Wireshark:显示过滤器
http://www.zh-cjh.com/wangluoanquan/2116.html



Wireshark抓包工具(列表、list、全)Wiresharklist
http://www.zh-cjh.com/wenzhangguilei/2125.html
文章归类、所有文章列表、LISTLIST
http://www.zh-cjh.com/wangzhangonggao/2195.html

1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » 6.2 Wireshark过滤器语法总结

作者: cjh


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!