6 个版本
使用旧的 Rust 2015
0.1.5 | 2020 年 1 月 5 日 |
---|---|
0.1.4 | 2018 年 9 月 30 日 |
#11 在 #wireless
1MB
1.5K SLoC
Nearby
描述
扫描附近的 WiFi 网络,以及每个网络连接的设备。
计划功能
- 映射附近的设备(Netjson 用于可视化)
- 计算你周围的人数
- 使用 CTRL-C 停止扫描并打印所有收集到的结果
- 监视特定的 Mac 地址(通过电子邮件发送警报)
- BLE 室内定位
- 地理位置
构建
在基于 Debian 的 Linux 上,安装 apt-get install libpcap-dev
,然后构建项目
cargo build --release
用法
附近设备
要使 nearby
能够将无线接口设置为 Monitor Mode
,需要 root 权限
sudo target/release/nearby -i your_wireless_adapter
例如:wlan0,或者直接运行 iwconfig 来获取它
使用 --netjson
生成 networks.json
并将其用作可视化的输入
sudo target/release/nearby -i your_wireless_adapter --netjson
使用 --graph
启动 web 服务器并可视化生成的文件(networks.json
)
target/release/nearby --graph
你周围的人
使用 --people
生成 people.json
。它将监视探测请求并按照指定的手机制造商列表过滤手机。
sudo target/release/nearby -i your_wireless_adapter --people
注意:默认的扫描时间为 120 秒,如果在短时间内停止工作并且经常出现错误消息 libpcap error: The interface went down
,则可能是另一个正在运行的过程造成的。在 Ubuntu 上,你可能需要停止网络管理器,尝试 service network-manager stop
。
WiFi 适配器应支持监控模式
有许多支持监控模式的 USB WiFi 适配器,例如
- Alfa AWUS036NHA
- Alfa AWUS036NEH
- TP-Link TL-WN722N(仅限版本 1)
依赖关系
~33–45MB
~790K SLoC