从java应用程序扫描移动电话的WiFi MAC地址

时间:2010-11-06 15:29:59

标签: java wifi

我的应用程序(不是移动应用程序)需要扫描我范围内手机的WiFi MAC地址。

现在我只能用笔记本电脑进行测试。因此,我想将笔记本电脑中的无线卡与我的java应用程序连接,以便应用程序可以扫描地址。在不久的将来,我将使用不同的WiFi探测器连接我的应用程序。

我的WiFi卡是英特尔(R)PRO /无线3945ABG网络连接

Stackoverflow和谷歌只显示Android移动开发的结果。

您可以推荐哪种API?

1 个答案:

答案 0 :(得分:1)

这很棘手,也许是不可能的,具体取决于你想要的东西 - 随意将其视为警告或起点列表,具体取决于你的勇敢程度:)

  • 获取捕获原始数据包所需的MAC地址,这是使用纯Java无法实现的;你需要使用像jNetPcap那样包装(本机)libpcap数据包嗅探库的东西
  • 要确定MAC地址是否可能属于手机,您需要Organizationally Unique Identifiers列表,该列表将MAC地址的前三个字节与设备制造商联系起来;请注意,OUI列表可能不够,因为Apple(例如)制作手机其他设备
  • 查看所有无线流量,您需要一个支持将wifi接口置于监控模式的驱动程序 - 这些并非适用于所有平台/设备
  • 设备可能没有发送任何数据......