# CAN Commander CAN 总线逆向工具

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

- 类型：工具
- 目标：协议
- 类别：协议分析工具
- 关联：基础工具
- 来源复核于：2026-10-19
- 收录于：2026-11-02
- 原始资源：<https://github.com/MatthewKuKanich/CAN_Commander>
- 一手来源：<https://github.com/MatthewKuKanich/CAN_Commander/blob/6079fe05d5a340b445317e89998d78b390e90a62/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/can-commander/>
- 记录 JSON：<https://awesomerea.org/resources/can-commander/record.json>
- 英文版：[English](https://awesomerea.org/resources/can-commander/index.md)

## 使用条件与局限

- 所审阅的 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 也未识别出许可证，因此项目自身代码的复用条款未说明。

## 一手来源

1. <https://github.com/MatthewKuKanich/CAN_Commander/blob/6079fe05d5a340b445317e89998d78b390e90a62/README.md>
2. <https://github.com/MatthewKuKanich/CAN_Commander/blob/6079fe05d5a340b445317e89998d78b390e90a62/README.md#L554-L615>
3. <https://github.com/MatthewKuKanich/CAN_Commander/blob/6079fe05d5a340b445317e89998d78b390e90a62/CAN_Commander_FlipperZero/can_commander/application.fam>
4. <https://github.com/MatthewKuKanich/CAN_Commander/blob/6079fe05d5a340b445317e89998d78b390e90a62/CAN_Commander_FlipperZero/can_commander/can_commander.h>
5. <https://github.com/MatthewKuKanich/CAN_Commander/blob/6079fe05d5a340b445317e89998d78b390e90a62/Legacy/README.md>
6. <https://github.com/MatthewKuKanich/CAN_Commander/tree/6079fe05d5a340b445317e89998d78b390e90a62/Legacy/CAN_Resources/DBC_Files>
7. <https://github.com/MatthewKuKanich/CAN_Commander/blob/6079fe05d5a340b445317e89998d78b390e90a62/Legacy/ArduinoEnvironment/libraries/mcp2515/LICENSE.md>

## 同分区更多条目：协议

- [CAN 负载自动逆向分析流水线](https://awesomerea.org/zh/resources/can-reverse-engineering/index.md) · 工具
- [Deluder 应用流量拦截工具](https://awesomerea.org/zh/resources/deluder/index.md) · 工具
- [PiCCANTE 树莓派 Pico 车辆 CAN 总线工具](https://awesomerea.org/zh/resources/piccante/index.md) · 工具
- [VanBus PSA VAN 总线收发库](https://awesomerea.org/zh/resources/vanbus/index.md) · 工具
- [Apple Continuity 逆向工程工具包](https://awesomerea.org/zh/resources/apple-continuity-tools/index.md) · 工具
- [Cabana CAN 总线分析工具（独立版 openpilot-cabana）](https://awesomerea.org/zh/resources/openpilot-cabana/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
