穿戴XR
逆向工程一辆电动滑板车并用Rust重写固件
原标题: 逆向工程一辆电动滑板车并用Rust重写固件
📋总体概括
开发者Ben拆解了一辆Egret GT电动滑板车,用Rust重写了其显示仪表固件。他发现仪表上宣传用于手机充电的USB-C接口,其中两个引脚实际承载CAN总线。为破解通信协议,他用ESP32-C6、CAN收发器SN65HVD230和MCP2515搭建了嗅探器记录总线流量,进而逆向出协议细节,最终用自研Rust固件替换原厂显示固件,展示了消费级电动出行设备固件逆向的完整路径。
⚡关键信息
- ▸Ben对Egret GT电动滑板车进行逆向工程,并用Rust语言重写了显示仪表固件
- ▸仪表上标称手机充电用的USB-C接口,其中两个引脚实际承载CAN总线通信
- ▸嗅探器由ESP32-C6、SN65HVD230收发器和MCP2515控制器组成,用于记录总线流量
- ▸完整走通了从硬件拆解、总线嗅探到固件替换的逆向流程
🔥犀利点评
USB-C口说是充电,实则藏着CAN总线,这种「一拖二」设计省成本却给逆向开了方便之门。真正的亮点是拿Rust写嵌入式固件替代原厂代码,硬件抽象和内存安全在小设备上终于不再只是口号。厂商若继续在协议上裸奔,被用户接管只是时间问题。
📰 相关资讯(与本文相关的其他资讯)
本文由本站自动聚合,以下为原始来源:前往 Adafruit 阅读全文 →