为了改个时钟,他把雷诺车机越狱了
来源:blog.nns.ee — 2026-11-02
📋 概述
一台 2014 年的雷诺 Latitude,车机是 TomTom Carminat LIVE(内部代号 beaumont),芯片三星 S5P6440,跑 Linux 2.6.28.10。车主只想改回夏令时结束后的时间,却发现设置菜单里根本没有时钟选项——二手车主当初说的「必须有导航地图 SD 卡才能改时间」竟然是真的。逆向固件后他确认:指向设置小程序的菜单定义本身存在 SD 卡上,没有卡,车机连怎么进入设置都不知道;而且系统用卡片的 CID 做 DRM 校验,白卡拷文件一律被拒。他于是自己动手:解包更新镜像里的 ext3 根文件系统、用 QEMU 配自制内核和 CAN 模拟器复现整机,最后靠 master.script 里一个能按行写日志的 LOG 命令拼出路徑穿越,改写 /proc/sys/kernel/core_pattern,让内核在崩溃时以 root 执行 SD 卡上的脚本。
🔑 核心要点
- 改时间这件事被绑在地图卡上:设置菜单的入口定义从 SD 卡读取,无卡则菜单根本不存在。
- DRM 用卡片 CID 加基于 CID 的文件签名,拷到白卡无效,二手卡报价约 60 欧元还不含运费。
- 复现环境是自建的:QEMU + 同版本 2.6 内核 + 简易 CAN 模拟器,还要 patch 掉每 3 秒自动重启。
- 最终链条很优雅:LOG 命令可路径穿越写任意 ASCII → 写 /proc/sys/kernel/core_pattern 为管道形式 → 触发崩溃由内核以 root 拉起脚本。
💡 金句
There was absolutely no way to enter the correct settings menu without a navigation SD card inserted.
👍 0
👎 0
← 返回 Hacker News 首页