#Wireshark提供了两种过滤器:1、捕获过滤器 捕获过滤器:在抓包之前就设定好过滤条件,然后只抓取符合条件的数据包。 显示过滤器:在已捕获的数据包集合中设置过滤条件,隐藏不想显示的数据包,只显示符合条件的数据包。 注意:这两种过滤器所使用的语法是完全不同的,想想也知道,捕捉网卡数据的其实并不是Wireshark,而是WinPcap,当然要按WinPcap的规则来,显示过滤器就是Wireshark对已捕捉的数据进行筛选。 使用捕获过滤器的主要原因就是性能。如果你知道并不需要分析某个类型的流量,那么可以简单地使用捕获过滤器过滤掉它,从而节省那些会被用来捕获这些数据包的处理器资源。当处理大量数据的时候,使用捕获过滤器是相当好用的。 Wireshark拦截通过网卡访问的所有数据,前提是没有设置任何代理。Wireshark不能拦截本地回环访问的请求,即127.0.0.1或者localhost。 #过滤器具体写法#显示过滤器写法1、过滤值比较符号及表达式之间的组合
ip.src == 192.168.0.1
ip.addr == 192.168.0.1
3、针对协议的过滤
http 注意:是否区分大小写?答:区分,只能为小写
not arp 或者 !tcp
udp.port >= 2048
http.request.uri matches 'user' (请求的uri中包含“user”关键字的) 注意:matches 后的关键字是不区分大小写的!
注意:contains 后的关键字是区分大小写的! 5、针对http请求的一些过滤实例。
http.request.uri contains 'User'
http.host contains 'baidu'
http.request.method=='POST'
http && tcp.port==80 or tcp.port==5566
http.cookie contains 'userid' 在wireshark的工具栏中点击捕获 →捕获过滤器,可以看到一些过滤器的写法,如下图:
实例: src or dst portrange 6000-8000 && tcp or ip6
dst www.baidu.com
udp |
|