/ forensic

SCTF2016 - Musical Penguins

Problem:
This file is a complete mystery to me, I've never seen notes like these!
Hint:
Morgan Freeman and Kevin Spacey would have fun with this one.
File: mystery.tg (uploader fichier)

On commence par télécharger le fichier et on regarde à quoi on a affaire.

$ file mystery.tg
mystery.tg: data
$ cat mystery.tg
#TuxGuitar File Format - 1.2�##x#Track 1##@#1################
/*
ommited result
*/
-(#�

Ok donc ce fichier serait un fichier TuxGuitar ?
Un certain google me dit que TuxGuitar est un logiciel opensource d'édition de tablature.

On télécharge TuxGuitar:
http://tuxguitar.herac.com.ar/download.html
ou
apt-get install tuxguitar
Puis on ouvre le fichier mystery.tg

tuxguitar.png

mystery.tg est donc bien une tablature.(mettre lien vers la tablature pdf)
On remarque que cette dernière ne contient que deux notes différentes, on teste donc de décoder en binaire mais c’est une fausse route.
En regardant un peu mieux la tablature on remarque que chaque mesure contient 5 notes, et en Morse les chiffres sont codés sur 5 caractères.
Essayons le morse.

On extrait de la tablature le code suivant :

..--- ..--- ...--
..--- ----- .----
..--- ..--- ....-
..--- ----- ....-
..--- ...-- ....-
.---- ----- -----
.---- -.... ....-
..--- ..--- .....
.---- ----- ....-
.---- ----- ..---
..--- ----- ..---
.---- -.... ....-
..--- ..--- ....-
-.... -....
.---- -.... ....-
..--- .---- ....-
.---- ----- ...--
..--- .---- ..---
.---- ----- ..---
.---- -.... ....-
..--- .---- ....-
..--- ..--- .....
.---- ----- ....-
.---- ----- -----
..--- ----- .----
.---- -.... ....-
..--- ...-- -----
.---- ----- -----
..--- ..--- ....-
..--- ----- -....
.---- -.... ....-
..--- ..--- ....-
..--- ----- -....
.---- ----- -----
.---- ----- ....-
.---- -.... ....-
.---- ----- ...--
..--- .---- ...--
..--- .---- ...--
.---- -.... ....-
..--- ..--- ....-
..--- ----- -....
.---- ----- ..---
.---- -.... ....-
..--- ..--- ....-
.---- ----- -----
..--- .---- ....-
.---- ----- ..---
..--- ...-- -....

Décodé ligne par ligne le code morse donne ceci :

223 201 224 204 234 100 164 225 104 102 202 164 224 66 164 214 103 212 102 164 214 225 104 100 201 164 230 100 224 206 164 224 206 100 104 164 103 213 213 164 224 206 102 164 224 100 214 102 236

C’est là qu’intervient le hint du challenge !
« Morgan Freeman and Kevin Spacey would have fun with this one. »

Après quelques recherche on trouve que ces deux acteurs ont joués ensembe dans le film Se7en.
Maintenant si on regarde bien notre chaine, on peut remarquer qu’elle ne contient que des chiffres de 0 à 6.
On fait tout de suite le lien : ces nombres sont en base 7.

On sait que l’on veut obtenir une chaine de caractère, mais on à un problème pour faire la conversion base 7 → ASCII.
On commence donc par faire la conversion intermédiaire base 7 → base 16:

73 63 74 66 7B 31 5F 75 35 33 64 5F 74 30 5F 6D 34 6B 33 5F 6D 75 35 31 63 5F 77 31 74 68 5F 74 68 31 35 5F 34 6C 6C 5F 74 68 33 5F 74 31 6D 33 7D

Puis on convertit cette chaîne hexadécimal en ASCII:

sctf{1_u53d_t0_m4k3_mu51c_w1th_th15_4ll_th3_t1m3}