当前位置: 首页 > article >正文

别再只输密码了!手把手带你用Wireshark抓包,亲手‘看见’WPA2的四次握手过程(含过滤技巧)

无线网络安全实战用Wireshark解析WPA2四次握手全流程家里WiFi突然连不上明明密码正确却反复提示认证失败作为网络工程师我遇到过太多次同事抱怨路由器抽风而真相往往藏在那些看不见的数据帧里。今天我们就用Wireshark这把手术刀解剖WiFi连接过程中最关键的四次握手环节让你亲眼见证PTK密钥的诞生过程。1. 实验环境准备从监听模式开始工欲善其事必先利其器。不同于普通抓包捕获无线帧需要特殊的监听模式Monitor Mode。我推荐使用性价比极高的Alfa AWUS036NHA网卡它的Atheros AR9271芯片对Linux内核支持良好实测在Kali 2023.3上即插即用。必备工具清单Wireshark 4.0.8新增IEEE 802.11协议增强解析支持监听模式的无线网卡建议芯片组Atheros/Realtek RTL8812AU家用无线路由器关闭WPA3以简化实验在Ubuntu系统下启用监听模式只需三条命令sudo airmon-ng check kill # 结束可能冲突的进程 sudo ip link set wlan0 down # 关闭网卡 sudo iwconfig wlan0 mode monitor # 切换模式注意部分Intel网卡需安装专用驱动补丁遇到Operation not supported错误时可尝试git clone https://github.com/aircrack-ng/rtl8812au2. 精准捕获握手帧过滤策略详解启动Wireshark后常见的误区是直接开始抓包结果被海量的Beacon帧淹没。我的私藏过滤公式能让你直击要害关键过滤表达式(wlan.fc.type_subtype 0x0b) || # 认证请求 (wlan.fc.type_subtype 0x00) || # 关联请求 (eapol) # 四次握手帧这个组合拳能捕获连接全过程的三类关键帧。特别提醒在802.11标准中四次握手属于EAPOLExtensible Authentication Protocol over LAN协议而非普通的Data帧。帧类型速查表十六进制值类型说明在握手阶段的作用0x0bAuthentication设备身份初步验证0x00Association Req协商连接参数0x08EAPOL-Key (Msg1)AP发送ANonce0x0108EAPOL-Key (Msg2)STA回复SNonce和MIC0x0308EAPOL-Key (Msg3)AP确认密钥安装0x0408EAPOL-Key (Msg4)STA最终确认3. 四次握手深度解析从报文到密钥现在来到最激动人心的环节——解剖抓取到的EAPOL帧。以第一次握手为例在Wireshark中展开802.1X Authentication标签你会看到类似这样的结构Key Descriptor Version: HMAC-SHA1-128 Key Type: Pairwise Key Key Information: 0x008a (Secure, Key MIC, Install, Ack) Key Length: 16 Replay Counter: 1 WPA Key Nonce: a1b2c3d4...32字节ANonce Key MIC: 0000...初始为空 Key Data Length: 0关键字段解读ANonce/SNonceAP和客户端各自生成的随机数相当于密钥材料的盐值MIC第二次握手开始出现像蜡封一样确保消息未被篡改Key Information比特位控制密钥协商流程0x008a中的8a对应二进制10001010用Python演示PTK生成过程需安装hashlibimport hashlib, hmac def generate_ptk(pmk, anonce, snonce, ap_mac, sta_mac): # 拼接所有材料 material b.join([pmk, anonce, snonce, ap_mac, sta_mac]) # 使用PBKDF2-HMAC-SHA1迭代生成 return hashlib.pbkdf2_hmac(sha1, material, bPairwise key expansion, 4096, 32)4. 实战排错典型握手失败案例上周我遇到个经典案例某会议室WiFi反复弹出密码错误提示但管理员坚称密码未更改。通过抓包分析发现客户端能收到Msg1含ANonce但Msg2中的MIC校验失败比较发现AP的PMK与客户端不一致最终定位到原因是键盘布局错误——用户在不同区域笔记本电脑上输入密码时默认切换了键盘映射导致实际发送的PSK与AP存储不符。常见故障排查表现象可能原因验证方法收不到Msg1AP配置错误检查Beacon帧中的RSN信息Msg2后无响应MIC校验失败对比两端PMK反复重传Msg3组播密钥安装失败检查GTK相关字段完成握手但无法上网四次握手后DHCP问题捕获DHCP流程建议在测试环境故意输入错误密码观察Wireshark中的表现你会看到AP在Msg2后直接发送Deauthentication帧 subtype 0x0c这是WPA2协议的安全特性——不透露具体错误原因以避免暴力破解。5. 进阶技巧Wireshark个性化配置为了让分析更高效我习惯自定义Wireshark的着色规则右键报文 →Colorize Conversation→ 选择EAPOL在协议首选项中启用IEEE 802.11的Reassemble fragmented packets创建自定义列显示Key Replay Counter对于需要长期监测的场景可以用Tshark命令行保存特定握手过程tshark -i wlan0 -Y eapol wlan.addr 00:11:22:33:44:55 -w handshake.pcapng最后分享一个冷知识在Wireshark 4.0中你可以右键EAPOL帧选择Decode As→IEEE 802.11这样能直接看到加密字段的原始值这对调试企业级Radius认证特别有用。

相关文章:

别再只输密码了!手把手带你用Wireshark抓包,亲手‘看见’WPA2的四次握手过程(含过滤技巧)

无线网络安全实战:用Wireshark解析WPA2四次握手全流程 家里WiFi突然连不上?明明密码正确却反复提示认证失败?作为网络工程师,我遇到过太多次同事抱怨"路由器抽风",而真相往往藏在那些看不见的数据帧里。今天…...

【奇点2026白皮书核心章节】:为什么83.6%的AI合并失败源于AST抽象层级错配?附可审计的合并决策树V2.1模板

第一章:AST抽象层级错配:AI代码合并失败的根因解构 2026奇点智能技术大会(https://ml-summit.org) AST(Abstract Syntax Tree)是现代AI代码工具理解、生成与重构程序的核心中间表示。然而,当多个AI代理协同执行代码合…...

21天回款950万!拆解素人铺量狂赚的底层逻辑

各位老板、运营操盘手,是不是觉得现在的电商营销越来越像一场豪赌?要么砸重金赌大主播的瞬间爆发,要么烧钱赌信息流的精准推送。结果往往是:流水看起来很猛,利润一算就头疼。今天不聊虚的,我们从市场化运营…...

信息学奥赛一本通 1248:Dungeon Master | 三维迷宫搜索算法精讲

1. 三维迷宫搜索算法入门:从Dungeon Master开始 第一次看到《Dungeon Master》这个题目时,我完全被三维迷宫的概念震撼到了。相比常见的二维迷宫,这个题目要求我们在一个立体的空间中寻找最短路径,就像被困在一个真实的地牢里一样…...

MATLAB条形图进阶:从基础bar函数到数据可视化实战

1. MATLAB条形图基础:从bar函数入门 第一次接触MATLAB的条形图功能时,我也曾被各种参数搞得晕头转向。但后来发现,只要掌握几个核心概念,就能快速上手这个强大的数据可视化工具。bar函数就像是一个万能画笔,能帮我们把…...

Zotero-OCR插件:3步实现PDF文献智能识别与可搜索文本层添加

Zotero-OCR插件:3步实现PDF文献智能识别与可搜索文本层添加 【免费下载链接】zotero-ocr Zotero Plugin for OCR 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-ocr Zotero-OCR是Zotero文献管理软件的功能扩展插件,专门为PDF文档添加可搜索…...

从滤波到优化:手把手拆解VIO算法核心,看懂OpenVINS的MSCKF和ORB-SLAM3的BA到底差在哪

从滤波到优化:手把手拆解VIO算法核心,看懂OpenVINS的MSCKF和ORB-SLAM3的BA到底差在哪 视觉惯性里程计(VIO)技术近年来在机器人导航、增强现实等领域展现出强大的生命力。对于开发者而言,理解不同技术流派的核心差异&am…...

从CH344Q出发:打造高性能USB转4路TTL串口模块的设计实践

1. CH344Q芯片选型与核心优势 第一次接触CH344Q这颗芯片是在去年做一个工业数据采集项目的时候。当时需要同时连接4个不同波特率的传感器设备,市面上常见的USB转串口模块要么速度跟不上,要么稳定性堪忧。折腾了好几款方案后,同事推荐了沁恒的…...

CSS如何实现Less颜色函数自动计算渐变_使用lighten与darken实现视觉反馈

lighten() 和 darken() 按 HSL 的 L 分量线性调整亮度,非像素级明暗处理;需确保输入为 color 类型、慎用于高饱和色、避免链式调用,并配合 saturate 等增强视觉反馈。lighten() 和 darken() 在 Less 中怎么写才不翻车Less 的 lighten() 和 da…...

罗茨风机行业专题研究:全国知名风机大品牌终身有保障的

随着我国工业现代化进程加速及环保政策趋严,罗茨风机作为污水处理、电力、化工等领域的关键设备,市场需求持续增长。据中国通用机械工业协会统计,2024年我国罗茨风机市场规模达82.3亿元,年复合增长率7.5%,行业呈现技术…...

Markdown转docx 保留Latex渲染样式

需求分析 Markdown转docx有大量公式。包括行内公式和行间公式Office 自带的数学与 Latex的渲染样式存在差异。本文倾向于使用Latex的渲染样式轻量调整。转换后仅做轻微的调整,不再编辑公式。 选择方案 主要编辑在Markdown,使用Latex渲染样式&#xff…...

LabVIEW虚拟数字示波器:从仿真到实战的信号分析平台

1. LabVIEW虚拟数字示波器:你的信号分析瑞士军刀 第一次接触LabVIEW虚拟数字示波器时,我正被实验室排队等设备的同学们逼得焦头烂额。直到发现用LabVIEW自己搭建的数字示波器,不仅能随时调用,还能自定义各种高级功能,简…...

最后90天窗口期:2026奇点大会确认的AGI算力-数据-对齐三角瓶颈即将被打破,你的团队准备好了吗?

第一章:2026奇点智能技术大会:通用人工智能最新进展 2026奇点智能技术大会(https://ml-summit.org) 本届大会首次披露多项突破性成果,标志着通用人工智能(AGI)正从理论验证迈入系统化工程实践阶段。来自DeepMind、Op…...

工创赛智能物流搬运小车——V831视觉循迹与STM32色环校准完整方案

工创赛智能物流搬运小车——V831视觉循迹与STM32色环校准完整方案 一、系统概述 1.1 项目背景 本方案针对全国大学生工程实践与创新能力大赛(简称“工创赛”)智能物流搬运赛项,设计并实现基于V831视觉模块的赛道循迹系统,以及基于STM32F4ZGT6的色环校准与运动控制系统。…...

LSTM计算

...

Rescuezilla:系统恢复的瑞士军刀 - 终极免费磁盘克隆与备份解决方案

Rescuezilla:系统恢复的瑞士军刀 - 终极免费磁盘克隆与备份解决方案 【免费下载链接】rescuezilla The Swiss Army Knife of System Recovery 项目地址: https://gitcode.com/gh_mirrors/re/rescuezilla 你是否曾经面对系统崩溃却束手无策?是否需…...

10年老兵带你学Java(第0课):学前必知

Java是什么? Java是一门编程语言,1995年诞生,到现在30年了,依然是全球最流行的语言之一。 打个比方: C语言像手动挡汽车,性能强但难开Python像自动挡汽车,好开但不够快Java像卡车,能…...

FileLocator Pro进阶搜索:从布尔逻辑到正则表达式的实战指南

1. 为什么需要掌握FileLocator Pro的进阶搜索技巧 作为一个常年和各类文档、日志打交道的IT从业者,我深知在海量文件中寻找特定信息有多痛苦。记得有一次,客户服务器突然报错,我需要从几十GB的日志文件中找出特定错误码和关联的请求ID。当时…...

别再死记硬背VGG结构了!手把手教你用PyTorch复现VGG16/19(附代码与权重加载)

从零构建VGG16:PyTorch实战指南与设计哲学解析 在计算机视觉领域,VGG网络以其优雅的对称结构和卓越的性能表现,成为深度学习发展史上的里程碑。不同于简单记忆网络层数,真正理解VGG的精髓在于亲手实现其架构设计。本文将带您用PyT…...

React 大师级思考:如何在不断演变的 Web 标准中保持 React 项目的长期可维护性与扩展性

React 大师级思考:如何在不断演变的 Web 标准中保持 React 项目的长期可维护性与扩展性各位代码的朝圣者,各位在组件海洋中溺水又被救起的勇士们,欢迎来到今天这场关于“如何让 React 项目活过 10 年”的讲座。我知道你们在想什么。你们在想&…...

别再手动算面积和距离了!用Shapely处理GeoJSON数据,效率提升10倍

地理空间数据分析实战:用Shapely解锁GeoJSON处理新姿势 还在用传统方法逐行解析GeoJSON数据?当面对城市地块分析、物流路径优化或区域规划时,手动计算几何属性不仅耗时费力,还容易引入人为误差。这里有一份来自某城市规划局的真实…...

X.509数字证书实战解析:从结构到应用

1. X.509数字证书的前世今生 第一次听说X.509证书时,我正盯着浏览器地址栏那个小锁图标发呆。这个看似简单的技术,实际上支撑着整个互联网的安全通信。X.509就像数字世界的身份证,它用密码学的方式证明了"你是你"。想象一下&#x…...

Qt 6.2 静态编译实战:从环境配置到IDE集成的完整指南

1. 环境准备:搭建静态编译的基础舞台 第一次尝试Qt静态编译时,我盯着满屏的英文文档和报错信息整整发呆了半小时。作为过来人,我理解那种面对复杂工具链的无力感。别担心,跟着我的步骤走,咱们用最稳妥的方式把地基打牢…...

d2s-editor:暗黑破坏神2存档编辑实战指南与深度解析

d2s-editor:暗黑破坏神2存档编辑实战指南与深度解析 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 暗黑破坏神2玩家常面临角色属性不足、装备搭配受限、存档损坏等问题。d2s-editor作为一款基于Web的存档编辑工具&a…...

GHelper轻量级控制工具:三步解决华硕笔记本性能管理难题

GHelper轻量级控制工具:三步解决华硕笔记本性能管理难题 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, …...

如何快速掌握LRC歌词制作工具:新手也能上手的完整教程

如何快速掌握LRC歌词制作工具:新手也能上手的完整教程 【免费下载链接】lrc-maker 歌词滚动姬|可能是你所能见到的最好用的歌词制作工具 项目地址: https://gitcode.com/gh_mirrors/lr/lrc-maker 你是否曾经为制作精准的LRC歌词而烦恼&#xff1f…...

如何决定是否需要创建索引_数据区分度与基数Cardinality计算

索引是否有效取决于Cardinality值高低:接近总行数(≥95%)说明区分度高,适合建索引;<10%则单列索引意义不大;低区分度字段应置于联合索引后缀,如(created_at, status),并用…...

Windows右键菜单的“数字园艺师“:ContextMenuManager深度解析与实战手册

Windows右键菜单的"数字园艺师":ContextMenuManager深度解析与实战手册 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾想过&…...

在线考试|基于springboot + vue在线考试管理系统(源码+数据库+文档)

在线考试管理系统 目录 基于springboot vue在线考试管理系统 一、前言 二、系统功能演示 详细视频演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue在线考试管理系统 一、…...

终极指南:如何用Bioicons免费开源图标库彻底改变科研可视化

终极指南:如何用Bioicons免费开源图标库彻底改变科研可视化 【免费下载链接】bioicons A library of free open source icons for science illustrations in biology and chemistry 项目地址: https://gitcode.com/gh_mirrors/bi/bioicons Bioicons是一个专为…...