Logic MSO Analysis
Dekoduje UART/SPI/I2C/1-Wire z binarnych eksportów Saleae Logic MSO na potrzeby CTF-ów i RE sprzętu.
Działa po konfiguracji
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 fileI have an unknown protocol dump, help me cluster timing and identify SPI or I2CAnalyze this Logic MSO binary capture for a CTF hardware reverse engineering challenge