Logic MSO Analysis

Dekoduje UART/SPI/I2C/1-Wire z binarnych eksportów Saleae Logic MSO na potrzeby CTF-ów i RE sprzętu.

Autor: BrownFineSecurity · BrownFineSecurity/iothackbot

Działa po konfiguracji ★ 7.6/10

Logic MSO Analysis — Dekoduje UART/SPI/I2C/1-Wire z binarnych eksportów Saleae Logic MSO na potrzeby CTF-ów i RE sprzętu.

Co robi ten skill

Wczytuje binarne przechwytywania Saleae Logic MSO przez bibliotekę Pythona saleae-mso-api i dostarcza heurystyki klastrowania czasowego plus gotowe przykłady w Pythonie do dekodowania sygnałów UART, SPI, I2C i 1-Wire, celując w wyzwania CTF i reverse engineering sprzętu. Zawiera dołączone CLI analyze_protocol.py (tryby histogram/klaster/eksport CSV) i przewodnik examples.md do triage nieznanego protokołu.

Raport z testu

Zbudowano syntetyczne przechwytywanie UART 2 bajtów ('Hi') i uruchomiono verbatim funkcję decode_uart_byte() z samego SKILL.md: jej próbkowanie w środku okresu bitu poprawnie odzyskało pierwszy bajt, tam gdzie naiwny sampler napisany od zera z baseline pomylił się ('X' zamiast 'H') — ale przykładowa pętla dla wielu bajtów w tym samym dokumencie ma prawdziwego buga, przez którego cichnie po jednym bajcie przy każdym przechwytywaniu wielobajtowym.

Testowano: 2026-07-13 · Claude Code 2.x (agent harness)

Instalacja

git clone https://github.com/BrownFineSecurity/iothackbot
cd iothackbot
mkdir -p ~/.claude/skills
cp -r skills/logicmso ~/.claude/skills/logicmso

Komendy i przykładowe prompty

  • /logicmsoDekoduje UART/SPI/I2C/1-Wire z binarnych eksportów Saleae Logic MSO na potrzeby CTF-ów i RE sprzętu.

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • Decode this UART capture from my Saleae Logic MSO export file
  • I have an unknown protocol dump, help me cluster timing and identify SPI or I2C
  • Analyze this Logic MSO binary capture for a CTF hardware reverse engineering challenge