游乐游手机版
首页/网络安全/文章详情

hcxdumptool捕获握手包用于Fluxion配置教程

时间:2026-08-17 12:01
介绍 在这个实验中,你将完整体验一次使用 `hcxdumptool` 捕获 Wi-Fi 握手数据的实际流程,并为后续把这些数据交给社会工程审计工具 Fluxion 使用提前做好准备。`hcxdumptool` 的优势非常明确:它可以直接通过 wlan 无线设备抓取数据包,专门用于获取 PMKI
## 介绍 在这个实验中,你将完整体验一次使用 `hcxdumptool` 捕获 Wi-Fi 握手数据的实际流程,并为后续把这些数据交给社会工程审计工具 Fluxion 使用提前做好准备。`hcxdumptool` 的优势非常明确:它可以直接通过 wlan 无线设备抓取数据包,专门用于获取 PMKID(Pairwise Master Key Identifier)以及握手信息,而且通常不需要等待用户主动连接,也无需依赖 deauthentication 攻击。 整个实验将依次涵盖以下内容: 1. 从源代码安装 `hcxdumptool`。 2. 运行 `hcxdumptool`,通过模拟无线接口捕获网络数据。 3. 使用配套工具 `hcxpcaptool`,将捕获结果转换为标准的 `.cap` 文件格式。 4. 把转换后的文件移动到 Fluxion 对应的使用目录中。 5. 了解如何在 Fluxion 框架中导入并使用这些握手数据。 完成本实验后,你将对 Wi-Fi 安全审计中这项关键技术建立更扎实、更清晰的实操认识。 ## 在 Kali Linux 上安装 hcxdumptool 这一步的目标很明确:安装 `hcxdumptool`。由于它并不一定始终能通过默认软件仓库获得,如果你希望使用较新的版本,通常更稳妥的方式是直接从 GitHub 上的源代码进行编译安装。好在实验环境已经提前准备完成,所需依赖也已安装妥当。 首先,需要从 GitHub 克隆官方 `hcxdumptool` 仓库。整个操作应在 `~/project` 目录中进行。nn```bashngit clone https://github.com/ZerBea/hcxdumptool.gitn```nn执行后,你通常会看到仓库正在克隆的输出信息:nn```plaintextnCloning into 'hcxdumptool'...nremote: Enumerating objects: 8133, done.nremote: Counting objects: 100% (154/154), done.nremote: Compressing objects: 100% (88/88), done.nremote: Total 8133 (delta 81), reused 125 (delta 66), pack-reused 7979nReceiving objects: 100% (8133/8133), 2.21 MiB | 5.62 MiB/s, done.nResolving deltas: 100% (6061/6061), done.n```nn接下来,进入刚刚创建的 `hcxdumptool` 目录:nn```bashncd hcxdumptooln```nn现在,使用 `make` 命令编译源代码:nn```bashnmaken```nn最后,将编译生成的二进制文件安装到系统中,这样你就可以在任意目录直接运行它:nn```bashnsudo make installn```nn为了确认 `hcxdumptool` 已正确安装,可以查看它的帮助菜单:nn```bashnhcxdumptool -hn```nn该命令应输出一系列可用参数和选项,这表示工具已经安装完成并可正常使用。n","need_verify":true,"has_solution":false},{"position":2,"title":"运行 hcxdumptool 捕获 PMKID 和握手信息","layout":"doc-workbench-split","text":"## 运行 hcxdumptool 捕获 PMKID 和握手信息nn在这一步中,你将使用 `hcxdumptool` 开始捕获无线网络流量。在本实验环境里,系统为你创建了一个名为 `wlan0` 的模拟无线接口。nn首先,返回主项目目录:nn```bashncd ~/projectn```nn接下来,运行 `hcxdumptool` 在 `wlan0` 接口上监听,并将捕获到的数据保存到名为 `dump.pcapng` 的文件中。同时,我们还会启用状态显示,方便你实时观察工具运行情况。nn执行下面的命令,让它运行大约 10 到 15 秒,然后按 `Ctrl+C` 停止捕获过程。nn```bashnsudo hcxdumptool -i wlan0 -o dump.pcapng --enable_status=1n```nn运行过程中,你会看到一个实时更新的状态界面:nn```plaintextnstart capturing (stop with ctrl+c)nINTERFACE:...............: wlan0nFILTERLIST...............: 0 entriesnMAC CLIENT...............: 000000000000nMAC ACCESS POINT.........: 000000000000nEAPOL TIMEOUT............: 150000nREPLAYCOUNT..............: 63468nANONCE...................: a1a2a3a4a5a6a7a8a9b1b2b3b4b5b6b7b8b9c1c2c3c4c5c6c7c8c9d1d2d3d4d5nn[22:12:30 - 001]n```nn按下 `Ctrl+C` 后,工具会停止运行并保存捕获文件。你可以通过列出当前目录中的文件来确认 `dump.pcapng` 是否已成功创建:nn```bashnls -ln```nn你应当能在输出列表中看到 `dump.pcapng` 文件。nn```plaintextn-rw-r--r-- 1 labex labex 24 Mar 20 22:12 dump.pcapngndrwxr-xr-x 8 labex labex 4096 Mar 20 22:10 fluxionndrwxr-xr-x 3 labex labex 4096 Mar 20 22:11 hcxdumptooln```n","need_verify":true,"has_solution":false},{"position":3,"title":"使用 hcxpcaptool 将输出转换为 .cap 文件","layout":"doc-workbench-split","text":"## 使用 hcxpcaptool 将输出转换为 .cap 文件nn在这一步中,你将把原始的 `dump.pcapng` 文件转换为与 Fluxion 或 Hashcat 等工具兼容的格式。`hcxdumptool` 工具套件中包含一个名为 `hcxpcaptool` 的实用程序,专门用于完成这项转换。它会从原始捕获数据中提取有价值的握手信息和 PMKID 数据。nn运行以下 `hcxpcaptool` 命令来处理你的 `dump.pcapng` 文件。该命令会生成一个名为 `handshake.cap` 的新文件,其中包含整理后的可用数据。nn```bashnhcxpcaptool -o handshake.cap dump.pcapngn```nn- `-o handshake.c`ap`:用于指定输出文件名。 - `dump.pcapng`:上一步生成的输入文件。 执行该命令后,你会看到一段输出,用于概括整个转换过程。由于当前是在没有真实无线流量的模拟环境中,结果显示找到 0 个握手是完全正常的。这里的重点不是实际抓到数据,而是先掌握这条命令的执行方式和处理流程。 ```plaintext summary: -------- file name....................: dump.pcapng file type....................: pcapng file hardware information....: x86_64 file os information..........: Linux 5.15.0-101-generic file application information.: hcxdumptool 6.2.7 network type.................: DLT_IEEE802_11_RADIO (127) endianess....................: little endian read errors..................: 0 packets inside...............: 1 skipped packets..............: 0 packets with FCS.............: 0 beacons (with ESSID inside)..: 0 probe requests...............: 1 probe responses..............: 0 association requests.........: 0 association responses........: 0 reassociation requests.......: 0 reassociation responses......: 0nauthentications (OPEN SYSTEM): 0nauthentications (BROADCOM)...: 0nEAPOL packets................: 0nEAPOL PMKIDs.................: 0nEAPOL M1M2ROGUEs.............: 0nEAPOL M2s....................: 0nEAPOL M3s....................: 0nEAPOL M4s....................: 0nfound handshakes.............: 0n```nn现在,再次列出目录中的文件,确认 `handshake.cap` 已成功创建:nn```bashnls -ln```nn此时,你应该能在文件列表中看到 `handshake.cap`。n","need_verify":true,"has_solution":false},{"position":4,"title":"将转换后的 .cap 文件复制到 Fluxion Handshakes 文件夹","layout":"doc-workbench-split","text":"## 将转换后的 .cap 文件复制到 Fluxion Handshakes 文件夹nn在这一步中,你将把 `handshake.cap` 文件移动到 Fluxion 用于查找预先捕获握手文件的指定目录。这样一来,你就可以在 Fluxion 的后续流程中直接使用这些捕获数据,而无需在工具内部重新执行一次抓取。nnFluxion 工具已在前面的环境准备阶段完成克隆,它包含一个专门用于存放此类文件的目录,路径为 `fluxion/attacks/HandshakeSnooper/handshakes/`。nn使用 `cp` 命令将你的 `handshake.cap` 文件复制到该目录:nn```bashncp handshake.cap fluxion/attacks/HandshakeSnooper/handshakes/n```nn为了确认文件已成功复制,请列出目标目录中的内容:nn```bashnls -l fluxion/attacks/HandshakeSnooper/handshakes/n```nn你应当会在输出中看到 `handshake.cap` 文件,以及默认存在的 `.gitkeep` 文件。nn```plaintextntotal 4n-rw-r--r-- 1 labex labex 24 Mar 20 22:14 handshake.capn-rw-r--r-- 1 labex labex 0 Mar 20 22:10 .gitkeepn```nn你的握手文件现在已经放置在 Fluxion 可自动识别和调用的正确位置。n","need_verify":true,"has_solution":false},{"position":5,"title":"在 Fluxion 中导入和使用握手","layout":"doc-workbench-split","text":"## 在 Fluxion 中导入和使用握手nn在最后这一步中,我们将说明准备好的握手文件如何在 Fluxion 中被导入和使用。完整运行交互式 Fluxion 工具的过程相对复杂,超出了本实验的范围,但理解整体流程依然非常重要。nn当 `handshake.cap` 文件被放置到 `fluxion/attacks/HandshakeSnooper/handshakes/` 目录后,你就已经完成了使用它的准备工作。nn在实际操作场景中,你可以使用以下命令启动 Fluxion:nn```bashncd fluxionnsudo ./fluxion.shn```nn启动后,你将通过其菜单系统进行操作。当你选择一个需要握手文件的攻击模块时,例如 “Captive Portal” 攻击,Fluxion 会提供一个选项,让你决定是捕获新的握手,还是使用已经存在的握手文件。选择使用现有握手后,Fluxion 会自动检测并加载你的 `handshake.cap` 文件。随后,你就可以继续执行该攻击流程的其余步骤。nn本实验的核心目标——使用 `hcxdumptool` 捕获握手数据,并将其准备为可供 Fluxion 使用的格式——到这里就完成了。你已经成功打通了这两个常用工具之间的实际工作链路。nn为了最后再确认一次一切已准备就绪,你可以在目标目录上再次运行 `ls` 命令:nn```bashnls -l /home/labex/project/fluxion/attacks/HandshakeSnooper/handshakes/handshake.capn```nn该命令应能成功执行,并显示该文件的详细信息,确认它已经就绪,可供后续实际使用。n","need_verify":true,"has_solution":false},{"position":6,"title":"总结","layout":"doc-fullscreen","text":"## 总结nn在本实验中,你系统学习了如何使用 `hcxdumptool` 为 Fluxion 框架准备握手文件的完整流程。这是现代 Wi-Fi 安全审计中一项基础且非常实用的技能。nn你已经掌握了以下关键步骤:nn- 通过编译源代码完成 `hcxdumptool` 工具的安装。n- 使用 `hcxdumptool` 将模拟无线接口上的原始数据包捕获到 `.pcapng` 文件中。n- 使用 `hcxpcaptool` 将原始捕获文件转换为标准的 `.cap` 格式。n- 将最终生成的 `.cap` 文件复制到正确目录,以便 Fluxion 自动识别并调用。nn至此,你已经了解了从初始抓包到最终准备完成的完整工作流,从而能够在高级安全工具中使用外部捕获到的握手数据。n","need_verify":false,"has_solution":false}
来源:https://labex.io/zh/tutorials/kali-use-hcxdumptool-to-capture-handshakes-for-fluxion-594486
上一篇如何在 Fluxion 目录中管理握手文件 下一篇网络安全服务器模拟用Docker镜像构建指南
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
DDoS攻击的三大主要形式:原理、特征与防御重点
网络安全 · 2026-08-31

DDoS攻击的三大主要形式:原理、特征与防御重点

DDoS攻击主要分为基于流量(Volume)、基于应用层(Application)和基于协议(Protocol)三种形式。流量型攻击通过海量数据淹没带宽;应用层攻击利用Web漏洞耗尽服务器资源;协议层攻击则利用TCP握手缺陷导致系统挂起。了解这些原理是制定针对性防御策略的基础。

如何有效预防和缓解DDoS攻击:5大核心策略详解
网络安全 · 2026-08-31

如何有效预防和缓解DDoS攻击:5大核心策略详解

面对DDoS攻击,单纯增加带宽已非长久之计。本文详解5大核心防护策略:优化网络硬件配置、建立DNS冗余机制、部署透明缓解技术、引入负载平衡器及专用Anti-DDoS模块。通过合理组合这些技术手段,可有效抵御SYN泛洪、Slowloris等常见攻击,保障业务连续性与网站可用性。

DDoS防护四大误区:CDN、防火墙与黑名单的局限性解析
网络安全 · 2026-08-31

DDoS防护四大误区:CDN、防火墙与黑名单的局限性解析

许多企业误以为CDN、防火墙或黑名单能完全抵御DDoS攻击。本文深入解析四大常见误区:CDN仅提供部分缓解、静态黑名单易失效、防火墙算力有限且可能成为目标、阈值警报仅具滞后性。了解这些局限性,有助于构建更立体的防御体系,避免在攻击发生时措手不及。

常见DDoS攻击类型详解:原理、特征与防御策略
网络安全 · 2026-08-31

常见DDoS攻击类型详解:原理、特征与防御策略

本文详细解析四种常见DDoS攻击类型:SYN Flood利用TCP三次握手缺陷耗尽资源;UDP Flood通过海量数据包造成带宽拥塞;ICMP Flood利用Ping请求消耗系统算力;应用层Flood针对Web脚本进行高频请求。了解其原理是制定有效防御策略的基础。

如何有效抵御DDOS攻击:4种核心防护方案解析
网络安全 · 2026-08-31

如何有效抵御DDOS攻击:4种核心防护方案解析

面对DDOS攻击,企业需构建多层防护体系。本文详解四大核心策略:利用反向路由器查询进行流量清洗,通过GCDN智能分配节点隐藏源站IP,部署负载均衡硬件分担压力,以及接入高防机房抵御数百G恶意流量。掌握这些技术,可最大程度保障业务连续性。