#wifi #wireless #netjson #dot11

app nearby

扫描所有附近的 WiFi 网络,以及每个网络连接的设备

6 个版本

使用旧的 Rust 2015

0.1.5 2020 年 1 月 5 日
0.1.4 2018 年 9 月 30 日

#11#wireless

MIT/Apache

1MB
1.5K SLoC

Rust 1K SLoC // 0.0% comments JavaScript 379 SLoC // 0.3% comments

Nearby

Crates.io Build Status MIT licensed Apache-2.0 licensed

描述

扫描附近的 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