获取 icloud Web 服务端点以获取数据

2024-03-22

我的问题可能看起来很愚蠢,但我在谷歌上进行了太多搜索后才问这个问题,但没有任何线索。

我正在使用 iCloud 网络服务。为此,我已将此 Python 代码转换为 PHP。https://github.com/picklepete/pyicloud https://github.com/picklepete/pyicloud

到目前为止,一切进展顺利。当使用 icloud 用户名、密码进行身份验证时,我将获取 Web 服务 URL 列表作为响应的一部分。现在,例如要使用联系人 Web 服务,我需要使用联系人 Web 服务 URL 并向该 URL 添加一部分以获取联系人。

https://p45-contactsws.icloud.com:443/co/startup https://p45-contactsws.icloud.com:443/co/startup带有一些参数。

网络服务 URLhttps://p45-contactsws.icloud.com:443 https://p45-contactsws.icloud.com:443正在进行身份验证时做出响应。但后面的部分,“co/startup”出现在 python 代码中。我不知道他们是怎么找到那部分的。因此,对于 Python 代码中的某些服务来说,它们运行良好。但我想使用其他一些服务,比如https://p45-settingsws.icloud.com:443 https://p45-settingsws.icloud.com:443, https://p45-keyvalueservice.icloud.com:443 https://p45-keyvalueservice.icloud.com:443等等,当我尝试向其他服务发送带有正确参数的请求时,我收到诸如 404 not found 或未经授权的访问之类的错误。所以我认为必须添加一些 URL 部分,就像联系人一样。如果有人知道我如何或在哪里可以获得正确的 URL 部分,我将非常感激。

提前感谢所有人花时间阅读/回答我的问题。


恐怕这些 API 端点似乎没有官方来源,因为它们似乎是通过嗅探网络调用而不是来自 Apple 的正确指南来发现的。例如,这个演示文稿 https://www.elcomsoft.com/PR/recon_2013.pdf,来自一家取证工具公司,发布于 2013 年,涵盖了一些相关端点。请注意,当时 iOS 仍处于版本 5 和 6(相对于当前的 v9.3)。

网络上的所有其他代码示例基本上都使用最初在 2012-2013 年观察到的同一组 API 端点。 (这里是来自另一个 python 模块的片段 https://raw.githubusercontent.com/mindcollapse/iCloud-API/master/iCloud.py以及您可以使用的其他 URL。)但是,它们几乎都指向彼此作为源。

如果您想走一条不同的道路,Apple 现在推出CloudKit 和 CloudKit JS https://developer.apple.com/icloud/针对使用 iCloud 数据的已注册应用程序的解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取 icloud Web 服务端点以获取数据 的相关文章

随机推荐

  • 检查列表是否包含 R 中的另一个列表

    我想检查一个列表 或等效的向量 是否包含在另一个列表中 而不是它是否是其子集 让我们假设我们有 r lt c 1 1 s lt c 5 2 t lt c 1 2 5 该函数的行为应如下 is contained r t 1 FALSE as
  • 在 SwiftUI (tvOS) 中获取按钮的 onFocusChange 回调

    The onFocusChange关闭于focusable onFocusChange 修饰符允许我在子视图聚焦时为父视图设置属性 如下所示 struct ContentView View State var text String var
  • 如何在 Windows Azure 中为 Blob 存储配置 CORS 设置

    我在天蓝色存储中创建了几个容器 并将一些文件上传到这些容器中 现在我需要授予对容器 blob 的域级别访问权限 所以我从代码级别进行了尝试 如下所示 CloudStorageAccount storageAccount CloudStora
  • 如何在具有美丽汤的div中选择一个div类?

    我在 div 标签内有一堆 div 标签 div class foo div class bar I want this div div class unwanted Not this div div div class bar Don t
  • 如何在 Python 中获取输出的大小(以字节为单位)

    首先 我要感谢所有帮助过我的人 环境 我在 Windows 8 操作系统中使用 Python v2 7 我正在使用 COM4 通过在 Python 代码中发送一些命令来与机器人对话 我发送命令getversion到机器人并假设获得一堆数据
  • 验证 OpenSSL 中证书的域

    我需要使用 C land OpenSSL 验证 X509 证书的域 我的理解是 该库不会为我执行此操作 并且我必须大致实现以下算法 如果 subjectAlternativeName 扩展的 dnsName 字段存在 则设置name到那个值
  • 如何强制关闭新行上的 HTML 标签?

    在 VS Code 中 我广泛使用 Beautify 但让我感到不安的是 关闭标签总是与 浮动 文本或自关闭标签位于同一行 例如 在 Beautify 之前 div class wrap img src wp content uploads
  • 以编程方式缩小网页

    我们构建了一个在 19 英寸屏幕上完美运行的 Web 应用程序 在 Firefox 上作为 KIOSK 运行 它包含大量图像和围绕这些图像放置的内容文本 在我们将设备更改为 18 5 英寸屏幕之前 它运行得很好 现在 它周围有滚动条 内容和
  • python distutils:访问已编译扩展的名称

    我使用 distutils 编译一个基于 swig 的扩展模块 python setup py build ext产生文件 my module ext cpython 32m so 来自一个 c and a i文件 这个名称似乎取决于所使用
  • 在 JavaScript 中使用全局变量

    我该怎么做呢 我的代码是这样的 var number null function playSong artist title song id alert old number was number var number 10 alert n
  • 如何在grails shiro中使用缓存权限

    每次我打电话subject isPermitted 它向数据库发送一条sql 我怎样才能缓存它 有什么例子吗 谢谢 我阅读了 shiro grails 插件的文档 但无法解决它 数据源 hibernate cache use second
  • 删除 Ruby 中的换行符

    我在删除时遇到问题 n and r标签 当我使用双引号时 它工作正常 否则它会离开 With gsub 如果没有双引号 它根本不起作用 为什么 Remove n delete n result Remove Remove n delete
  • 调用 MVC4 Razor DisplayTemplate,生成 HTML,但未渲染到浏览器

    我有一个迭代集合并调用的视图DisplayFor 对于集合中的每个元素 我需要手动迭代 而不是将集合传递给 DisplayFor 以便告诉模板是否应该在列表中绘制中断 列表中的项目只有两种类型 按它们排序 因此我只需要显示此中断一次 我的模
  • 具有高级混合索引的 Numpy 子数组分配

    原问题 当我尝试分配数组的某些元素时 我收到一条非常奇怪的错误消息 我使用切片和一组索引的组合 请参阅以下简单示例 import scipy as sp a sp zeros 3 4 5 b sp ones 4 5 I sp array 0
  • 本地主机和带有 Auth0 的 CORS 不允许我登录

    我正在制作一个 React 应用程序并尝试使用 Auth0 进行身份验证 尝试登录后 它返回 XMLHttpRequest 无法加载https my domain auth0 com 用户名密码 登录 https my domain aut
  • 了解 matplotlib:plt、figure、ax(arr)?

    我并不是很陌生matplotlib我非常羞愧地承认我一直使用它作为尽可能快速 轻松地获得解决方案的工具 所以我知道如何获得基本的情节 子情节和东西 并且有相当多的代码可以不时地重用 但我没有 深入的 呃 知识 matplotlib 最近我想
  • R 中的 Reduce() 对相似变量名导致错误

    我有 19 个由 lapply 和 split 操作生成的嵌套列表 这些列表的形式如下 list1 Var col1 col2 col3 A 2 3 4 B 3 4 5 list2 Var col1 col2 col3 A 5 6 7 B
  • MYSQL 选择一列中的两个值

    我需要从 mysql 表中选择一行 该表中有两行具有相同的值 TABLE articleId keywordId 现在我需要选择一篇文章 其关键字 Id 1 以及关键字 Id 12 每个关键字的链接都有自己的记录 如何执行一个选择查询来知道
  • tomcat 7.0.42 上的 403 访问被拒绝

    我有错误tomcat 7 0 42 上的 403 访问被拒绝访问 Tomcat Manager 应用程序时 这就是我所拥有的tomcat 用户 xml文件 我曾多次尝试更换角色 但没有成功 注意 我从 NetBeans 7 3 1 启动 停
  • 获取 icloud Web 服务端点以获取数据

    我的问题可能看起来很愚蠢 但我在谷歌上进行了太多搜索后才问这个问题 但没有任何线索 我正在使用 iCloud 网络服务 为此 我已将此 Python 代码转换为 PHP https github com picklepete pyiclou