Awesome CAN Bus 


🚜 Awesome Tools, Hardware And Resources For CAN Bus
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.
Permanent URL to this list: https://github.com/iDoka/awesome-canbus
Contents
- 🔝CarHackingTools - Collection of Common Car Hacking Tools a scripts collection to help jump start car research and hacking.
- 🔝Caring Caribou - A friendly car security exploration tool for the CAN bus.
- 🔝CAN_Reverse_Engineering - Automated Payload Reverse Engineering Pipeline for the Controller Area Network (CAN) protocol.
- 🔝carhacking - Car hacking scripts and docs collection.
- ReCAN - Reverse engineering of Controller Area Networks.
- parse_can_logs - Parse CAN logs and visualize data streams on plot.
- reversegear - Offline Reverse Engineering Tools for Automotive Networks.
- 🔝CANalyzat0r - Security analysis toolkit for proprietary car protocols.
- 🔝CANToolz - Black-box CAN network analysis framework.
- GVRET - Generalized Electric Vehicle Reverse Engineering Tool (Arduino FW).
- UDSim - Unified Diagnostic Services Simulator and Fuzzer (successor of uds-server).
- uds-server - CAN UDS Simulator and Fuzzer.
- CANalyse - A vehicle network analysis and attack tool.
- canhack - A low-level CAN protocol hacking library.
- canDrive - Tools for hacking your car.
- Carpunk - CAN injection toolkit and successor of CANghost.
- CANghost - Automated Script For Hacking Into CAN Bus.
- canTot - Quick and dirty canbus h4xing framework.
- CANanalyze - This framework can be used to interact with automotive protocols like CAN/ISOTP/UDS.
- Scapy - Python-based interactive packet manipulation program & library. Supports CAN/ISOTP/UDS/GMLAN plus many other protocols.
- CAN-RE-Tool - Reverse engineering tool for systems based on CAN bus communications.
- 🔝can-explorer - A CAN bus visualization tool to aid in reverse engineering.
Test equipment and simulators
- canerrsim - CAN bus error frame simulator and monitor for testing error conditions using SocketCAN.
- ECU-simulator - Tool that simulates some vehicle diagnostic services. It can be used to test OBD-II dongles or tester tools that support the UDS (ISO 14229) and ISO-TP (ISO 15765-2) protocols.
- ELM327-emulator - ELM327 Emulator for testing software interfacing OBDII via ELM327 adapter supporting multi-ECU simulation.
Protocols