前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >wireshark mysql 过滤_Wireshark过滤总结[通俗易懂]

wireshark mysql 过滤_Wireshark过滤总结[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-14 10:28:03
3.3K0
发布2022-09-14 10:28:03
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

Wireshark提供了两种过滤器:

捕获过滤器:在抓包之前就设定好过滤条件,然后只抓取符合条件的数据包。

显示过滤器:在已捕获的数据包集合中设置过滤条件,隐藏不想显示的数据包,只显示符合条件的数据包。

需要注意的是,这两种过滤器所使用的语法是完全不同的,想想也知道,捕捉网卡数据的其实并不是Wireshark,而是WinPcap,当然要按WinPcap的规则来,显示过滤器就是Wireshark对已捕捉的数据进行筛选。

使用捕获过滤器的主要原因就是性能。如果你知道并不需要分析某个类型的流量,那么可以简单地使用捕获过滤器过滤掉它,从而节省那些会被用来捕获这些数据包的处理器资源。当处理大量数据的时候,使用捕获过滤器是相当好用的。

新版Wireshark的初始界面非常简洁,主要就提供了两项功能:先设置捕获过滤器,然后再选择负责抓包的网卡。由此可见捕获过滤器的重要性。

Wireshark拦截通过网卡访问的所有数据,没有设置任何代理

Wireshark不能拦截本地回环访问的请求,即127.0.0.1或者localhost

显示过滤器:

下面是Wireshark中对http请求的拦截,注意不包含https

http.request.uri contains “product”

链接地址中包含product的请求,不算域名

http.host==shanghai.rongzi.com

过滤域名

http.host contains rongzi.com

更模糊的过滤,可以有多个二级域名

http.content_type ==”text/html”

content_type类型过滤

http.request.uri==”/product/”

完整地址过滤,有参数的话就不合适这样过滤

http.request.method==”GET”

tcp.port==80

http && tcp.port==8613 or tcp.port==8090 or tcp.port==8091

ip.dst==42.159.245.203

搜集:

http.host==magentonotes.com

http.host contains magentonotes.com//过滤经过指定域名的http数据包,这里的host值不一定是请求中的域名

http.response.code==302

//过滤http响应状态码为302的数据包

http.response==1

//过滤所有的http响应包

http.request==1

//过滤所有的http请求,貌似也可以使用http.request

http.request.method==POST//wireshark过滤所有请求方式为POST的http请求包,注意POST为大写

http.cookie contains guid//过滤含有指定cookie的http数据包

http.request.uri==”/online/setpoint”//过滤请求的uri,取值是域名后的部分

http.request.full_uri==” http://task.browser.360.cn/online/setpoint”//过滤含域名的整个url则需要使用http.request.full_uri

http.server contains “nginx”//过滤http头中server字段含有nginx字符的数据包

http.content_type== “text/html”//过滤content_type是text/html的http响应、post包,即根据文件类型过滤http数据包

http.content_encoding==“gzip”//过滤content_encoding是gzip的http包

http.transfer_encoding==“chunked”//根据transfer_encoding过滤

http.content_length== 279http.content_length_header== “279″//根据content_length的数值过滤

http.server//过滤所有含有http头中含有server字段的数据包

http.request.version== “HTTP/1.1″//过滤HTTP/1.1版本的http包,包括请求和响应

http.response.phrase==“OK”//过滤http响应中的phrase

捕捉过滤器:

捕捉–》捕捉过滤器

66f6deb49fe538ad46f43aa950f27e5e.png
66f6deb49fe538ad46f43aa950f27e5e.png

捕捉–》选项–》

6f6f6ff6019439a73c4e3ba719291923.png
6f6f6ff6019439a73c4e3ba719291923.png

点击开始就开始捕捉数据。

通过测试发现,上面用例是用的域名,但是实际是用的ip,因为很多不同域名,但是相同ip的数据也可以被捕捉到!

具体的规则可以看下面的链接,里面有很多例子。

Wireshark捕捉mysql语句:

mysql.query contains “SELECT”

所有的mysql语句内容进行过滤:

mysql contains “FD171290339530899459”

过滤tcp中的data数据

tcp.payload contains “sendAppPushMsg”

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158474.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年7月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档