What problem does it solve?
Analyzing raw logic analyzer captures from Saleae Logic MSO devices requires manually inspecting transition timings and reverse-engineering protocol encodings, which is slow and error-prone when dealing with unknown signals in hardware reverse engineering or CTF challenges.
Core Features & Use Cases
- Binary Capture Loading: Parse Saleae
.bin export files using the saleae-mso-api library to access transition timestamps, sample rates, and initial signal states.
- Timing Analysis & Protocol Detection: Use the included analyze_protocol.py script to compute pulse duration statistics, detect timing clusters, generate histograms, and automatically guess protocols like UART (with baud rate) or 1-Wire.
- Protocol Decoding: Follow documented workflows and code examples to decode UART, SPI, I2C, and 1-Wire signals from transition data.
- Use Case: During a hardware CTF, you capture an unknown signal from a device. Run the analyzer with --clusters to identify a 115200 baud UART pattern, then apply the provided decoding example to extract the transmitted bytes.
Quick Start
Analyze the attached capture.bin file to identify the protocol and decode any UART data it contains.