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