工具

CAN Commander CAN 总线逆向工具

用于逆向 CAN 总线流量(主要是车辆总线)的 Flipper Zero 应用及早期 Arduino 程序。当前应用通过 UART 为 CAN Commander ESP32 板提供操作界面:可显示全部或过滤后的帧、列出唯一 ID、测量报文速率、跟踪逐位和逐字节变化,并提供两阶段的自动逆向功能,先校准排除背景流量,再显示执行某个操作时哪些 ID 发生变化。它还能依据基于 DBC 的配置解码实时信号,并读取 OBD-II PID、VIN 和故障码。

使用条件与局限

  • 所审阅的 main 提交日期为 2026-04-25,将应用版本设为 v2.3.1(fap_version 2.3),GitHub 上没有发布版本。应用需要通过 Flipper 的 GPIO 连接一块 CAN Commander 板,且板上运行 v2.2 或更新的 ESP32 固件。该固件以及把 .dbc 文件转换为应用所用 .dbcprof 和 .injprof 配置的工具都在 cancommander.com 提供,而不在本仓库中。
  • README 列出若干限制,例如最多缓存 16 个 DBC 信号、逆向面板最多跟踪 10 个变化的 ID、每次回放录制最多 384 帧,并提醒流量过大时需要过滤,在 DBC 解码时串流 Flipper 屏幕可能耗尽内存。Wi-Fi TCP 命令行与 USB 命令集相同;专用配套客户端仍处于计划阶段。
  • Legacy/ 保留了早期的 Arduino 程序,适用于搭配 MCP2515 控制器的 Arduino、ESP8266、ESP32 或 RP2040 板,另有一份带 MIT 声明的 MCP2515 库副本、一个 JavaScript 编写的 BLE 配套应用、OBD-II PID 表,以及约 80 个未注明来源或许可证的车辆 DBC 文件。仓库没有测试或 CI。
  • 写帧、Smart Injection、回放和清除故障码等工具会向总线发送数据,可能改变车辆状态,只应在自有或获授权测试的车辆和网络上使用。本条目只涉及监听、发现和解码功能。仓库没有许可证文件,GitHub 也未识别出许可证,因此项目自身代码的复用条款未说明。所审来源未提及 REA 的使用,本条目未连接任何硬件。

关于此条目

类型
工具
类别
协议分析工具
关联
基础工具
目标
协议

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · MatthewKuKanich/CAN_Commander · 修订 6079fe0
  2. README.md#L554-L615 GitHub · MatthewKuKanich/CAN_Commander · 修订 6079fe0
  3. CAN_Commander_FlipperZero/can_commander/application.fam GitHub · MatthewKuKanich/CAN_Commander · 修订 6079fe0
  4. CAN_Commander_FlipperZero/can_commander/can_commander.h GitHub · MatthewKuKanich/CAN_Commander · 修订 6079fe0
  5. Legacy/README.md GitHub · MatthewKuKanich/CAN_Commander · 修订 6079fe0
  6. Legacy/CAN_Resources/DBC_Files GitHub · MatthewKuKanich/CAN_Commander · 修订 6079fe0
  7. Legacy/ArduinoEnvironment/libraries/mcp2515/LICENSE.md GitHub · MatthewKuKanich/CAN_Commander · 修订 6079fe0

同分区更多条目:协议

协议分区全部 33 项资源