WriteUp TJCTF 2018 – Weird Audio Circuit
Ce challenge était disponible pour le TJCTF 2018.
Points: 50pts
Catégorie: Forensics
Énoncé: In my electronics class, we made this cool circuit for encoding audio. Check it out!
Fichier (/!\ Attention, ça fait mal aux oreilles 😉 ):
Déjà on commence bien, on va parler de modulations de fréquences. Pour moi qui viens d’un DUT Réseaux & Télécommunications…
Bon… c’est parti pour l’analyse.
Lets Audacity it ?
Jusque là, rien a signaler, le son est presque inaudible pour moi a cause d’une interférence stridente.
Analysons donc le spectre de ce sample pour identifier cette fréquence:
AH ! Voilà pourquoi le son est si horrible !
À partir d’ici ça me parait clair: C’est une modulation d’amplitude ! (AM modulation).
Si vous ne connaissez pas cette modulation, vous retrouverez un article ici très bien expliqué.
Mais pour des explications rapides, il s’agit d’une modulation sur une porteuse (ici 10 kHz -> c’est le son strident). Le principe est assez bien résumé avec ce GIF, en noir on a la porteuse, en rouge la modulation AM et en bleu on s’en fou c’est pas le sujet 🙂
Donc je suppose que le principe de l’exercice va être de démoduler ce signal pour pouvoir entendre un flag !
Lets do it.
Pour résoudre cet exo j’ai utilisé un moyen relativement nul, inefficace, long a mettre en place, un peu compliqué, mais c’est ma solution 😀
l’utilisation de VBCable dans ce setup est justifiée par le fait que charger un fichier sur SoDiRa était impossible, vas savoir pourquoi.
Les outils nécessaires:
- VBCable qui permet de simuler un cable virtuel entre entrée et sortie audio Windows
- SoDiRa permet de simuler un poste radio
- Un lecteur audio quelconque
(so much jokes! Bref ça sera VLC pour ma part )
Après avoir installé VBCable, SoDiRa et VLC, on va setup notre bordel.
Le fonctionnement de VBCable est simple, si on fait jouer un son sur la sortie “VBCable Input” il va ressortir sur “VBCable Output”. Ca nous permet de traiter un signal sortant d’un lecteur audio ! Tout simplement.
Voici le “””câblage”””:
VLC –> VBCable sortie –> VBCable entrée –> SoDiRa –> Mixage Stéréo –> Record Audacity
Une fois setup, on lance la lecture VLC en boucle et on se retrouve sur SoDiRa:
On positionne le curseur sur la fréquence dominante ( 10 kHz) et on enregistre l’audio en sortie:
(L’audio est vraiment dégueulasse parce qu’au moment où j’écris ces lignes, je n’ai plus la sortie mixage stereo de mon Windaube.. bref )
Voilà job done, maintenant il ne me reste plus qu’à passer 1h à essayer de comprendre ce que dis ce cher monsieur ! Erf.
J’ai clairement passé plus de temps a essayer de comprendre ce qu’il disait, qu’a essayer de résoudre le “vrai” problème du challenge.
Flag: tjctf{y0uthought4ud10f0r3ns1c5w4s34sy}
La Bise.