Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Path: blob/master/documentation/modules/post/hardware/automotive/canprobe.md
Views: 11788
A basic fuzzer for CAN IDs. It can scan through CAN IDs and probes each data section with a set value. The default is 0xFF. It can also iterate through all the possible values for each byte as well. It has no concept of what is going on and makes no attempt to check for return packets.
Options
STARTID
The CAN ID to start your scan from.
STOPID
The CAN ID to stop the CAN scan. If no STOPID is specified it will only scan one ID (STARTID).
FUZZ
If true the data segment will iterate through all possibilities (0-255).
PROBEVALUE
The value to put at each data segment. The default is 0xFF. When Fuzz is enabled this value is ignored.
PADDING
If you need to pad out the packet to be 8 packets for each request you can set this value to something between 0-255.
CANBUS
The bus to scan. See 'supported_buses' for a list of available buses.
Scenarios
To quickly test how a vehicle or ECU reacts to random data throughout the packet. For instance, you have identified some door controls using a certain CAN ID. By probing the other values you can often identify other door related functions.
Note: This is not a scanner. You would not want to run this against all the IDs in a car and expect (good) results.