Guy*_*zmo 14 reverse-engineering remote-control apple-tv tvos
我很好奇我是否可以编写可以控制Apple TV的程序,特别是运行tvOS 9.1.1的Apple TV第四代,就像Apple的iOS远程应用程序一样.我想发送命令,用于在四个主要方向导航,在屏幕上选择一个项目,向上导航堆栈 - 基本上是Apple的远程应用程序可以执行的操作.
有没有人对它使用的协议进行逆向工程?到目前为止,Cursory谷歌搜索已经产生了关于早期Apple TV和DAAP协议的过时结果,这些协议看起来与我想要的不同.
我在iPhone上捕获了流量tcpdump并使用WireShark对其进行了分析.远程应用程序向Apple TV请求端口3689上的正常HTTP请求.
该应用程序的工作流程包含四个HTTP请求:
/server-info获取有关Apple TV的信息.它响应Apple专有的DAAP响应(数字音频访问协议),提供有关设备的一些标签,如显示名称./login在连接期间,当应用程序显示"正在连接Apple TV ..."消息时执行.它以DAAP响应登录状态./home-share-verify验证应用程序和Apple TV之间的连接.此调用需要Client-DAAP-Validation具有长未知字符串值的标头.根据维基百科的说法,这似乎就像是由iTunes 7.0+中引入的经过验证的源之间的证书交换生成的哈希,而且从不进行逆向工程./ctrl-int/1/{controlpromptupdate|controlpromptentry|playstatusupdate} 似乎是对输入按钮的调用.其他一些小调用会在两者之间被触发(如Bonjour服务更新或/databases调用).
在这里和这里你可以找到更多的信息.希望这有助于概述这个简单(但受保护)的应用程序如何工作.
| 归档时间: |
|
| 查看次数: |
8561 次 |
| 最近记录: |