Aller au contenu principal

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 :

alt text

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

Chall

Réparation de l'image

Je décide alors d'examiner le code hexadécimal du fichier pour identifier les erreurs.

alt text

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 !

Flag

FLAG

MB{v1v3_l3_f0rm47_png}