0xhim4ri-81x/NRcap32
GitHub: 0xhim4ri-81x/NRcap32
该项目通过 ESP32 配合 Termux,让未 root 的 Android 手机以极低成本实现 Wi-Fi 监听抓包和无线安全分析。
Stars: 6 | Forks: 2
# NRcap32
NRcap32 通过 USB OTG 将无线电层工作完全卸载给 ESP32,从而彻底绕过了 Android 封闭的 Wi-Fi API。其结果是:在原厂、未 root 的 Android 手机上实现监听模式、被动数据包捕获、带有 radiotap 标注的 pcap 输出以及 EAPOL 握手包捕获。
```
Stock Android phone ──USB OTG── ESP32-C3 SuperMini (~$3)
│ │
Termux (Python) ←──────────────────→ Raw 802.11 frames
No root. No ROM. Binary protocol Monitor mode
```
` 定向到特定设备。并确认你当前监听的信道是否正确。
**STATUS 显示堆栈降至 150 KB 以下**
在 `sniffer.h` 中减小 `SNIFF_QUEUE_DEPTH` 或 `SNIFF_MAX_INFLIGHT` 的值并重新刷入固件。低于 80 KB 时,JSON 序列化可能会发生静默失败。
## 路线图
- [ ] AP 模式 —— 强制门户支持
- [ ] 信标广播 —— 信标垃圾信息、自定义 SSID、隐藏 SSID
- [ ] WPS 支持 —— WPS Pixie Dust 攻击
- [ ] WPA3 PMKID 捕获 —— 被动捕获,无需 deauth
- [ ] 蓝牙 —— BLE 扫描、广播、设备发现、BLE 垃圾信息
- [ ] HID 模拟 —— BLE BadUSB、键盘注入
- [ ] 多 ESP32 —— USB 集线器 + 多个 ESP32,实现同时多信道捕获
- [ ] 硬件扩展 —— IR、NRF24、CC1101 模块
## 法律声明
本工具仅旨在用于授权的安全研究、针对自有基础设施的渗透测试以及教育用途。作者不对任何滥用行为负责。
发送解除认证帧会中断受影响客户端的连接。请勿在你未拥有或未获授权管理的网络上使用。在许多司法管辖区,未经授权中断网络通信属于刑事犯罪。
在对你不拥有的任何网络或设备进行测试之前,请务必获得明确的书面许可。
## 许可证
MIT —— 见 [`LICENSE`](LICENSE)。
## 致谢
- [Bruce 固件](https://github.com/pr3y/Bruce) —— ESP32 多功能工具固件;为本项目的无线电模式和 IR 实现提供了参考
- [esp32-deauther](https://github.com/SpacehuhnTech/esp8266_deauther) —— 原始概念灵感来源
- [Espressif IDF 团队](https://github.com/espressif/esp-idf) —— 提供了原始的 `esp_wifi_*` API,使得无需内核驱动即可实现混杂模式和帧注入
- [Termux](https://termux.dev) 及 termux-api 的贡献者 —— 让 Android 成为一个真正的 Linux 环境
- [PyUSB / libusb](https://github.com/pyusb/pyusb) —— 提供了 `libusb_wrap_sys_device`,这是实现无 root USB 访问的关键原语
标签:Android, DSL, ESP32, Python, Wi-Fi抓包, 插件系统, 无后门, 逆向工具