Blueprint Mirage
Description
Write Up: Mahel BROSSIER
Créateur: Louis GAMBART
Difficulté: Moyenne
Points: 200
Format du flag: HACKDAY{original du flag}
Enoncé
- Français: Ce challenge consiste en l'analyse d'un fichier G-code. Le but est de trouver le flag caché dans le fichier.
- English: This challenge is about the analysis of a G-code file. The goal is to find the flag hidden in the file.
Solution détaillée
Step 1: Initial analysis
Nous avons reçu un fichier gcode. Ce fichier contient une liste d'instructions pour une imprimante 3D. La première étape consiste à visualiser le fichier dans un visualiseur de gcode, tel que Cura. Nous pouvons voir que le fichier contient un modèle 3D du logo Hackday, mais aucune information sur le flag.
Step 2: Deeper analysis
Nous pouvons commencer à analyser la structure du fichier. Nous constatons que le fichier contient de nombreuses instructions G1, qui sont utilisées pour déplacer la tête de l'imprimante. Chaque type d'instruction commence par une lettre spécifique. Nous pouvons trouver l'explication de chaque type d'instruction ici.
Au début du fichier, nous observons de nombreuses instructions F suivies de trois chiffres qui ne sont pas expliqués. Nous pouvons supposer que ces instructions sont utilisées pour cacher le flag.
Step 3: Extracting the flag
Nous pouvons supposer que ces trois chiffres cachent le flag sous forme de caractères ASCII. Nous pouvons extraire ces chiffres et les convertir en caractères ASCII. Pour ce faire, nous pouvons utiliser la commande bash suivante :
grep -E '\bF[01][0-9]{2}\b' gcode.txt | sed 's/F//' | awk '{printf "%c", $1}'; echo
HACKDAY{FLAG}
Retex
Ce challenge était intéressant car il nécessitait une connaissance de base des fichiers G-code. Cependjsons que le flag était caché dans les instructions F du fichier. Cependant, il aurait été plus intéressant de cacher le flag dans les instructions G1 pour rendre le challenge plus difficile.