【问题标题】:Scan WiFi MAC addresses of mobile phones from java application从java应用程序扫描手机的WiFi MAC地址
【发布时间】:2015-02-19 17:33:21
【问题描述】:

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

目前我只能用我的笔记本电脑测试它。因此,我想将笔记本电脑中的无线网卡与我的 java 应用程序连接起来,以便应用程序可以扫描地址。在不久的将来,我会将我的应用程序与不同的 WiFi 检测器连接起来。

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

Stackoverflow 和 google 只显示 android 移动开发的结果。

你可以推荐什么 API?

【问题讨论】:

  • ...你的问题是什么,究竟是什么?
  • 嗯我再次阅读了我的帖子,我意识到我没有指定我的问题:(,马虎。我现在编辑了它。

标签: java wifi


【解决方案1】:

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

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

【讨论】:

  • 没有什么是不可能的 :) (或者在这种情况下,呵呵)我在某处读到 Phyton 可以做到这一点,但你的回答很有帮助,因为我认为在这种情况下我会放弃 java。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 2014-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多