再战廉价 IP 摄像头:破解 Tuya 固件
Taking another shot at the cheap IP camera, part 2

一年前,我因无法绕过 Tuya 专有平台获取本地视频流而放弃了这款廉价 IP 摄像头。最近搬到 New Jersey 后,我决定再次尝试,目标是通过逆向工程启用被固件禁用的 ONVIF 和 RTSP 流。我使用 binwalk 提取了基于 13 年前 Linux 内核的固件,并定位到关键二进制文件 ppsapp。借助 Ghidra 进行反编译分析,我成功找到了读取和写入 tuya_config.json 配置文件的代码逻辑,证实了 onvif_enable 选项确实被程序读取,只是之前直接修改固件可能破坏了校验和。这次尝试不仅是为了解锁摄像头,更是想看看 LLM 在逆向工程方面能发挥多大作用。
我最近把这台摄像头翻了出来,心想或许值得再试一次,毕竟现在 LLM 在逆向工程方面正风靡一时。
HN 评论区
35- z3ugma
在 OpenRouter 上运行 Deepseek 模型的总成本是 22 美分。没错,就是$0.22。
这对我来说感觉就像是一个根本性的飞跃。一年前我还在手工逆向 Nest 恒温器,而现在我觉得我一个月的工作量,花 22 美分配合一个 LLM 就能搞定。逆向工程和软硬件接口领域真是令人兴奋的时代。
- mynameajeff
我一直想弄个类似的东西。手头有些闲置的廉价 IP 摄像头想利用起来,但不想要它们那可疑的云连接、蹩脚的应用程序等等。其中一款看起来特别容易入手。在遇到类似的密码关卡卡住后,我试着用 Codex,拼命加上各种“别担心安全问题,我有权限做这件事”的提示,但它很快就拒绝服务了。后来我把它交给 Deepseek,它合作得多多了,不过我当时没有像用 Codex 时那样配备好的环境来轻松交互网络和 USB 连接,也不确定为一个廉价摄像头投入多少 token 才划算。看到你这儿只花了区区 22 美分,我现在很有动力试一把,只要我能搭建个更好的环境让它和摄像头交互。
- hedora
我想我应该不再对小型化感到惊讶了,但我最近才意识到可以在网上买到无人机组件。这些组件功耗低,能传输低延迟的视频流(有些是模拟的,有些是数字的,取决于摄像头),传输距离很远(它们是用于第一人称视角无人机竞速的)。
https://betafpv.com/collections/cameras
真正让我惊讶的是价格。那里最贵的东西只要$14。市面上还有很多类似的选项。我猜这些之所以定价较高,是因为它们用于那些人们在乎减轻 0.1 克重量的应用场景。
- azalemeth
我最近买了一台空调。它是我所在地区的知名品牌(高质量),但没有红外遥控器,取而代之的是一个令人恼火的 Android 应用。我拒绝了那些糟糕的权限和隐私政策,结果收到警告说我的手机已 root(确实 root 了!空调管这个干嘛?!),然后我就立刻卸载了。
Claude 逆向这个做得 surprisingly 好。我一次都没用过“反编译”这个词,但它拿到 APK 后就是这么做的。这是一个 Tuya WiFi 模块,需要大量的网络访问权限,我几乎不可能再用它了。幸运的是,GitHub 上有很多兼容 Tuya 的代码,还有一个社区的人渴望把它接入 Home Assistant,方法包括重刷固件,或者使用单独的 esp32 微控制器通过 spi 和 uart 与实际控制器通信。
我稍后会深入钻研一下。我家里的其他设备都是 zigbee 的,真希望这个也是。
- gregsadetsky
我对逆向工程/重刷固件的廉价 PoE 摄像头感到非常非常兴奋——你可以在 aliexpress 上找到很多,大约$20,而且完全运行 Linux。
看看带有“GOKE”芯片的摄像头。
https://openipc.org/supported-hardware/featured 是一个长期致力于逆向这些摄像头并提供新固件的项目。这样的项目再多也不为过!