使用wifi发现移动设备

时间:2011-09-26 16:00:34

标签: java

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

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

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

聚苯乙烯。我需要对“房间”进行连续扫描以找到任何新设备,然后将此信息发送给用Java编写的事件管理器。

1 个答案:

答案 0 :(得分:2)

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

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

如果您需要使用Java,可以编写airodump-ng包装器,也可以将airodump-ng作为服务输出到文件并从Java应用程序读取该文件。

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