reverse-engineering - 是否有人逆向设计了 Apple 的 iOS Remote 应用程序用于通过 IP 控制 Apple TV 的协议(protocol)?

标签 reverse-engineering tvos apple-tv remote-control

我很好奇我是否有可能编写可以控制 Apple TV 的程序,特别是运行 tvOS 9.1.1 的 Apple TV 第 4 代,就像 Apple 的 iOS 远程应用程序一样。我想向它发送命令以在四个基本方向上导航、选择屏幕上的项目、向上导航堆栈——这基本上是 Apple 的 Remote 应用程序可以做的。

有没有人对它使用的协议(protocol)进行逆向工程?到目前为止,粗略的谷歌搜索仅产生了有关上一代 Apple TV 和 DAAP 协议(protocol)的过时结果,这看起来与我想要的不同。

最佳答案

我想告诉alexa触发appletv,这会唤醒我的appletv并通过HDMI和CEC打开我的电视,

为了做到这一点:
从你的 mac\linux\windows 只需运行:
curl -XPOST -d 'cmcc\x00\x00\x00\x01\x30cmbe\x00\x00\x00\x04menu' ' http://10.1.1.56:3689/ctrl-int/1/controlpromptentry?prompt-id=144&session-id=1 '

抽象命令是:
curl -XPOST -d 'cmcc\x00\x00\x00\x01\x30cmbe\x00\x00\x00\x04menu' 'http://{APPLETV_IP}:3689/ctrl-int/1/controlpromptentry?prompt-id={ CONTROL_PAIR_ID}&session-id={CONTROL_SESSION_ID}'

我通过将我的 iphone wifi http 代理设置设置为我的带有 fiddler 的 mac 来提取 CONTROL_PAIR_ID 和 CONTROL_SESSION_ID 并激活旧的 appletv 远程应用程序并显示应用程序正在执行的请求

如果您不知道如何将 iphone 设置为与 fiddler 一起使用,您可以在这里找到:
http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureForiOS

关于reverse-engineering - 是否有人逆向设计了 Apple 的 iOS Remote 应用程序用于通过 IP 控制 Apple TV 的协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35355807/

相关文章:

ios - 如何从 tvOS 上的视频中删除进度条或视频条?

快速处理从 sleep 中唤醒并恢复播放?

ios - 使用 AirPlay 时限制 AVPlayerDemo 中的 UISlider 擦洗

ios - Apple TV 强制聚焦另一个 View

c - 了解简单 C 程序的汇编

reverse-engineering - 对网页进行逆向工程

ios - 我们可以为 iOS 和 tvOS 创建一个应用程序吗?

c++ - 如何在 c/cpp 项目中调用 main 函数

android - 如何重命名arm elf .so文件中的动态符号?

xcode - 视频播放结束后如何返回到 tvOS 中的 Main.storyboard?