Pour commencer, il faut télécharger le conteneur du chall via le docker-compose donné dans l’énoncé
curl https://hackropole.fr/challenges/fcsc2025-misc-voila/docker-compose.public.yml -o docker-compose.yml
puis lancer le docker-compose
sudo docker compose up.
Récupération des infos
Pour ce chall, on cherche à récupérer le nom de l’artiste et le nom du morceau. Naturellement, on va essayer les commandes (dans le MPD) listallinfo, lsinfo, listpartitions, …, mais aucunes d’elles ne fonctionnent.
Parmi les autres commandes données par commands, on aperçoit getfingerprint, qui nous permet d’avoir accès à une fingerprint, une chaine de caractère basée sur le contenu audio.
Effectuons alors la commande getfingerprint flag.opus, et récupérons la fingerprint.
Traitement des infos
La commande suivante va nous permettre de traduire cette fingerprint en un trackid
curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d "client=tOU4cqJKDT" -d "fingerprint=[FINGERPRINT À METTRE ICI]" -d "duration=87"  https://api.acoustid.org/v2/lookup
Ainsi, pour terminer, récupérer les infos voulues à partir du trackid récupéré
curl -X POST https://api.acoustid.org/v2/lookup -H "Content-Type: application/x-www-form-urlencoded" -d "client=tOU4cqJKDT" -d "trackid=[TRACKID À METTRE ICI]" -d "meta=recordings+releasegroups"
Flag
🚩 Rappel du flag : FCSC{Artiste_Morceau}.