KiMiGuel/n2-ng
GitHub: KiMiGuel/n2-ng
N2-NG 将 aircrack-ng 命令行套件封装为单窗口 GUI,解决了 WiFi 渗透测试中需要同时管理多个终端、记忆复杂参数的操作痛点。
Stars: 2 | Forks: 1
一个窗口。一个适配器。无需终端切换。
## 问题所在
你知道 aircrack-ng 套件是最棒的。你也知道它的用户体验(UX)就像 90 年代的路由器管理面板。
需要开启三个终端窗口,准备一份备忘单,还要祈祷。信道不匹配不是什么功能——这简直是在求救。没人应该在凌晨 3 点输入 `aireplay-ng --help` 并开始怀疑自己的人生选择。
## 解决方案
**N2-NG** 将 `airmon-ng` / `airodump-ng` / `aireplay-ng` 封在一个 tkinter 界面中,按钮上写的是人类可读的文字(是“Deauthenticate”,而不是“-0”),支持自动握手检测、实时信道跳频,并且摒弃了那些属于博物馆级别的 WEP 展品。
专为 **Kali Linux** 打造。在咖啡因的驱动下完成测试。任何曾经忘记哪个终端开启了监听模式适配器的人都会对此赞不绝口。
## 截图
Main interface — live scan with sortable columns, target panel, and client list
Left: Auto-handshake detection popup | Right: Configurable scan settings
## 功能
| 功能 | N2-NG | 原生 aircrack-ng |
|---------|-------|-----------------|
| 单窗口界面 | ✅ | ❌ (需要 3 个以上终端) |
| 人类可读的按钮(是 "Deauth" 而不是 `-0`) | ✅ | ❌ |
| 实时信道跳频扫描 | ✅ | 手动添加 `-C` 标志 |
| 自动握手检测 | ✅ | 使用 Wireshark 肉眼观察 |
| 握手验证门控(messagepair:AUTHORIZED 与仅挑战) | ✅ (v1.1) | ❌ |
| 自动提取 .22000 hash(捕获/修复/合并/懒惰模式) | ✅ (v1.1) | 手动运行 `hcxpcapngtool` |
| 实时显示 BSSID/PWR/Beacons/#Data/CH/MB/ENC/CIPHER/AUTH/ESSID | ✅ | `airodump-ng` 输出 |
| 可排序的列(PWR、Beacons、#Data) | ✅ | ❌ |
| 右键上下文菜单(cap 合并/修复) | ✅ | 手动使用 `mergecap` |
| .cap / .pcap / .22000 导出 | ✅ | 需要独立工具 |
| 可配置的输出格式(csv、pcap、kismet) | ✅ | 仅支持 `-w` 前缀 |
| 制造商识别 | ✅ | 需使用 `-M` 标志 |
| WPS 扫描集成 | ✅ | 需独立的 `wash` 工具 |
## 快速开始
```
# 克隆并安装
git clone https://github.com/KiMiGuel/n2-ng.git
cd n2-ng
sudo ./install.sh
# 启动
n2-ng
```
## 依赖项
**必需:**
- Kali Linux 或基于 Debian 的发行版
- Python 3.10+
- `python3-tk`
- `aircrack-ng`
- `wireless-tools`
- `scapy`
**可选(推荐):**
- `hcxtools` — hashcat 转换支持
- `reaver` — WPS PIN 攻击
- `wireshark-common` — pcap 分析
- `pcapfix` — 损坏的捕获文件修复
所有可选依赖项都会在运行时进行检查——如果缺少某些内容,工具会发出警告,而不会直接崩溃。
## 文档
- [安装指南](docs/INSTALL.md) — 详细的安装与故障排除说明
- [用户指南](docs/USER_GUIDE.md) — 完整的功能介绍
- [功能特性](docs/FEATURES.md) — v1.1 功能列表及与原生 aircrack-ng/hcxtools 的对比
## 为什么选择 N2-NG 而不是...
**Wifite?** Wifite 会自动化一切,包括破解。而 N2-NG 通过 GUI 赋予你完全的手动控制权——选择你的目标,选择你的攻击方式,导出干净的捕获文件。这就是手术刀与大锤的区别。
**Fern WiFi Cracker?** Fern 显得臃肿、过时,并且试图做太多事情。N2-NG 只专注做好一件事:捕获。没有内置字典攻击,没有花里胡哨的功能。只有纯粹的握手包和 PMKID。
**原生 aircrack-ng?** 如果你喜欢在四个终端之间来回切换 `airmon-ng`、`airodump-ng`、`aireplay-ng`、`wash` 和 `mergecap`,同时还要祈祷自己没有敲错 BSSID——那就继续坚持你自己吧。至于其他人,还有 N2-NG。
## 许可证
GPL-3.0。详见 [LICENSE](LICENSE)。
作者:KiMiGuEL — INDEPENTEST
标签:aircrack-ng, Python, WiFi破解, 图形界面, 无后门, 逆向工具