wireshark 安装和使用

wireshark,世界上最受欢迎的网络协议分析器。是一个网络流量分析器,或"嗅探器",适用于Linux、macOS、*BSD和其他Unix和类Unix操作系统以及Windows。它使用图形用户界面库Qt以及libpcap和npcap作为数据包捕获和过滤库。

wireshark,是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。一般称为网络抓包工具。

目录

1、官网下载并安装

2、使用介绍

3、测试抓包


1、官网下载并安装

wireshark 官网:https://www.wireshark.org/

wireshark 官网下载地址:https://www.wireshark.org/download.html

根据自己电脑系统,下载对应版本

下载完成

双击安装

next

noted

next

next

next

可修改安装目录

next

next

install

next

安装完成

2、使用介绍

通过菜单找到 wireshark,并打开

打开wireshark 界面

双击网络连接进行捕获,可以看到通过这个网络连接的数据包信息

wireshark 是不能自己捕获自己的,至少要在局域网下,可以使用2台电脑在局域网下进行测试

下面介绍几种常用的过滤规则,用来筛选需要的数据包

(1)、指定来源 ip,ip.src == 来源ip地址

如来源 ip 地址是 192.168.5.240,即过滤从 192.168.5.240 发送过来的请求

bash 复制代码
ip.src == 192.168.5.240

(2),指定协议,如 http

(3)、指定端口,tcp.port == 端口,

如端口是80

bash 复制代码
tcp.port == 80

(4)、指定目标 ip,ip.dst == 目标ip

如去向 192.168.5.240 的请求

bash 复制代码
ip.dst == 192.168.5.240

(5)、多个条件使用 and 表示并且

如 http 协议并且端口是 80

bash 复制代码
http and tcp.port == 80

3、测试抓包

笔者使用2台电脑,一台是192.168.5.25,另一台是192.168.5.240

从192.168.5.240向192.168.5.25发送请求

这里使用springboot新建一个项目,过程就不赘述了,直接看接收请求的代码,以验证捕获的请求

controller代码

java 复制代码
package com.wsjzzcbq.wsjzwebserver.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * DemoController
 *
 * @author wsjz
 * @date 2023/08/08
 */
@RestController
public class DemoController {

    @RequestMapping("/demo")
    public String demo() {
        return "人悄悄,月依依,翠帘垂。更挼残蕊,更捻余香,更得些时。";
    }
}

启动项目,项目端口是80

笔者从192.168.5.240 电脑发送请求http://192.168.5.25/demo,然后使用 wireshark 查看数据包

输入过滤规则 ip.dst == 192.168.5.240 and http and tcp.port == 80

目标地址是192.168.5.240,即 http 的响应

bash 复制代码
ip.dst == 192.168.5.240 and http and tcp.port == 80

效果图

成功获取 http响应

至此完

相关推荐
Johnstons1 分钟前
11款网络流量监控分析软件深度对比
运维·网络·网络故障排除·网络流量分析·网络性能监控
123过去2 分钟前
ophcrack-cli使用教程
linux·网络·测试工具·安全
charlie1145141918 分钟前
2026年正点原子开发板移植方案——从0开始的Rootfs之路(5)WSL + NFS 网络启动踩坑记:从挂载失败到成功启动的完整历程
linux·网络·驱动开发·学习·嵌入式·嵌入式linux
头疼的程序员8 分钟前
计算机网络:自顶向下方法(第七版)第七章 学习分享(四)
网络·学习·计算机网络
tiantianuser11 分钟前
RDMA设计63:怎么进行网络嗅探功能测试
网络·fpga开发·rdma·高速传输·cmac·roce v2
软件资深者12 分钟前
iVentoy 完整使用教程:一根网线批量装系统,增强版 PXE 服务器一键部署
运维·服务器·网络·网络备份·网刻·网络安装系统
可乐鸡翅好好吃12 分钟前
BLE服务和Freertos的任务(Task)、函数有什么区别
网络·单片机·嵌入式硬件
薛定谔的悦14 分钟前
站控显示下级从控EMS的版本信息开发(设计多线程和TCP通讯)
linux·网络·数据库·网络协议·tcp/ip·ems
Oll Correct15 分钟前
实验十一:地址解析协议ARP不能跨网络直接使用
网络·笔记
以太浮标28 分钟前
华为eNSP模拟器 - 设备及技术栈场景全维度解析
运维·网络·网络协议·网络安全·华为·负载均衡·信息与通信