Very Cute Data

intro hardware FCSC 2024 résolu le

Description

Ce challenge a pour objectif de vous introduire à l’analyse de capture de signaux électroniques numériques à l’analyseur logique. La capture qui vous est fournie est au format vcd (pour Value Change Dump, voir ici pour plus d’information). Vous pouvez l’ouvrir avec les logiciels pulseview ou GTKWave pour une visualisation des signaux. Vous pouvez également utiliser la bibliothèque Python pyDigitalWaveTools.vcd pour manipuler ces fichiers (d’autres bibliothèques existent aussi).

La capture est constituée de deux signaux numériques D0 et D1 : le premier correspond à des données binaires, le second est une horloge. Dans beaucoup de protocoles de bus de communication, les signaux numériques représentent des données échantillonnées (“samplées”) sur des fronts d’horloge : cette épreuve va vous permettre de vous familiariser avec ce concept. Le signal de données qui nous intéresse ici, à savoir D0, est échantillonné sur les fronts descendants de l’horloge : lorsque D1 passe de 1 à 0, l’état de D0 correspond à la valeur à retenir à cet échantillon temporel.

On vous demande d’extraire le binaire contenu entre l’échantillon à 350 micro secondes et l’échantillon à 2000 micro secondes. Le résultat est une chaîne de bits B qu’il faudra fournir sous forme FCSC{B} comme flag. A titre d’exemple, le sampling entre l’échantillon à 0 et l’échantillon à 350 micro secondes fournirait FCSC{1000100010}.

Nous vous conseillons fortement d’automatiser cette extraction, cela vous sera très utile pour certaines autres épreuves de la catégorie hardware !

Fichiers

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

Auteur

rbe

Flag

Partager ma réussite sur Fediverse, Twitter, Linkedin, Facebook, ou par email.

Soumettez votre solution

Vous pouvez envoyer votre solution rédigée pour cette épreuve. La FAQ contient la marche à suivre.

Vous avez besoin d'être identifié(e) pour soumettre une solution.

Solutions

Il n'y a pas encore de solutions pour cette épreuve, mais vous pouvez soumettre la vôtre après avoir trouvé le flag.