在 iOS 10.2 之前,是可以通过读取 ARP 缓存表来得到局域网内 IP->MAC 的映射关系,但是在目前的 10.2 beta 版本中, MAC 已经全部被替换为无效的了,也就是说这个系统函数的返回应该是被改写了,有什么替代办法?

2016-12-07 14:09:50 +08:00
 sxyclint
除此之外,我发现 Fing 在最新版本更新日志里写了已经支持 10.2 ,测试了一下,确实可以工作,在网上并没有找到相关的资料,有谁知道这个用的是什么办法么?
4569 次点击
所在节点    iDev
3 条回复
251804746
2016-12-07 17:03:51 +08:00
获取当前网段,向当前网段所有 IP 发送 ARP 包,根据收到的包获取 MAC 地址
sxyclint
2016-12-07 17:54:19 +08:00
@251804746 iOS 的应用只能通过 Ping 的方式来发送 ARP 包吧?但是这种方式在应用层面无法捕获 ARP 的回包。之前都是发完之后 ARP 的缓存表会更新,直接读表就好了,但是表现在隐藏了 MAC ,莫非有什么技术可以直接回包?谢谢
coder886
2016-12-19 14:09:58 +08:00
好蛋疼的苹果

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/325900

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX