V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
sxyclint
V2EX  ›  iDev

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

  •  
  •   sxyclint · 2016-12-07 14:09:50 +08:00 · 4600 次点击
    这是一个创建于 2937 天前的主题,其中的信息可能已经有所发展或是发生改变。
    除此之外,我发现 Fing 在最新版本更新日志里写了已经支持 10.2 ,测试了一下,确实可以工作,在网上并没有找到相关的资料,有谁知道这个用的是什么办法么?
    3 条回复    2016-12-19 14:09:58 +08:00
    251804746
        1
    251804746  
       2016-12-07 17:03:51 +08:00
    获取当前网段,向当前网段所有 IP 发送 ARP 包,根据收到的包获取 MAC 地址
    sxyclint
        2
    sxyclint  
    OP
       2016-12-07 17:54:19 +08:00
    @251804746 iOS 的应用只能通过 Ping 的方式来发送 ARP 包吧?但是这种方式在应用层面无法捕获 ARP 的回包。之前都是发完之后 ARP 的缓存表会更新,直接读表就好了,但是表现在隐藏了 MAC ,莫非有什么技术可以直接回包?谢谢
    coder886
        3
    coder886  
       2016-12-19 14:09:58 +08:00
    好蛋疼的苹果
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2818 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:55 · PVG 19:55 · LAX 03:55 · JFK 06:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.