9.嗅探与Wireshark进阶分析

嗅探与Wireshark进阶分析

      • 第一部分:嗅探的概念与重要性
      • 第二部分:Wireshark进阶功能
      • 第三部分:嗅探实践与分析
      • 总结

目标:

• 理解嗅探(Sniffing)的概念及其在网络安全中的作用
• 掌握Wireshark的进阶功能(如过滤器、流量分析)
• 通过实践加深对网络数据包的理解

第一部分:嗅探的概念与重要性

学习内容:

• 什么是嗅探?
• 嗅探在网络安全中的双重角色
• 嗅探的常见工具

详细讲解:

1 什么是嗅探?

嗅探(Sniffing)是指通过工具拦截和分析网络中的数据包,就像在网络中“偷听”数据流动。它可以捕获明文传输的信息(如未加密的密码)。
◦ 举例:你在咖啡店用公共Wi-Fi,黑客用嗅探工具偷看你输入的账号密码。

2 嗅探在网络安全中的双重角色

◦ 正面作用:安全专家用嗅探分析网络问题或检测异常流量。
◦ 负面作用:攻击者用嗅探窃取敏感数据。
◦ 举例:公司用嗅探发现员工泄露机密,黑客用嗅探偷信用卡号。

3 嗅探的常见工具

◦ Wireshark:免费,开源,功能强大。
◦ Tcpdump:命令行工具,适合Linux用户。
◦ Cain & Abel:Windows上的嗅探和密码破解工具(小心使用,仅限合法测试)。
◦ 今天我们聚焦Wireshark,因为它简单易上手。

任务:

• 写下“嗅探”的定义和它在网络安全中的两种用途。
• 思考一个场景:如果有人在你家Wi-Fi上嗅探,会发生什么?写下你的想法。

第二部分:Wireshark进阶功能

学习内容:

• Wireshark的界面与基本操作复习
• 使用过滤器筛选数据包
• 分析流量模式

详细讲解:

1 Wireshark界面与基本操作复习

◦ 主界面三部分:数据包列表、数据包详情、字节视图。
在这里插入图片描述

◦ 复习抓包:选择网卡 → 点击绿色“鲨鱼鳍”开始 → 红色方块停止。

2 使用过滤器筛选数据包

过滤器是Wireshark的“搜索功能”,可以快速找到你想要的数据包。
◦ 常用过滤器:
• ip.addr == 192.168.1.1:显示特定IP地址的数据包。
• http:只看HTTP协议的流量。
• tcp.port == 80:显示端口80的流量。
◦ 输入过滤器:在顶部“Filter”栏输入,回车应用。
◦ 举例:输入http,抓包后只显示网页请求数据。

3 分析流量模式

◦ 查看“统计”菜单(Statistics):
• 协议分布(Protocol Hierarchy):看看流量主要是HTTP、TCP还是其他。
• 对话(Conversations):显示哪些IP之间通信最多。
◦ 举例:你发现家里Wi-Fi有陌生IP大量通信,可能被入侵了。

任务:

• 打开Wireshark,输入ip.addr == 你的电脑IP(如192.168.1.100),抓包5分钟,记录看到的协议类型(如TCP、UDP)。
• 用“协议分布”功能,看看你网络中HTTP流量占多少百分比。

第三部分:嗅探实践与分析

学习内容

• 模拟嗅探场景
• 分析HTTP明文数据
• 安全思考

详细讲解:

1 模拟嗅探场景

◦ 打开Wireshark,选择Wi-Fi网卡,开始抓包。
◦ 在浏览器访问一个未加密的网站(http://开头的,比如http://testphp.vulnweb.com)。
◦ 停止抓包,找到HTTP数据包。

2 分析HTTP明文数据

◦ 在数据包详情中,找“HTTP”部分,可能看到网页请求的URL、表单数据等。
◦ 如果网站未用HTTPS,你甚至可能看到用户名或密码(测试网站可能有模拟数据)。
◦ 举例:你访问登录页面,输入“test/test123”,Wireshark可能会显示这些明文。
在这里插入图片描述

在这里插入图片描述

3 安全思考

◦ 明文传输有多危险?(答案:非常危险,任何人都能偷看。)
◦ 如何防范?(答案:用HTTPS加密,使用VPN。)

任务:

• 抓包并找到一条HTTP数据包,截图记录URL或请求内容。
• 回答问题:如果你的银行网站用HTTP不用HTTPS,会怎样?写下你的推理。

总结

• 理论: 你了解了嗅探的定义、正反作用,以及Wireshark的进阶用法。
• 实践: 你用过滤器筛选数据包,分析了HTTP明文流量。
• 复习建议: 睡前回顾过滤器语法(ip.addr、http等),想象嗅探可能偷到哪些信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/73952.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在 VSCode 远程开发环境下使用 Git 常用命令

在日常开发过程中,无论是单人项目还是团队协作,Git 都是版本管理的利器。尤其是在使用 VSCode 连接远程服务器进行代码开发时,Git 不仅能帮助你管理代码版本,还能让多人协作变得更加高效。本文将介绍一些常用的 Git 命令&#xff…

npm 命令使用文档

目录 简介安装与配置基础命令依赖管理版本控制脚本管理包发布高级命令配置管理最佳实践常见问题 1. 简介 npm (Node Package Manager) 是 Node.js 的官方包管理工具,提供: 130万 开源包的注册表访问依赖解析与版本管理项目脚本自动化私有包管理能力完…

【Linux篇】进程控制

📌 个人主页: 孙同学_ 🔧 文章专栏:Liunx 💡 关注我,分享经验,助你少走弯路! 1. 进程创建 1.1 fork函数 在linux中fork函数是非常重要的函数,它从已存在进程中创建一个…

HyperAD:学习弱监督音视频暴力检测在双曲空间中的方法

文章目录 速览摘要1. 引言2. 相关工作弱监督暴力检测双曲空间中的神经网络 3. 预备知识双曲几何切空间(Tangent Space)指数映射与对数映射(Exponential and Logarithmic Maps)3.1 双曲图卷积网络(Hyperbolic Graph Con…

动态规划(6.不同路径II)

题目链接:63. 不同路径 II - 力扣(LeetCode) 解法: 本题为不同路径的变型,只不过有些地方有「障碍物」,只要在「状态转移」上稍加修改就可解决。 状态表示: 对于这种Γ路径类」的问题&#xf…

深度洞察:DeepSeek 驱动金融行业智能化转型变革

该文章为软件测评,不是广告!!!! 目录 一.金融行业的智能化转型浪潮​ 二.DeepSeek的核心技术剖析 1.DeepSeek 模型的金融智慧​ 2.实时联网搜索:把握金融市场脉搏​ 3.RAG 能力:铸就精准金…

蓝桥杯备考----》暴力枚举---金盏花

这道题,一共12位,给了后六位,我们只要枚举前六位就行了,当然如果是10的12次方的话,必须要开long long才可以存下,这点我们不要忘了 然后题目中又告诉了没有前导0,我们可以从100000开始枚举&…

RAG各类方法python源码解读与实践:利用Jupyter对RAG技术综合评测【3万字长文】

检索增强生成(RAG )是一种结合信息检索与生成模型的混合方法。它通过引入外部知识来提升语言模型的性能,从而提高回答的准确性和事实正确性。为了简单易学,不使用LangChain框架或FAISS向量数据库,而是利用Jupyter Note…

Python列表2

print("—————————— 列表的相关操作 ————————————")lst.append(x)在列表lst最后增加一个元素 lst.insert(index,x)在列表中第index位置增加一个元素 lst.clear()清除列表lst中所有元素 lst.pop(index)将列表lst中第index位置的元素取出&#xf…

华为OD机试-IPv4地址转换成整数(Java 2024 B卷 100分)

题目描述 存在一种虚拟 IPv4 地址 Q,由 4 小节组成,每节的范围为 0~255,以 # 号间隔。虚拟 IPv4 地址可以转换为一个 32 位的整数。例如: 128#0#255#255 转换为 32 位整数的结果为 2147549183(0x8000FFFF)1#0#0#0 转换为 32 位整数的结果为 16777216(0x01000000)现以字…

C语言复习笔记--数组

今天继续来浅浅推进一下C语言的复习,这次是数组的复习,话不多说,正文开始. 数组的概念 数组是⼀组相同类型元素的集合,一种自定义类型.数组中元素个数不能为0.数组分为⼀维数组和多维数组,多维数组⼀般⽐较多⻅的是⼆维数组. 下面从一维数组说起. 一维数组的创建和…

Canal 解析与 Spring Boot 整合实战

一、Canal 简介 1.1 Canal 是什么? Canal 是阿里巴巴开源的一款基于 MySQL 数据库增量日志解析(Binlog)中间件,它模拟 MySQL 的从机(Slave)行为,监听 MySQL 主机的二进制日志(Binl…

《论语别裁》第01章 学而(31) 诗的人生

不过这句话研究起来有一个问题,是诗的问题。我们知道中国文化,在文学的境界上,有一个演变发展的程序,大体的情形,是所谓汉文、唐诗、宋词、元曲、明小说,到了清朝,我认为是对联,尤其…

笔记本运行边缘计算

笔记本电脑可以用来运行PCDN(Peer-to-Peer Content Delivery Network)服务。实际上,如果你有闲置的笔记本电脑,并且它具备一定的硬件条件和网络环境,那么它可以成为一个不错的PCDN节点。 运行PCDN的基本要求 硬件需求…

暗光增强技术研究进展与产品落地综合分析(2023-2025)

一、引言 暗光增强技术作为计算机视觉与移动影像领域的核心研究方向之一,近年来在算法创新、硬件适配及产品落地方面取得了显著进展。本文从技术研究与产业应用两个维度,系统梳理近三年(2023-2025)该领域的关键突破,并对比分析主流手机厂商的影像技术优劣势。 二、暗光增…

多维array和多维视图std::mdspan

多维数组 这个特性用于访问多维数组,之前C operator[] 只支持访问单个下标,无法访问多维数组。 因此要访问多维数组,以前的方式是: 重载operator(),于是能够以m(1, 2) 来访问第1 行第2 个元素。但这种方式容易和函数…

Python标准库之os模块常用方法

一、os模块简介 os模块是Python标准库中与操作系统交互的一个重要模块。它提供了非常丰富的方法来处理文件、目录以及与操作系统相关的操作,让我们可以编写跨平台的代码,无论是在Windows、Linux还是macOS系统上都能运行。 二、文件和目录操作 获取当前…

利用AI让数据可视化

1. 从问卷星上下载一份答题结果。 序号用户ID提交答卷时间所用时间来源来源详情来自IP总分1、《中华人民共和国电子商务法》正式实施的时间是()。2、()可以判断企业在行业中所处的地位。3、()是指店铺内有…

K8S学习之基础三十五:k8s之Prometheus部署模式

Prometheus 有多种部署模式,适用于不同的场景和需求。以下是几种常见的部署模式: 1. 单节点部署 这是最简单的部署模式,适用于小型环境或测试环境。 特点: 单个 Prometheus 实例负责所有的数据采集、存储和查询。配置简单&…

【第14节】windows sdk编程:进程与线程介绍

目录 一、进程与线程概述 1.1 进程查看 1.2 何为进程 1.3 进程的创建 1.4 进程创建实例 1.5 线程查看 1.6 何为线程 1.7 线程的创建 1.8 线程函数 1.9 线程实例 二、内核对象 2.1 何为内核对象 2.2 内核对象的公共特点 2.3 内核对象句柄 2.4 内核对象的跨进程访…