Solution de noahlgrd01 pour Voilà

misc

12 juillet 2025

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}.