Redstone Gold Block
Dernière mise à jour
Cet article vous a-t-il été utile ?
Dernière mise à jour
Cet article vous a-t-il été utile ?
Flag: CYBN{JE_F4IS_D3S_M4IS0NS_3N_C0BBL3}
Le fichier est un .mca
, c'est un fichier region. Il contient l'ensemble des blocs sur une zone de 512 par 512 (un chunk fait 16x16 blocs et la region contient 32x32 chunks).
Si on n'a pas Minecraft pour remplacer le fichier région d'une map déjà créée, on peut quand même avoir un aperçu avec un tool comme :
Le titre du challenge est assez explicite, Redstone Gold Block -> RGB, on va devoir transformer ce fichier en image.
Chaque bloc est représenté par un identifiant. L'identifiant est désormais une chaîne de caractères, mais pendant longtemps, c'était un nombre codé sur 1 octet.
j'ai resize l'image pour une question de lisibilité, mais on obtient :
Ensuite, on décode l'alphabet galactique :
La stratégie : utiliser chaque bloc comme un canal RGB (bloc 0 -> R, bloc 1 -> G, bloc 2 -> B, bloc 3 -> R, ...). On va reconstituer une image pixel par pixel. En python, une librairie comme permet de parser le fichier .mca
et récupérer les blocs.
J'ai utilisé ce fichier json contenant l'ensemble des blocs et leur id, je l'ai simplement scrappé depuis le site avec le code suivant :