ECU
AI-assisted recovery and verification of ECU firmware.
Problem
Older ECUs may still be in use even when their original source code or documentation is unavailable. Engineers then have to inspect the firmware binary to understand how the software works.
What I built
I built a local prototype that analyzes an ECU firmware binary and helps recover the behavior of individual functions.
Current process:
- Load the firmware binary
- Identify functions
- Inspect function calls, reads, writes, and control flow
- Determine what a selected function appears to do
- Reconstruct the function in C
- Run tests against the reconstructed function
- Compare its behavior with the original implementation
- Report differences
The important part is verification.
The system should not assume that generated C code is correct just because it looks reasonable. It compares the reconstructed behavior with the original binary.
Status
Working local demo.