Homepage | Contact
MassiveMusicQuiz

1 mars 2008

MassiveMusicQuiz

Présentation du jeu

Le jeu consiste a deviner le titre et l'artiste des musiques jouées le plus vite possible. Ce jeu est tres captivant mais malheureusement difficile de croire que des personnes arrivent a taper le titre et l'artiste en moins de 2 sec apres le début de l'extrait. Alors je me suis demande comment etait la triche était possible dans ce jeu...
Site du jeu

Reflexion et action!

La premiere méthode est d'introduire l'ensemble des titres et chanteurs possible dans une grande chaine de carateres et utiliser le copier/coller a chaque chanson. Malheureusement, cela n'est pas possible car le champs de saisie est limité en quantité de caracteres. Par contre, cela n'est peut etre pas verifier en forgeant nous meme les requetes HTTP. Je n'ai pas testé cette solution car c'est un peu trop du brute force pour moi.


Pour en savoir plus du fonctionnement de l'application, j'ai utilisé un analyseur de traffic réseau nommé Wireshark (anciennement Ethereal). Ainsi j'ai pu voir le dialogue entre le navigateur internet (Application AJAX) et le serveur. Ma premiere intuition etait que le jeu donnait une url differente a chaque chanson. Dommage, ce n'est pas le cas, il y avait pensé a ce coup la!


Ma seconde idée etait que les fichiers sont prets a l'avance et que le site copiait la musique seulement quand cela est necessaire. Je me suis donc lance dans la creation d'un robot qui telecharge les musiques et qui associe la réponse à la musique quand elle est donnée. Pour eviter de garder trop de fichier sur le disque, j'ai decidé d'utiliser un algorithme de hashage (SHA1) sur les fichiers.


Apres avoir lancer le robot toute une nuit, il a indexé la quasi totalité des musiques et me donne les titres et artiste dans le presse papier. En fait, j'y croyais a moitié car je pensais qu'un réencodage etait fait a chaque diffussion (avec un salt) et que donc mon algorithme de hashage me retournerait jamais une correspondance avec une musique existante.


J'ai donc commence a effectuer des recherches sur la reconnaissance de musiques :

La reconnaissance ne donnait pas grand chose malheureusement. Si vous avez un bon algorithme de reconnaissance de musiques je suis interessé.


Télécharger l'application et la source