巧用 DNS 劫持 PS5 的 RTMP 流
Hijacking the PS5's RTMP Stream
Sony 对 PS5 的硬件限制令人头疼,尤其是无法直接将游戏画面分享到 Discord。购买采集卡成本高昂,而 Remote Play 又存在输入延迟且难以自定义。我通过研究 PS5 的流媒体机制,发现它使用 RTMP 协议将数据发送给 Twitch。由于 PS5 通过 DNS 解析服务器地址,我利用 dnsmasq 劫持 DNS 请求,将 Twitch 的域名指向我的 Mac,并配合 nginx-rtmp 接收数据流。这样,PS5 以为自己在向 Twitch 直播,实际上数据却流向了本地。最终,我通过 mpv 低延迟播放该流并共享窗口到 Discord,实现了无需额外硬件的免费直播方案。
如果我们可以控制 DNS 返回的内容,就能控制数据流的去向。
HN 评论区
91- barake
这就是 Lightstream Studio 为游戏机提供直播覆盖层的方式[1]。几年前,Microsoft 将其作为官方目的地添加进来,采用了更好的协议,从而不再需要这种中间人(MITM)的“黑客”手段。
我曾在这一领域工作,Lightstream 一直在做很有趣的事情,尽管他们似乎从未找到产品市场契合点(PMF)。
1: https://support.golightstream.com/hc/en-us/articles/38643168...
- londons_explore
有点可悲的是,都 2026 年了,这些数据仍然以未加密的形式在互联网上传输……
RTMP 及其背后的所有音视频协议也绝非儿戏——我敢打赌,有数百个等待被发现的漏洞,任何潜伏在互联网上的“三字母机构”都可以利用它们来接管你的 PS5,甚至窃取其中存储的所有凭证……
- mixdup
也许我漏掉了什么,但“找出真实的主机名”和“我们不再担心直播流无法在 YouTube 上显示”之间似乎存在逻辑断层。
- Muromec
别管我,我只是坐在这里,看着 rk3588 上的 HDMI-RX 端口正常工作,心里美滋滋的,庆幸自己在刷 uboot 更新来解除诅咒时没有把板子变砖。
- jprjr_
感觉有些部分缺失了,我有点没看懂。
作者提到 PS5 使用 RTMPS 将视频推送到 Twitch,但突然之间它却变成了明文 RTMP?