Une partition endommagée
L'image est corrompue ? Pas si sûr !
Description du challenge
- Nom du CTF : MindBreak CTF 2025
- Catégorie : Stégano
- Difficulté : Facile
- Date : 6 juin 2025
Enoncé du challenge :
On nous donne le fichier image corrompu suivant : partition.png
Analyse
Impossible d'ouvrir l'image avec une visionneuse classique. Je décide d'utiliser l'outil pngcheck
pour vérifier l'intégrité de l'image :
pngcheck partition.png
Réparation de l'image
Je décide alors d'examiner le code hexadécimal du fichier pour identifier les erreurs.
La signature PNG est présente mais contient des erreurs.
Je remplace 89 50 4E 47 0D 00 1A 0A
par 89 50 4E 47 0D 0A 1A 0A
pour corriger la signature.
On relance la commande pngcheck
:
$ pngcheck partition.png
zlib warning: different version (expected 1.2.13, using 1.3.1)
partition.png first chunk must be IHDR
ERROR: partition.png
Comme sur l'image précédente, on constate que nous n'avons pas de chunk IHDR.
On remplace alors les octest faussés 49 47 44 51
(IGDQ en ASCII) par 49 48 44 52
pour corriger le chunk IHDR.
On relance la commande pngcheck
:
$ pngcheck partition.png
zlib warning: different version (expected 1.2.13, using 1.3.1)
OK: partition.png (826x932, 32-bit RGB+alpha, non-interlaced, 96.5%).
L'image peut enfin s'afficher !
MB{v1v3_l3_f0rm47_png}