Wireshark抓包入门排雷

最近公司要进行一下流量分析,于是我顺便记录一下我对该软件的理解。

介绍

Wireshark 是一款功能强大、广受欢迎的开源网络协议分析工具,帮助网络管理员、安全专家和开发人员深入了解网络流量,诊断网络问题,确保网络安全。包含实时数据捕获,以截取各种网络封包,显示网络封包的详细信息。

wireshark是开源软件,可以运行在WIN和Mac OS上。使用wireshark需要先了解一下常见网络协议。

网络协议

先学习一下我们熟知的网络协议:

TCP/IP:保证网络数据信息及时、完整传输的两个重要的协议,提供各种可靠的网络协议。

UDP :无连接的传输协议,该协议称为用户数据报协议,UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。RFC 768描述了 UDP。

HTTP:超文本传输协议,简单的请求-响应协议,通常运行在tcp之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。

HTTPS:安全超文本传输协议,是基于HTTP的扩展,通过SSL(安全套接层)/TLS(安全传输层协议)协议加密,提供安全通信通道。

FTP:文件传输协议,允许用户通过网络上传、下载文件以及进行文件和目录的管理。

SMTP:简单邮件传输协议,SMTP是一组用于由源地址到目的地址传送邮件的规则,确保电子邮件能够准确、快速地送达。

WebSocket:在单个TCP连接上进行全双工通讯的协议,它实现了浏览器与服务器之间的全双工通信。

IP:互联网协议,负责将数据包从源主机发送到目的主机。

SSH:安全外壳协议,是一种为网络安全通信提供加密传输的协议。

常用信息

在进行流量分析时我常常用到以下这些选项来加快工作效率。

着色规则:视图->着色规则->编辑各协议的颜色

ACL规则:工具->防火墙ACL规则->指定针对不同防火墙设备的ACL规则

抓包协议过滤:分析->显示过滤器->选择要抓取的协议或指定IP地址

数据包具体信息:

从上到下依次是应用层、传输层、网络层、数据链路层,点击可查看详细信息。

显示过滤器查找规则

常用的排查规则

类型Type:host、net、port

方向Dir:src、dst

协议Proto:ether、ip、tcp、udp、http、icmp、ftp等

逻辑运算符:&&、|| 、!

比如:

ini 复制代码
ip.addr == 192.168.42.42 显示源IP地址或目标IP地址为192.168.42.42的数据包列表
tcp.port ==80,  显示源主机或者目的主机端口为80的数据包列表
http.request.method=='POST',   只显示HTTP POST方法的

常用表达式

分析时需要定位一些指定的位置,通常用以下分析:

数据链路层筛选指定mac地址数据包

ini 复制代码
eth.src == mac地址

网络层筛选指定ip地址数据包

ini 复制代码
ip.addr == IP地址

传输层筛选指定端口的数据包

ini 复制代码
tcp.port == 80

应用层筛选url中包含.php的http数据包

sql 复制代码
http.request.uri contains '.php'

筛选内容包含loginname的http数据包

sql 复制代码
http contains 'loginname'
相关推荐
蝎蟹居21 小时前
GBT 4706.1-2024逐句解读系列(28) 第7.8条款:X,Y型连接正确标示接地符号
人工智能·单片机·嵌入式硬件·物联网·安全
毕设源码-邱学长1 天前
【开题答辩全过程】以地铁安全管理信息系统设计与实现为例,包含答辩的问题和答案
安全
txinyu的博客1 天前
UDP & TCP
网络协议·tcp/ip·udp
夜未央311 天前
HTTPS 原理与 PHP 文件包含及伪协议详解
运维·服务器·安全·网络安全
一颗青果1 天前
IP分片与组装
网络·网络协议·tcp/ip
弓.长.1 天前
React Native 鸿蒙跨平台开发:SafeAreaView 安全区域
安全·react native·harmonyos
nnerddboy1 天前
嵌入式面试题:1.协议:IIC、SPI、TCP/IP
网络·网络协议·tcp/ip
..过云雨1 天前
拆解 UDP 协议:从协议格式理解UDP
网络·网络协议·udp
青衫客361 天前
从应用到安全根:浅谈端侧系统能力、SA 与 REE / TEE 的技术体系
安全·操作系统
冬奇Lab1 天前
【Kotlin系列08】泛型进阶:从型变到具体化类型参数的类型安全之旅
android·开发语言·windows·安全·kotlin