【最详细】Wireshark使用教程(一)

简介: 【最详细】Wireshark使用教程(一)

原理

wireshark是一款网络嗅探工具。可以监视网络的状态、数据流动情况以及网络上传输的信息。当信息以明文的形式在网络上传输时,便可以使用网络监听的方式来进行攻击。将网络接口设置在监听模式,便可以将网上传输的源源不断的信息截获。嗅探技术常常用于网络故障诊断、协议分析、应用性能分析和网络安全保障等各个领域。

步骤

1.安装

到wireshark官网下载你所需要的版本,官网地址https://www.wireshark.org,选择下载,跟进自己的操作系统选择。

安装是注意勾选Wireshark l选项,wireshark有两种UI界面,两种都装上

跟进个人的偏好,选择复选项

选择安装winpcap,如果已经安装,会有提示是否替换

安装后,会有以下两个图标,带Legacy的是GTK的UI,另外一个是新的QT的GUI,一个英文,一个中文。

打开图标时使用右键单击,选择“以管理员身份运行”,这里我们讲解Legacy版本。

2.wireshark使用

2.1 首先选择要监听的接口,有一下几种方式:

可以打开的界面(注:部分操作系统需要右键单击图片,然后选择“以管理员身份运行”)上,选择要监听的接口,然后点击start。

也可以点击接口列表interface list,选择要监听的网卡,然后点击start。

也可以点击菜单的capture选项,然后选择interface list。

选择好要监听的网卡之后,界面如下,就是通过这个网卡的所有包,看下图片的介绍:

常用按钮:

第一栏:

第一个是接口列表,

第二个是抓取过滤选项(这就根据过滤条件直接抓了,我们不使用这种过滤方式),看下配置,可以直接保存自己设置的过滤条件(过滤规则我们稍后讲),自定义抓取规则。

第三个是“开始”

第四个是“停止”

第五个是“重新抓包”

第二栏:打开或保存包文件,抓到的包是可以保存,离线看的。

第三栏:查找包工具

第四栏:样式,是否滚到最下边,也就是最新到的包

第五栏:放大与缩小

第六栏:配置过滤规则,显示颜色等
其实最常用的,是前两栏。

3.先看几个数据包,熟悉一下wireshark

看下单个包,已经格式化后的部分,与OSI的对应关系。

TCP的握手包,看下几个标记位,鼠标点击第47号包,

47号包的传输层:

47号包的网络层:

再看一个有应用层数据的,第985号包,是一个加密后的数据包,网络中的数据,可以跟进自己的需要进行加密,后面我们会讲。

再看一个dns请求包,第45,46号包,一个是DNS请求,一个是DNS响应,我们可以ping下域名,看看是不是这样。

在这里插入图片描述

4.wireshark过滤规则

网卡上嗅探的数据包是非常多的,上面看的只是几种,要从数以万计的包中查看你想要的,就要使用过滤规则。(这里讲的都是非常常用的,经常用到的)

4.1 地址过滤

IP地址过滤,比较常用,在过滤器Filter中输入过滤条件:

过滤源ip,语法:

源ip:ip.src == IP 或 ip.src eq IP

目的ip:ip.dst == IP或 ip.dst eq IP

指定主机ip,源或目的: ip.host == IP或 ip.host eq IP,或者用ip.addr

指定的源ip或指定的目的ip: ip.src == IP or ip.dst == IP

指定的源ip并且指定的目的ip: ip.src == IP and ip.dst == IP

IP层还可以跟进IP协议的字段过滤,在过滤器中输入ip.可以查看其它选项,有兴趣的的同学可以尝试一下:


MAC地址过滤,与ip.过滤类似,使用eth.XXX,没有eth.host,大家可以自己尝试一下,如下:


eth.addr;eth.src;eth.dst


4.2 端口过滤

端口过滤非常常用,要指明协议是tcp还是udp,可以用srcport,dstport,port,端口可以用比较符合>,>=,<,<=,==,eq,例子如下:

过滤目的端口是80端口的tcp报文

过滤源端口是443的tcp报文

过滤端口是80的tcp报文 或者端口是53的udp报文

过滤源端口号大于1024的tcp报文

加上4.1的ip过滤,用and组合一下,过滤了指定服务器80端口的报文:

可以用协议(tcp,udp),端口(srcport,dstport,port),比较符合(>,>=,<,<=,==,eq)以及and和or任意组合,过滤你期望得到的报文。


【最详细】Wireshark使用教程(二):https://developer.aliyun.com/article/1540679

相关文章
|
应用服务中间件 nginx
wireshark抓包入门使用教程
wireshark抓包入门使用教程
2627 0
wireshark抓包入门使用教程
|
7月前
|
存储 人工智能 Linux
【保姆级教程】OpenClaw 自定义 Skill开发指南:阿里云/本地部署+7步零代码打造自动化工具SKill+
“不用写一行代码,聊天就能让OpenClaw自动干活?”——这是参考文章作者沈剑分享的核心惊喜。作为OpenClaw资深用户,他通过7个关键步骤,仅用对话就打造出“知识星球自动点赞”Skill,实现每天8:30定时登录、筛选前一天帖子、智能点赞(已点赞跳过)的全流程自动化,还包含异常处理、配置隔离、容错重试等企业级特性。
4484 4
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
2786 10
|
8月前
|
运维 监控 网络协议
Wireshark抓包实战解析:从入门到精通的实用指南
Wireshark是开源网络协议分析利器,堪称网络“显微镜”:实时抓包、分层解析、精准过滤。支持TCP重传定位、HTTP异常追踪、DNS故障诊断等实战场景,助开发者、运维与安全人员快速定位问题根源,实现从现象到协议层的深度排查。(239字)
2270 1
|
Linux 程序员 Shell
【Linux】进程的基本属性|父子进程关系
【Linux】进程的基本属性|父子进程关系
1229 118
【Linux】进程的基本属性|父子进程关系
|
网络协议 数据挖掘 Linux
【最详细】Wireshark使用教程(二)
【最详细】Wireshark使用教程(二)
|
网络协议 前端开发
wireshark抓包新手使用教程
Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各种问题定位。
25191 0
wireshark抓包新手使用教程
|
前端开发 JavaScript UED
React 滚动条组件 Scrollbar
本文介绍了在 React 中创建和使用滚动条组件的方法。首先,通过设置 `overflow: auto` 等 CSS 属性实现基础滚动功能。接着,推荐了如 `react-custom-scrollbars` 和 `react-perfect-scrollbar` 等第三方库以增强滚动条的功能与外观。针对常见问题,如样式不一致、无法正常工作及性能瓶颈,提供了相应的解决方案,包括自定义样式、确保容器高度和优化渲染逻辑。最后,强调了避免滚动事件绑定错误和不合理嵌套滚动的重要性,帮助开发者打造流畅、美观的用户界面。
1040 16
|
网络协议 安全 Java
Wireshark抓取Android数据包
Wireshark抓取Android数据包
3682 0
|
Web App开发 网络协议 安全
网络编程懒人入门(十六):手把手教你使用网络编程抓包神器Wireshark
Wireshark是一款开源和跨平台的抓包工具。它通过调用操作系统底层的API,直接捕获网卡上的数据包,因此捕获的数据包详细、功能强大。但Wireshark本身稍显复杂,本文将以用抓包实例,手把手带你一步步用好Wireshark,并真正理解抓到的数据包的各项含义。
6018 2