gpt4 book ai didi

ios - 有什么方法可以在无线网络上检测 iPad 或 iPhone?你好?

转载 作者:技术小花猫 更新时间:2023-10-29 10:17:20 29 4
gpt4 key购买 nike

我正在尝试检测连接到无线网络的 Apple 设备。这使用 Bonjour 相对简单,但我也在尝试检测它是哪种设备。例如,MacBook Air、MacBook Pro、MacPro、iPhone、iPod 或 iPad。

我发现 Bonjour 对 MacBook 和 MacPro 的请求包括对包含模型的查询的“附加部分”响应:

;; ADDITIONAL SECTION:
Q9550._device-info._tcp.local. 10 IN TXT "model=MacPro3,1"

;; ADDITIONAL SECTION:
Air._device-info._tcp.local. 10 IN TXT "model=MacBookAir4,2"

在测试 iPhone(3GS 和 4)、iPod touch 和 iPad2 时,所有 iDevice 都只响应其名称:

;; ANSWER SECTION:
111.1.168.192.in-addr.arpa. 10 IN PTR gmPad2.local.

显然,名称可能无法反射(reflect)设备。所以,我不想尝试从名称推断设备的类型。有谁知道检测 iDevice 类型的其他方法吗?


编辑:为了清楚起见,我使用的命令是:dig @224.0.0.251 -p5353 -x 192.168.1.111 ... 替换 Apple 设备的 IP 地址

最佳答案

使用端口 62078

我看到的最可靠的指标是你是否可以连接到IP端口62078。

端口 62078 用于“iphone-sync”服务,我认为 MacBook 不会使用它。此端口似乎始终对我们(非常小的)网络上的 iPhone 和 iPad 打开。

可能(但不太可能)有消息可以发送到端口以嗅探更多细节...

我认为端口分配的官方 xml 列表在这里,尽管它现在对我不起作用: http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml

MAC 地址

理论上 MAC 地址可能有帮助 - 但可能用处不大,除非您能找到维护可靠范围列表的地方(例如网络安全公司或硬件提供商)。 MAC 地址确实取决于实际使用的芯片(或闪存的 MAC)。数据库位于组织级别(尽管组织有时选择为特定设备使用特定范围)。

http://standards.ieee.org/develop/regauth/oui/public.html允许您下载“组织唯一标识符”数据库,或者您可以查找“Apple”或 MAC 地址的前三个字节,例如00264A。

有趣的是,MAC 查找不起作用...我的 iPad MAC 的前三位数字是 28-68-BA 并且没有任何结果。

用户代理

可能没有用,但如果您可以观察网络流量或有一个 http 代理,那么用户代理字符串可能会有所帮助(请参阅 http://developer.apple.com/library/IOS/documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html#//apple_ref/doc/uid/TP40006517-SW3)。

编辑(添加):

Apple 的 Bonjour 协议(protocol)依赖于在 UDP 端口 5353 上运行的多播 DNS (mDNS),并发送到这些保留组地址:IPv4 组地址 - 224.0.0.251,IPv6 组地址 - FF02::FB - reference .

这将有助于在 Apple 设备通过监听 5353 UDP 上的多播消息连接到本地网络(链接本地)时获得推送通知。也许嗅探数据包,看看它是否有任何额外的信息:)

虽然我认为 Bonjour API 也允许看到这个...

关于ios - 有什么方法可以在无线网络上检测 iPad 或 iPhone?你好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7540017/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com