A CAN bus visualization tool for real-time message plotting to aid in reverse engineering.
can-explorer is a Python-based CAN bus visualization tool that plots CAN messages in real time to aid in reverse engineering. It helps users identify trends and correlations in payload data, making it easier to decode CAN signals such as speedometer data or other vehicle parameters.
Automotive engineers, embedded systems developers, and security researchers working with CAN bus systems who need to analyze and reverse engineer CAN message protocols.
It provides an intuitive graphical interface for real-time CAN data visualization, simplifying the reverse engineering process compared to manual analysis or raw log parsing, with support for various CAN adapters and a demo mode for testing.
Visualize CAN Bus messages in real time
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Continuously plots all payloads for each CAN ID, making trend identification easier as highlighted in the demo GIF and linked article for reverse engineering examples.
Includes a virtual interface for simulated data with the --demo flag, allowing testing without physical hardware, as shown in the usage instructions.
Compatible with various CAN adapters via python-can, enabling flexibility with hardware interfaces as referenced in the settings configuration requirement.
Built with DearPyGui for an interactive interface to configure and monitor CAN data, providing a user-friendly experience for real-time exploration.
Focuses on raw payload plotting without support for DBC files or structured signal extraction, which restricts advanced analysis common in CAN tools.
The README does not mention any ability to save plots or export data, limiting documentation and integration with other analysis workflows.
Lacks command-line options or APIs for automation, making it unsuitable for headless or scripted environments, as all interaction is through the DearPyGui interface.