使用wifi发现移动设备

Fáb*_*ino 6 java

我正在为网络论文做一些工作,并且偶然发现了一个问题.我必须做的工作的第一步之一就是让计算机作为AP工作(我正在使用hostapd)并用它来检测房间里当前已打开wifi的所有设备(不需要与任何AP相关联).

我找到了一个非常相同的线程(使用wifi发现mobil设备),我理解给出的答案,但是他们没有提供任何关于如何做到这一点的提示.帖子结尾说该人能够使用Kismet做到这一点,但是我似乎只能使用Kismet来发现已经与AP相关联的客户.

有人能指出我在正确的方向吗?如果不使用Kismet,那么可能会建议一个与Ubuntu一起使用的不同工具.

PS.我将需要对"房间"进行连续扫描以找到任何新设备,然后将此信息发送到用Java编写的事件管理器.

Viv*_*sse 2

我猜你可能有一个 WiFi 卡,处于监控模式,扫描每个通道的信标。在 Linux 上,aircrack-ng 是您正在寻找的工具套件。airodump-ng 是一个向您显示您所在位置周围设备列表的工具。它旨在首先显示具有潜在客户端的热点,但也显示连接到 AP 或尝试探测 AP 的所有设备。

但是,您将无法扫描 WiFi 连接已关闭的设备。我不确定是否有与 AP 无关的设备,我的猜测是,如果它们以某种方式发送信标(例如,检测 WiFi 热点),您将能够检测到它们。

如果您在 Java 中需要此功能,您可以为 airodump-ng 编写一个包装器,或者您可以将 airodump-ng 作为输出到文件的服务启动并从 Java 应用程序读取该文件。

恐怕没有具体的答案,但我希望这些能帮助您找到解决问题的方法。