Curated CAN Bus Tools

This curated list helps a reverse engineering CAN bus devices with lightly specializing in automotive embedded controller software and communication understanding.

Note Items marked as "🔝" are highly recommended.

Contents

Hacking and Reverse Engineering tools

Test equipment and simulators

Protocols

OBD-II tools

UDS

ISO 14229 Standard

ISO-TP

ISO 15765-2 Standard

J1939 Tools

SAE J1939 Standard

J2534 Tools

SAE J2534 Standard

Utils

Common

GUI Tools

Python Tools

CAN-over-IP

Other Utils

Libraries

Examples

CAN Database

Formats (DBC, KCD)

DBC

DBC - The de facto standard for CAN databases is the DBC file format developed by Vector Informatik GmbH. It is a proprietary format in that no official public documentation or specification is available.

KCD

Converters and Parsers

DBC only

Hardware

All kind of HW like CAN bus USB2CAN dongles, loggers, sniffers, adapters, etc.

ARM

STM32

STM32F0x2 based HW

Arduino

Espressif Systems (ESP8266, ESP32)

SBC

SBC - Single Board Computers.

Others HW


Footnotes

  1. Please follow this root-repo for lastest updates.
  2. The another awesome list :arrow_forward: CAN ID collections :arrow_backward: also might be useful.
  3. Also might be useful this curated list of awesome tools and resources for LIN bus reverse engineering, LIN hardware development and debugging.