【发布时间】:2015-01-21 19:50:59
【问题描述】:
我知道苹果自 iOS 7 起就停止了 MAC 地址 API。但我刚刚发现应用 Fing 可以获取 MAC 地址。怎么会发生?
如果我使用samillar方式获取MAC地址,iTunes审核是否允许?
顺便说一句:How to get iOS device MAC address programmatically 并没有真正的帮助。我需要 MAC 地址,而不是 [UIDevice identifierForVendor]。
【问题讨论】:
-
Find 只能在设备连接到 WiFi 网络的情况下获取设备的 MAC 地址。我怀疑它在本地网络上实现了 ARP 扫描并匹配已知的本地 IP 地址以确定本地 MAC 地址
-
谢谢@Paulw11! ARP扫描是一个大项目吗?因为我需要在我的应用程序中实现 MAC 地址功能。但是,我们没有关于 iOS 设备上 ARP 的经验,而且我们已经接近最后期限。
-
您必须实现一些相当低级的代码 - 请记住,如果设备未连接到 WiFi,它将无法工作。这里有一些建议 - stackoverflow.com/questions/10395041/… 和这里 - stackoverflow.com/questions/2189200/…
-
@Paulw11 如果你回答这个问题,我会接受你的回答。谢谢!
-
@NirmitDagly,我最近在挖掘 Fing App 的内部。使用 tcpdump 工具捕获 Fing 的数据包后。我在 NBNS(NetBIOS 名称服务)中找到了机器名称,我的 MBP 的名称是 ZHANGCHONG02 例如.因此,您可以通过 NBSN 发送名称查询。希望以上内容对您有所帮助。