WireShark 抓包
- 1.1 WireShark 简介和抓包原理及过程
- 1.1.1 WireShark简介
- WireShark 是一个网络风包分析软件, 网络封包分析软件 的功能就是 撷取网络封包, 并尽可能显示出最为详细的 网络封包资料。 WireShark 使用 WinPCAP 作为接口,直接与网卡进行数据报文交换。
- 1.1.2 WireShark 的应用
- 网络管理员 使用 WireShark 来检测网络问题 ,网络安全工程师 使用 WireShark 来检查资讯安全相关问题 ,开发者使用 WireShark 来为新的通讯协议除错 ,普通使用者 使用 WireShark 来学习网络协议的相关知识 。 当然,有的人也会"居心叵测"的用它来寻找一些敏感信息 …
- 1.1.3 WireShark 快速分析数据包技巧
- (1) 确定 WireShark 的物理位置。 如果没有一个正确的位置,启动 WireShark 后会花费很长的时间捕获一些与自己无关的数据。
- (2) 选择捕获接口。 一般都是先选择连接到 Internet 网络 的接口,这样才可以捕获到与网络相关的数据,否则,捕获到其它数据对自己也没有任何帮助。
- (3) 使用捕获过滤器。 通过设置捕获过滤器,可以 避免产生过大的捕获数据。 这样用户在分析数据时,也不会受其它数据干扰。而且,还可以为用户节约大量的时间。
- (4) 使用显示过滤器。 通常使用捕获过滤器过滤后的数据,往往还是很复杂。为了使用过滤的数据包再更细致,此时使用显示过滤器进行过滤。
- (5) 着色规则。 通常使用显示过滤器过滤后的数据,都是有用的数据包。如果想更加突出的显示某个会话, 可以使用着色规则高亮显示。
- (6) 构建图表。 如果用户想要更明显的看出一个网络中数据的变化情况,使用图表的形式可以很方便的展现数据分布情况。
- (7) 重组数据。 当传输较大的图片或文件时,需要将信息分布在多个数据包中。这时候就需要使用 重组数据 的方法来抓取完整的数据。 WireShark 的重组功能, 可以重组一个会话中不同数据包的信息,或者是重组一个完整的图片或文件。
- 1.1.1 WireShark简介
- 1.2 实战:WireShark 抓包及快速定位数据包技巧
- 1.2.1 常见协议包
- ARP协议
- ICMP协议
- TCP协议
- UDP协议
- DNS协议
- HTTP协议
- 1.2.3 混杂模式介绍
- 1、混杂模式概述: 混杂模式 就是接收所有经过网卡的数据包,包括不是发给本机的包,即不验证 MAC地址。 普通模式 下网卡只接收发给本机的包( 包括广播包 )发送给上层程序,其它的包一律丢弃。
- 一般来说, 混杂模式 不会影响网卡的正常工作,多在网络监听工具上使用。
- 1.2.4 WireShark 的过滤器使用
- TCP协议 的 “三次握手四次挥手” ?
- 我们使用过滤器输入 “udp” 以筛选出 udp 报文, 但是为什么输入 udp 之后出现那么多种协议呢? 原因就是 oicp 以及 dns 都是基于 udp 传输层之上的协议。
- 拓展: 客户端 DNS 服务器 查询域名 ,一般返回的内容都不超过512字节, 用 UDP 传输即可。不用经过三次握手,这样 DNS 服务器负载更低,响应更快。理论上说,客户端也可以指定向 DNS 服务器查询时用 TCP,但事实上,很多 DNS 服务器 进行配置的时候,仅支持 UDP 查询包。
- 筛选ip地址: ip.src_host == 192.168.1.53 // 本地地址向外发送的数据包都给筛选出来了
- ip.src_host == 192.168.1.53 or ip.dst_host == 192.168.1.1
- ip.dst_host == 192.168.1.1 // 目的地址是网关的
- ip.addr == 192.168.1.53 // …
- 1.2.1 常见协议包