穿戴XR

逆向工程一辆电动滑板车并用Rust重写固件

原标题: 逆向工程一辆电动滑板车并用Rust重写固件

Adafruit·2026/9/28 19:46:02🔗 原文

📋总体概括

开发者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 阅读全文 →