Very Cute Data

intro hardware communication bus FCSC 2024 solved on

Description

This challenge aims to introduce you to the analysis of digital signal captures using a logic analyzer. The provided capture is in the vcd format (for Value Change Dump, see here for more information), and you can open it with software like pulseview or GTKWave for signal visualization. For manipulation of these files, you can use the Python library pyDigitalWaveTools.vcd, among other existing libraries.

The capture consists of two digital signals, D0 and D1: the first corresponds to binary data, and the second is a clock. In many communication bus protocols, digital signals represent “sampled” data on clock edges. This challenge will help you become familiar with this concept. The data signal of interest here, namely D0Ì€, is sampled on the falling edges of the clock: when D1 transitions from 1 to 0, the state of D0 corresponds to the value to be retained at that time sample.

You are tasked with extracting the “sampled” binary data between the sample at 350 microseconds and the sample at 2000 microseconds. The result is a bit string B that should be provided in the format FCSC{B} as the flag. As an example, sampling between the sample at 0 and the sample at 350 microseconds would yield FCSC{1000100010}.

We strongly advise automating this extraction, as it will be very useful for other challenges in the hardware category!

Files

  • very-cute-data.vcd
    43.75 KiB – 7d4b725e1718cabaf08c07d53ca8e286d6f218deebae2178712f5a99dfed89f9

Author

rbe

Flag

Share my success on Fediverse, Twitter, Linkedin, Facebook, or via email.

Submit your solution

You can submit your writeup for this challenge. Read the FAQ to learn how to proceed.

You need to be logged in to submit a writeup.

Writeups

There are no public solutions for this challenge yet, but you can submit yours after getting the flag.