Airgorah:Rust/GTK4 图形化 WiFi 安全审计工具
给 Linux 安全人员审计自有 WiFi 的 GTK4 工具,能抓流量、握手和 PMKID,不是普通网络扫描器。
GitHub martin-olivier/airgorah 更新 2026-11-15 分支 main 星标 5.9K 分叉 1.0K
Rust GTK4 WiFi安全审计 Linux

🧭 决策指南

适合,如果你

  • 你要在自有 WiFi 网络上进行流量、客户端、握手或 PMKID 审计
    README 的正文说明 Airgorah 可 capture nearby WiFi traffic、discover clients、capture handshakes and PMKIDs,并强调用于 networks you are owner of
  • 你的测试环境是 Linux,并配有支持 monitor mode 和 packet injection 的无线网卡
    README 的 Requirements 章节明确写明软件 only works on linux,并要求无线网卡支持 monitor mode 和 packet injection
  • 你希望使用 GTK4 图形界面,同时让 polkit 处理特权操作
    README 正文说明图形部分使用 GTK4;Requirements 章节说明 airgorah-agent 通过 polkit 启动

不适合,如果你

  • 你需要在 Windows 或 macOS 上运行 WiFi 审计工具
    README 的 Requirements 章节明确写明 This software only works on linux
  • 你的无线网卡不支持 monitor mode 或 packet injection
    README 的 Requirements 章节将这两项列为必需条件
  • 你的目标是未授权的第三方 WiFi 网络
    README 的 Legal 章节警告,攻击非自有网络在几乎所有国家违法

前置条件

  • 运行环境必须是 Linux:"This software only works on linux."
  • 无线网卡必须支持 "monitor mode" 和 "packet injection"。
  • 图形界面支持 X11 与 Wayland,并以普通用户运行。
  • 需要特权操作时,系统通过 polkit 启动 "airgorah-agent" 并提示认证。

要注意

  • 安装和使用文档不在 README 内,需进入 Wiki 的 Installation 与 Usage 页面
    README 的 Installation 和 Usage 章节均只提供 GitHub Wiki 链接
  • 去认证攻击、握手捕获和 PMKID 捕获属于高风险操作,README 将未授权使用列为违法
    README 的 Legal 章节明确说明非自有 WiFi 攻击在几乎所有国家违法
  • 图形界面虽以普通用户运行,但特权操作仍会触发 polkit 认证
    README 的 Requirements 章节说明 airgorah-agent 会在需要特权时启动并请求认证

材料未说明

  • Installation Wiki 未提供于材料中,缺少具体安装命令、发行版和依赖版本。
  • Usage Wiki 未提供于材料中,缺少抓包、去认证、握手捕获和密码破解的具体操作步骤。
  • README 未列出支持的无线网卡型号或芯片组,无法判断现有网卡是否兼容。
  • README 未说明密码破解使用的算法、字典格式、硬件加速方式或性能。
  • README 未说明 GTK4、polkit、Linux 发行版和 Rust 的最低版本。
  • 材料只显示 3 位贡献者、5 个版本和 10 个最近提交,无法据此判断长期维护或问题响应能力。

💡 深度解析

6
适合 我正在维护一个 GTK4 Linux 桌面工具,既要兼容 X11 和 Wayland,又不希望整个 GUI 长期以 root 运行;Airgorah 的权限和桌面架构是否符合这个约束?
适合读者: 维护 Linux 桌面应用、需要同时支持 X11 和 Wayland,并要求 GUI 不以 root 持续运行的 GTK4 工程师

适合,因为 README 明确采用普通用户 GUI 加 polkit 特权代理的边界,并声明支持 X11 与 Wayland。

  • README 说明图形界面以 normal user 运行,因此不需要让整个 GTK4 进程持续使用 root 权限。
  • 需要特权的操作由 airgorah-agent 处理,并通过 polkit 启动、提示认证一次;这与把高权限逻辑从界面进程分离的约束一致。
  • 项目使用 Rust 编写,图形部分使用 GTK4;项目数据也显示 Rust 是主要语言,共 268,830 行统计代码。
  • 这更适合 Linux 原生桌面集成,不是跨 Windows 或 macOS 的桌面方案。

README 没有给出 polkit action 文件、agent 接口、GTK4 版本或不同发行版打包细节,因此不能仅凭 README 评估集成工作量。

  • README「Requirements」:"The graphical interface runs as a normal user"
  • README「Requirements」:"it works under both X11 and Wayland";通过 polkit 启动 "airgorah-agent"
  • README「Airgorah」:"written in Rust and uses GTK4"
  • 项目数据:main_language 为 Rust;Rust 统计为 268,830
材料未说明:README 未说明 GTK4、polkit 和 Linux 发行版的最低版本;未提供 airgorah-agent 的接口、权限规则和错误处理说明;未说明 Wayland 下无线操作与桌面会话的具体限制
视情况 我需要在 Linux 图形会话中部署 Airgorah,但必须确认无线驱动、monitor mode、packet injection、polkit 和 X11/Wayland 是否都能配合;README 是否足以支持这次上线决策?
适合读者: 需要在 Linux 图形会话中部署无线审计工具、同时面对 NetworkManager、驱动和特权代理兼容问题的系统管理员

视情况:README 足以确认系统前置条件和权限模型,但不足以单独完成跨硬件、跨发行版的部署决策。

  • Requirements 明确限定 Linux,并要求无线网卡支持 monitor mode 和 packet injection;这是部署前必须核对的硬件与驱动条件。
  • 图形界面支持 X11 和 Wayland,且以普通用户运行;需要特权时由 polkit 启动 airgorah-agent 并请求认证一次。
  • 安装说明没有写在 README 内,而是链接到 Wiki Installation;使用说明也链接到 Wiki Usage,说明关键部署细节位于外部文档。
  • 项目数据记录最新版本 v0.9.0、共 5 次发布;这意味着部署对象版本明确,但 README 没有提供长期兼容承诺。

README 没有说明发行版包名、内核/驱动版本、NetworkManager 冲突处理、polkit 配置故障排查或回滚方式。

  • README「Requirements」:"only works on linux";要求 "monitor mode" 和 "packet injection"
  • README「Requirements」:支持 "X11" 和 "Wayland";通过 polkit 启动 "airgorah-agent"
  • README「Installation」:安装说明链接到 Wiki Installation
  • README「Usage」:使用说明链接到 Wiki Usage
  • 项目数据:latest_release 为 v0.9.0;release_count 为 5
材料未说明:README 未列出支持的 Linux 发行版、内核和无线驱动版本;未说明 NetworkManager 或其他无线服务占用接口时的处理方式;未说明 polkit 配置失败、agent 启动失败和安装回滚流程
适合 我在 Kali Linux 上做自有 WiFi 的授权测试,只有一块支持 monitor mode 和 packet injection 的无线网卡;我能否用 Airgorah 覆盖发现、抓包、获取握手或 PMKID,以及去认证测试?
适合读者: 在 Kali Linux 上进行授权无线渗透测试、手头只有一块支持 monitor mode 和 packet injection 的 USB 网卡的安全测试人员

适合,因为 README 明确把这些无线审计步骤集中在同一个 Linux 图形应用中,但前提是网卡和授权条件都满足。

  • README 列出可捕获附近 WiFi 流量、发现接入点客户端、获取 handshakes 和 PMKIDs,并执行 deauthentication attacks。
  • Requirements 明确要求无线网卡支持 monitor mode 和 packet injection;只有普通无线网卡时不能据此判断可用。
  • 图形界面以普通用户运行,需要特权操作时通过 polkit 启动 airgorah-agent,并提示认证一次。
  • Legal 章节限定软件用于所有者网络的测试;未经授权的去认证或抓包不在适用范围内。

README 没有说明具体 Kali 版本、网卡芯片、驱动兼容矩阵,也没有保证每种 WPA/WPA2/WPA3 配置都能获得可破解材料。

  • README「Airgorah」:"capture nearby WiFi traffic, discover clients connected to access points, perform deauthentication attacks, capture handshakes and PMKIDs, and crack the password"
  • README「Requirements」:"only works on linux";无线网卡需支持 "monitor mode" 和 "packet injection"
  • README「Legal」:"networks you are owner of"
  • 项目数据:topics 包含 "kali";latest_release 为 v0.9.0
材料未说明:Kali Linux 的具体版本和支持的网卡芯片未说明;README 未提供驱动兼容矩阵、WPA3 覆盖范围或完整失败诊断;README 未说明密码破解使用的后端、字典格式和性能要求
视情况 我在 Linux 教学实验室里用 GTK4 图形工具授课,希望学生看到从 WiFi 发现到握手或 PMKID 获取再到密码验证的完整流程;Airgorah 是否适合这类课程?
适合读者: 在 Linux 教学实验室中使用 GTK4 图形工具、需要让学生理解握手、PMKID 和密码字典关系的无线安全讲师

视情况:它能把教学所需的无线审计步骤集中到 GUI 中,但课程仍必须准备合适的 Linux 硬件、权限和授权实验网络。

  • README 说明项目使用 GTK4,并提供 WiFi 流量捕获、客户端发现、握手和 PMKID 获取,以及接入点密码破解功能,适合展示流程之间的关系。
  • Requirements 要求 Linux 和支持 monitor mode、packet injection 的无线网卡;实验室每台机器都必须满足这些前置条件。
  • 普通用户运行 GUI,特权操作经 polkit 认证一次,这可用于讲解权限边界,但也会引入系统配置教学内容。
  • Legal 明确禁止针对非所有者网络的攻击,因此课程应限定在自有或明确授权的隔离网络。

README 没有给出教学材料、示例拓扑、实验数据、密码破解耗时或不同认证协议的课程覆盖范围。

  • README「Airgorah」:使用 GTK4,并支持流量捕获、客户端发现、握手/PMKID 获取和密码破解
  • README「Requirements」:仅支持 Linux;网卡需支持 "monitor mode" 和 "packet injection"
  • README「Requirements」:GUI 以普通用户运行,特权操作通过 polkit 认证
  • README「Legal」:"Performing attacks on WiFi networks you are not owner of is illegal"
材料未说明:README 未提供课程实验步骤、示例网络拓扑或可分发的测试数据;未说明支持哪些 WPA/WPA2/WPA3 教学场景;未说明在实验室硬件上的破解性能和资源消耗
视情况 我想把一个 MIT 许可的 Rust 项目复用到内部 Linux 无线审计工具中;Airgorah 的许可证和代码定位是否允许我进行定制,但又不会把它误当成企业级持续监控平台?
适合读者: 需要评估 MIT 许可 Rust 项目、计划在内部 Linux 安全工具中复用或定制代码的企业安全工程师

视情况:MIT 许可证适合代码研究和内部定制,但项目定位是本地 Linux WiFi 审计 GUI,不足以证明它具备企业级持续监控能力。

  • README「License」明确写明项目采用 MIT license,降低了复用和修改的许可门槛,但仍需处理许可证文本等合规事项。
  • README 将能力定义为捕获附近流量、发现客户端、获取握手/PMKID、去认证和密码破解,重点是一次性审计工作流。
  • 项目洞察明确指出它不是企业级集中式无线检测平台,也不是通用无线管理工具。
  • 项目数据只有 5 个 release,最新版本是 v0.9.0;这支持在引入前审查成熟度,但不能直接推出质量结论。

README 未说明 API 稳定性、日志与报告格式、集中式部署、审计留痕、支持周期或企业 SLA。

  • README「License」:"This project is released under MIT"
  • README「Airgorah」:列出流量捕获、客户端发现、去认证、握手/PMKID 获取和密码破解
  • 项目洞察「usage_limitations」:"更适合本地单机审计",不等同于企业级无线入侵检测或持续监控
  • 项目数据:release_count 为 5;latest_release 为 v0.9.0
材料未说明:README 未说明第三方依赖的许可证清单及企业分发要求;未说明是否存在可复用的稳定库 API、CLI 或自动化接口;未说明版本维护周期、漏洞响应和集中式审计能力
适合 我负责企业 WiFi 密码策略验证,计划从授权接入点获取握手或 PMKID,再进行离线破解;Airgorah 能否作为这个审计流程的统一入口?
适合读者: 负责企业无线密码策略验证、需要把捕获材料交给离线破解流程而不是直接承诺恢复密码的安全审计人员

适合用于作为流程入口,但不能把它理解成保证恢复任意 WiFi 密码的工具;结果取决于捕获材料、密码策略和离线破解条件。

  • README 明确支持 capture handshakes and PMKIDs,并支持 crack the password of access points,覆盖从材料获取到密码验证的主要入口。
  • README 的 Legal 章节把使用范围限定为所有者网络;企业审计必须有明确授权,尤其是涉及主动去认证时。
  • 项目洞察指出密码破解结果依赖字典质量、计算资源和目标密码策略,强密码可能无法在可接受时间内恢复。
  • 项目定位是本地 Linux 安全审计工具,而不是企业级集中式密码合规或报告平台。

README 未说明离线破解引擎、字典接口、GPU 支持、结果导出格式和审计报告能力,因此无法仅凭项目说明确定它能否接入现有合规流程。

  • README「Airgorah」:"capture handshakes and PMKIDs";"crack the password of access points"
  • README「Legal」:软件用于测试和发现 "networks you are owner of" 的缺陷
  • 项目洞察「common_pitfalls」:结果依赖字典质量、计算资源和目标密码策略
  • 项目洞察「usage_limitations」:不应等同于企业级集中式无线检测、资产管理或合规报告平台
材料未说明:README 未说明使用哪种离线破解引擎及其版本;未说明 GPU、CPU 并行能力和字典/规则配置方式;未说明是否能导出带时间、目标和授权范围的审计报告

✨ 核心亮点

  • Rust 编写,GTK4 提供图形界面
  • 支持抓取 WiFi 流量与发现接入点客户端
  • 可执行去认证攻击并捕获握手与 PMKID
  • GitHub 5,868 星,最新版本为 0.9.0

🔧 工程化

  • Airgorah 可抓取附近 WiFi 流量并发现接入点客户端
  • 工具支持去认证攻击、握手和 PMKID 捕获及密码破解
  • GTK4 图形界面以普通用户运行,特权操作交给 polkit agent

⚠️ 风险

  • README 明确警告,攻击非自有 WiFi 网络在几乎所有国家违法
  • 仅支持 Linux,且无线网卡必须支持 monitor mode 与 packet injection
  • 特权操作会通过 polkit 启动 airgorah-agent 并请求认证

👥 适合谁?

  • 需要审计自有 WiFi 网络的 Linux 网络安全工程师
  • 拥有支持 monitor mode 和 packet injection 网卡的测试人员
  • 使用 X11 或 Wayland 的 GTK4 桌面用户