gpt4 book ai didi

网站安装的 iOS 证书允许将设备 UUID 链接到 session

转载 作者:可可西里 更新时间:2023-11-01 03:57:28 29 4
gpt4 key购买 nike

我希望能够在网页中从 iOS 设备读取设备 UUID。我知道不可能使用 JavaScript 来解决明显的安全问题,但我使用 testflight每天,我都可以看到他们确实可以访问设备 uuid。

看起来他们是通过在您注册设备时在您的 iPhone 上安装一种配置文件来做到这一点的。

我应该使用什么样的证书/配置文件来做类似的事情?

然后我就可以将设备 UUID 链接到网页 session 。 我知道这需要用户的认可,这对我来说完全没问题。我不是想找到解决我们无法从代码访问设备 uuid 的方法,我问这个是因为我知道 testflight 正在这样做

最佳答案

好的!我想我现在明白了。

没错,UDID 当然不是由浏览器发送的。我也确信它是由 Safari 的安全漏洞或类似的东西引起的,因为 testflightapp 添加了一个类似于 UDID 的唯一 ID,但不是。

他们实际上做的是生成一个新的 DeviceID(与 UDID 无关)。然后,为了注册设备,他们生成一个专门针对此 DeviceID 的配置文件,其中包含 Enrollment Payload根据包含由 testflightapp 生成的 DeviceID 的 URL 注册设备。

在此注册过程中,配置文件要求设备发送 UDID(加上其他数据)。这是个人资料要求的信息:

<array>
<string>UDID</string>
<string>IMEI</string>
<string>ICCID</string>
<string>VERSION</string>
<string>PRODUCT</string>
<string>MODEL</string>
<string>DEVICE_NAME</string>
</array>

因此,当设备请求 testflightapp 服务器注册此设备时,它们能够将配置文件中存储的 DeviceID 与当前设备的实际 UDID 相关联。这就是他们在浏览器中显示进程已完成并保留 UDID 的方式。

但是,这并没有完整的答案,因为我还没有解决(还)他们实际上如何将此 Web session 与 UDID 相关联,即使在 session 终止并且 DeviceID 变为孤立时也是如此。答案似乎是(未确认,但 99% 确定!)注册过程允许定义要插入到 Springboard 菜单中的 WebClip。此 WebClip 在 URL 中写入了设备的 UDID,因此无论何时您通过此 WebClip 进入 testflightapp,您都在为 session 刷新您的 UDID 号,因此 session 是否终止并不重要。

希望我的帖子对您​​有所帮助!再次对前一个不完整的错误信息表示抱歉。

关于网站安装的 iOS 证书允许将设备 UUID 链接到 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9647116/

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