$ cat writeup.md…
$ cat writeup.md…
hackthebox
A satellite dish debugging interface captured a serial signal during boot. We need to decode the UART signal to find the flag.
$ cat /etc/rate-limit
Rate limit reached (20 reads/hour per IP). Showing preview only — full content returns at the next hour roll-over.
A satellite dish debugging interface captured a serial signal during boot. We need to decode the UART signal to find the flag.
Files provided:
hw_debug.sal - Saleae Logic 2 capture file (ZIP archive containing digital-0.bin, digital-1.bin, meta.json)The .sal file is a Saleae Logic 2 capture format. Despite appearing as a single file, it's actually a ZIP archive containing:
digital-0.bin - TX channel datadigital-1.bin - RX channel datameta.json - Capture metadata (sample rate: 25 MHz)The challenge involves decoding UART (Universal Asynchronous Receiver-Transmitter) serial communication captured from a satellite dish debugging interface during boot.
For Saleae Logic 2 captures, using the official software is the most reliable approach. The proprietary format is best handled by the native application.
brew install --cask saleae-logic
hw_debug.sal in Saleae Logic 2 GUIExport analyzer results to CSV, then convert hex values to ASCII:
#!/usr/bin/env python3 """ Parse Saleae Logic 2 UART export CSV and convert to ASCII text. """ import csv ...
$ grep --similar