实践教你学习wireshark(四)

269 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第十天,点击查看活动详情

实践教你学习wireshark(四)

过滤器(非常重要)

wireshark的过滤器无疑是最重要的也是最常用的一个东西,因为wireshark抓包会抓所有的请求,虽然可以选择性捕捉,但是还是会存在大量数据,所以需要进行过滤,wireshark的过滤功能也非常强大.

基本使用

image.png

过滤器使用比较简单,但是参数怎么去填或者说怎么根据自己的想法写出一个过滤器或许这些才是真的难点

http

过滤出所有http请求

image.png

http.host

当我们在请求一个网页时都会看到HOST,HOST表示请求头,代表我们请求那个地址,如果我们请求百度,host则会变成www.baidu.com

image.png

这里如果我们想过滤出所有请求百度的数据,可以这样

image.png 他将自动过滤出所有host等于"www.baidu.com"的流

http.request.method

http.request.method代表请求方式,例如我们常见的"GET","POST","PUT","OPTIONS"等等请求

image.png

http.request.uri

http.request.uri则代表请求的路由,例如我在本地搭了一个简单的服务器,支持三种路由

image.png 当我随便匹配出/hello 这个路由的流是如何,可以这样

image.png

tcp

tcp.port 端口

tcp.port获取指定端口的所有流

image.png

ip

ip.scr 发送ip

过滤出所有发送ip为xxxx.这个过滤无疑是非常重要的,因为很多时候我们都需要看指定的一个ip发送的所有请求

image.png

ip.dst 目标ip

同上

image.png

获取显示过滤器表达式

这个必须是新手的一个福音,因为有时你忘记了或者你不会写一些过滤表达式,那怎么办?wireshark帮你考虑到了,操作及其简单,可以通过在分组详情中选择某字段,来快速获取对应的显示过滤器表达式

获取过滤HTTP的URI的显示过滤器表达式

方式一

在分组列表中任意选择一个HTTP数据包,并在分组详情中找到URI字段

image.png

image.png

方式二

在分组详情中选择字段

image.png

运算符

image.png

image.png

image.png