工具

SavvyCAN CAN 总线分析工具

捕获或载入 CAN 总线流量,通过嗅探、绘图、文件比对及 ISO-TP/UDS 解码视图分析帧;借助载入或由分析者编辑的 DBC 文件,将原始字节映射为具名信号。自定义发送、模糊测试和 UDS 扫描则是独立窗口,会主动向实时总线发送帧。

使用条件与局限

  • GitHub 最新版本为 V220,发布于 2025-05-09,提供 Linux AppImage、Windows x64 和 macOS 构建;README 称当前 macOS 构建似乎需要 macOS 10.15+。项目网站上的二进制链接和更新日志止于 V208(2022 年),不能视为 V220 的发布说明。网站提到的持续构建跟随最新提交,不保证稳定性。
  • 从源码构建需要带 QtSerialBus 支持的 Qt 5.14+;适配 Qt 6 的开发中分支,README 称其约为 beta 质量。界面至少需要 1024x768 分辨率。
  • 实时采集可使用运行 GVRET 固件的板卡(如推荐的 CANDue),或 SocketCAN、Vector、PEAK、TinyCAN 等 Qt SerialBus 驱动。载入所列日志格式无需采集设备;CANDump/Kayak、PCAN Viewer 和 Wireshark SocketCAN PCAP 仅支持读取。
  • 采用 MIT 许可。模糊测试和 UDS 扫描会向连接的车辆或设备发送帧,模糊测试帮助文档警告这可能引发危险行为。信号含义来自 DBC 定义或分析者的工作,并非自动恢复。本次未进行采集或发送。

关于此条目

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

来源核查于

说明依据一手来源核查,不表示已进行运行测试、安全审计或兼容性验证。

一手来源

  1. https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/README.md
  2. https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/LICENSE
  3. https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/help/sniffer.md
  4. https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/help/graphwindow.md
  5. https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/help/filecomparison.md
  6. https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/help/isotp_decoder.md
  7. https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/help/dbc_manager.md
  8. https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/help/customsender.md
  9. https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/help/fuzzingwindow.md
  10. https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/help/uds_scanner.md
  11. https://github.com/collin80/SavvyCAN/releases/tag/V220
  12. https://www.savvycan.com/