抓包工具 wireshark

wireshark

过滤器

语法:ProtocolDirectionHost(s)ValueLogicalOperationsOtherexpression

例子:tcpdst10.1.1.180andtcpdst10.2.2.23128

Protocol(协议):

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

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

Direction(方向):

可能的值:src,dst,srcanddst,srcordst

如果没有特别指明来源或目的地,则默认使用"srcordst"作为关键字。

例如,"host10.2.2.2"与"srcordsthost10.2.2.2"是一样的。Host(s):

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

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

例如,"src10.1.1.1"与"srchost10.1.1.1"相同。

LogicalOperations(逻辑运算):

可能的值:not,and,or.

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

例如,

"nottcpport3128andtcpport23"与"(nottcpport3128)andtcpport23"相同。

"nottcpport3128andtcpport23"与"not(tcpport3128andtcpport23)"不同。

例子

tcpdstport3128

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

ipsrchost10.1.1.1

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

host10.1.2.3

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

srcportrange2000-2500

显示来源为UDP或TCP,并且端口号在2000至2500范围内的封包。

notimcp

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

srchost10.7.2.12andnotdstnet10.200.0.0/16

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

(srchost10.4.1.12orsrcnet10.6.0.0/16)andtcpdstportrange200-10000anddstnet10.0.0.0/8

显示来源IP为10.4.1.12或者来源网络为10.6.0.0/16,目的地TCP端口号在200至10000之间,并且目的位于网络10.0.0.0/8内的所有封包。

注意事项:

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

"etherproto\ip"(与关键字"ip"相同).

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

"ipproto\icmp"(与关键字"icmp"相同).

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

可以在"ip"或"ether"后面使用"multicast"及"broadcast"关键字。

当您想排除广播请求时,"nobroadcast"就会非常有用。

查看TCPdump的主页以获得更详细的捕捉过滤器语法说明。

http://www.ethereal.com/docs/man-pages/tcpdump.8.html

在WikiWiresharkwebsite上可以找到更多捕捉过滤器的例子。

http://wiki.wireshark.org/CaptureFilters

----------------------------------------

过滤显示

snmp||dns||icmp

显示SNMP或DNS或ICMP封包。

ip.addr==10.1.1.1

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

ip.src!=10.1.2.3orip.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.3andip.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==0x02

显示包含TCPSYN标志的封包。

相关推荐