re-automotive

Analyze CAN bus traffic, UDS diagnostics, ECU firmware, and AUTOSAR Classic and Adaptive software.

64|9|Updated Aug 17, 2026
One-click install
npx skills add https://github.com/dslsdzc/rev-skills --skill re-automotive-dslsdzc
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: re-automotive
Source: https://github.com/dslsdzc/rev-skills/tree/main/.claude/skills/re-automotive
Command: npx skills add https://github.com/dslsdzc/rev-skills --skill re-automotive-dslsdzc

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python-can, udsoncan, isotp, obd, scapy, cantools, and includes references (resource) components.

What problem does it solve? Reverse engineering automotive systems requires specialized knowledge of CAN bus protocols, UDS diagnostics, and AUTOSAR architectures that standard binary analysis workflows do not cover. This Skill guides the analysis of vehicle network traffic, ECU firmware, and AUTOSAR Classic/Adaptive software where execution is driven by configuration and code generation rather than ordinary call graphs. ## Core Features & Use Cases - CAN Bus Analysis: Capture and parse CAN traffic with candump, cansniffer, python-can, and Wireshark, including ID clustering, signal unpacking with DBC/cantools, and bus load measurement. - UDS/OBD-II Diagnostics: Perform diagnostic sessions with python-obd and udsoncan, covering session control, DID read/write with codec configuration, and seed-key security access workflows. - AUTOSAR Analysis: Understand RTE-driven execution graphs, implicit access semantics, OS-Application protection in Classic, and manifest-driven lifecycles, service discovery, PHM, and UCM in Adaptive. - Use Case: Given a candump log from a test bench, identify periodic versus event-driven messages, decode signals with a DBC file, then replay a UDS session in Wireshark to map the diagnostic services an ECU exposes. ## Quick Start Analyze this candump log to identify message IDs, periods, and candidate signals, then outline the UDS diagnostic services visible in the capture.

Frequently Asked Questions about re-automotive

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I capture and analyze CAN bus traffic on Linux?▼

Use can-utils with SocketCAN: bring up the interface with the correct bitrate, capture with candump, cluster IDs with cansniffer, and measure load with canbusload. For lab work without hardware, create a vcan virtual interface with modprobe vcan.

How do I read data from an ECU using UDS in Python?▼

Use udsoncan with an IsoTPSocketConnection over SocketCAN. You must configure the data_identifiers mapping with a DidCodec for each DID before calling read_data_by_identifier, otherwise the client raises a ConfigError instead of returning raw bytes.

Why does candump show error frames when I connect to a vehicle bus?▼

Error frames usually mean the configured bitrate does not match the bus. Confirm the bitrate before connecting (500 kbit/s is common), and check bus load with canbusload since high load causes arbitration delays and dropped frames.

Why does an AUTOSAR runnable have no callers in the code?▼

In AUTOSAR Classic, runnables are activated by RTEEvents through generated RTE glue code and mapped to OS Tasks in configuration, not called directly. A runnable with no cross-references is not dead code; find its Rte_* wrappers and Task mapping first.

Why does a process not exist even though its binary is installed on AUTOSAR Adaptive?▼

Execution Management starts processes based on the current Machine State and Function Group State defined in the Execution Manifest. Check the state machine and manifest before assuming a crash or loader failure, and verify UCM activation status for updates.

Can I use can-utils on macOS or Windows for CAN analysis?▼

No, SocketCAN is a Linux kernel feature, so can-utils has no official macOS or Windows packages. Use WSL2 or a Linux virtual machine with kernel 5.10 or later, and pass through USB-CAN adapters such as gs_usb-based devices.