Solution de OliverSwift pour Castafiore

hardware radio

17 janvier 2025

Si on écoute le fichier silent.wav on n’entend pas grand chose.

Sous Linux (Ubuntu) on utilise GNU Radio pour analyser le signal avec le flux suivant:

Capture_d_écran_du_2025-01-17_11-40-47

Le rendu (temps-réel) visuel montre une symétrie du spectre du signal autour des 13.5kHz:

Capture_d_écran_du_2025-01-17_11-35-05

Pour démoduler, il suffit de multiplier le signal par une porteuse de 13.5kHz. Attention on garde la phase initiale de la porteuse à 0°, sinon cela de démodule pas du tout correctement. Pour être plus correct, un module PLL pour générer une porteuse synchronisée aurait dû être utilisé. Je ne filtre même pas la sortie, mes vieilles oreilles s’en chargeront:

Capture_d_écran_du_2025-01-17_11-46-55

On génère un nouveau fichier WAV avec le résultat.

On rejoue le wav et on entend très distinctement une voix féminine de synthèse (façon TTS) nous énoncer le flag:

FCSC{2035351597102220198194}

Je m’y suis pris à plusieurs fois pour comprendre.

Pour rejouer plus lentement sous Linux, je force le sampling à 32kHz au lieu des 48kHz d’origine :

$ play --rate 32000 output.wav

Oui en ligne de commande :)